Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   FreePascal TTimer will nicht wie er soll (https://www.delphipraxis.net/202006-ttimer-will-nicht-wie-er-soll.html)

Moombas 19. Sep 2019 13:59

AW: TTimer will nicht wie er soll
 
Danke@ Schokohase.

Jetzt kann ich weiter testen/andere Abhängigkeitsfehler beheben.

Nebenbei: Weißt du wie man die Dialogsprache umstellen kann? Seit Lazarus werden die Dialoge in Englisch ausgegeben (Yes, No,...)?
Projekteinstellungen-Versionsinformationen-Sprachauswahl steht auf Deutsch

Luckie 19. Sep 2019 14:06

AW: TTimer will nicht wie er soll
 
Wenn die Dialoge vom OS kommen, ist die Sprache des OS maßgebend, zumindest unter Windows. Sind es Framewor eigene, dann die Sprache des Frameworks.

Moombas 19. Sep 2019 14:17

AW: TTimer will nicht wie er soll
 
Also z.B. von showmessage();

OS ist auf Deutsch und in Lazarus habe ich keine weiteren Einstellungen für die Sprache gefunden um dies zu ändern.

Luckie 19. Sep 2019 15:35

AW: TTimer will nicht wie er soll
 
Dann wird es das Framework sein.

ghubi01 19. Sep 2019 15:53

AW: TTimer will nicht wie er soll
 
Hallo,

@Moobas
Versuch mal über Werkzeuge -> Einstellungen -> Umgebung -> Allgemein -> Sprache
bzw.:
Tools -> Options -> Environment -> General -> Language

Nur zur Info:
Ich habe hier Lazarus 1.6.2 auf einem Raspi, Betriebssytem Raspian GNU/Linux 9.4 (stretch)

Schokohase 19. Sep 2019 16:37

AW: TTimer will nicht wie er soll
 
Zitat:

Zitat von ghubi01 (Beitrag 1447112)
Versuch mal über Werkzeuge -> Einstellungen -> Umgebung -> Allgemein -> Sprache

Damit stellst du die Sprache der Lazarus IDE ein, aber nicht die von deinem Projekt.

Das geht etwas anders:

Menü / Projekt / Projekteinstellungen ...
Projekteinstellungen / i18n
[x] i18n einschalten
PO-Ausgabeverzeichnis: (kann beliebig gewählt werden)
locale
[x] Force update PO files on next build

[OK] drücken

Menü / Projekt / .lpr-Datei anzeigen

Delphi-Quellcode:
uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset

  // -- START -- 
  DefaultTranslator, // dieser Eintrag kümmert sich um die Übersetzung
  // -- ENDE --

  Forms,
  ...
  { you can add units after this };
Projekt erzeugen

In dem
Delphi-Quellcode:
locale
Ordner die
Delphi-Quellcode:
.po
Datei kopieren und für die gewünschte Sprache eine Kopie erstellen.

Code:
MeinProkekt.po
MeinProkekt.de.po
Eine Übersetzung muss jetzt noch nicht zwingend erfolgen, nur diese Datei muss da sein.

Im Verzeichnis wo sich jetzt die erzeugte .exe befindet einen Ordner
Delphi-Quellcode:
locale
anlegen.
In diesen Ordner die
Delphi-Quellcode:
.po
Datei aus dem
Delphi-Quellcode:
locale
Projekt-Ordner kopieren.
Zusätzlich die
Delphi-Quellcode:
.po
Dateien aus dem
Delphi-Quellcode:
<Lazarus-Verzeichnis>\lcl\languages
ebenfalls in das
Delphi-Quellcode:
locale
Verzeichnis der Anwendung kopieren.

Das sollte dann ungefähr so aussehen
Code:
MeinProjekt.exe
locale\MeinProjekt.po
locale\MeinProjekt.de.po
locale\lclstrconsts.po
locale\lclstrconsts.de.po
locale\lclstrconsts.*.po
Anwendung starten.

ghubi01 19. Sep 2019 16:59

AW: TTimer will nicht wie er soll
 
OK,

war auch nur so eine Idee. :|

Moombas 20. Sep 2019 07:27

AW: TTimer will nicht wie er soll
 
Und nochmal danke@ Schokohase, den Weg hätte ich definitiv so nicht selber gefunden -.-


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz