Anpassung von TCalculatorDialog

Rund um die LCL und andere Komponenten
Antworten
Kay
Beiträge: 134
Registriert: So 14. Nov 2010, 15:17

Anpassung von TCalculatorDialog

Beitrag von Kay »

Hallo,

ich hätte zwei Fragen zur Verwendung des TCalculatorDialog:

Wenn man beispielsweise die Berechnung 5/0 vornimmt, wird der Text "Error" im Display angezeigt. Kann man den Text ändern, z.B. in "Fehler"?

Kann ich erreichen, dass sich das Dialogfenster auch durch Drücken der ESCAPE-Taste schließen lässt?

Vielen Dank,
Kay

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Anpassung von TCalculatorDialog

Beitrag von m.fuchs »

Kay hat geschrieben:Wenn man beispielsweise die Berechnung 5/0 vornimmt, wird der Text "Error" im Display angezeigt. Kann man den Text ändern, z.B. in "Fehler"?

Kann ich erreichen, dass sich das Dialogfenster auch durch Drücken der ESCAPE-Taste schließen lässt?
Dazu müsstest das TCalculatorForm in der Unit ExtDlgs anpassen. Oder du benutzt TEditButton und baust dir deinen eigenen Taschenrechner dazu.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
theo
Beiträge: 10907
Registriert: Mo 11. Sep 2006, 19:01

Re: Anpassung von TCalculatorDialog

Beitrag von theo »

Meldungen in der Systemsprache kannst du allgemein so einbinden:

Code: Alles auswählen

uses gettext, translations;         
...
var  PODirectory, Lang, FallbackLang: String;  
...
initialization
   PODirectory := '/home/theo/lazarus/svn/lcl/languages/'; //Pfad anpassen und Dateien mitliefern
   GetLanguageIDs(Lang, FallbackLang);
  TranslateUnitResourceStrings('LCLStrConsts', PODirectory + 'lclstrconsts.%s.po', Lang, FallbackLang); 
Dann zeigt der auch "Fehler" an.

Antworten