Thema: FreePascal TTimer will nicht wie er soll

Einzelnen Beitrag anzeigen

Schokohase
(Gast)

n/a Beiträge
 
#16

AW: TTimer will nicht wie er soll

  Alt 19. Sep 2019, 16:37
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 locale Ordner die .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 locale anlegen.
In diesen Ordner die .po Datei aus dem locale Projekt-Ordner kopieren.
Zusätzlich die .po Dateien aus dem <Lazarus-Verzeichnis>\lcl\languages ebenfalls in das 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.

Geändert von Schokohase (19. Sep 2019 um 17:28 Uhr)
  Mit Zitat antworten Zitat