Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponente zur Laufzeit aus Textdatei beschriften? (https://www.delphipraxis.net/39560-komponente-zur-laufzeit-aus-textdatei-beschriften.html)

mlspider 4. Feb 2005 13:07


Komponente zur Laufzeit aus Textdatei beschriften?
 
Hallo,

Wie kann man realisieren die Komponenten Eigenschaft Caption zur Laufzeit einen bestimmten Wert aus einer TXT-Datei zu zuweisen. Also es gibt einen Button für Englisch und einen für Deutsch. Klickt man nun auf Duetsch, sollte natürlich alles in Deutsch beschriftet sein.

Ich habe keinen Plan, wie ich das anstellen soll.

Danke

KrasserChecker 4. Feb 2005 13:45

Re: Komponente zur Laufzeit aus Textdatei beschriften?
 
Für jede Sprache eine Text-Datei.
Inhalt nach dem Schema "Komponentenname=Caption".
Beispiel:

Du hast ein Label namens "Label1" und ein Label namens "Label2".

Inhalt der Textdatei:

Label1=Dies ist ein Test
Label2=Hallo Welt


Im Click-Ereignis des Buttons dann einfach die Textdatei in eine Stringliste laden und den Wert der jeweiligen Komponente zuweisen:

Delphi-Quellcode:
with TStringList.Create do try
  LoadFromFile('deutsch.txt');
  Label1.Caption := Values['Label1'];
  Label2.Caption := Values['Label2'];
finally
  Free;
end;
Alternativ zu den Komponentennamen könnte man dann in der Textdatei auch andere Bezeichner verwenden, die z.B. auch darauf hindeuten, auf welchem Formular sie liegen...

mlspider 4. Feb 2005 13:51

Re: Komponente zur Laufzeit aus Textdatei beschriften?
 
Leuchtet ein. Danke

lume96 4. Feb 2005 14:01

Re: Komponente zur Laufzeit aus Textdatei beschriften?
 
Moin,

wenn Du ein ganzes Programm mehrsprachig gestalten willst, dann würde ich mal ein Blick auf GNU GetText werfen.

Tschüss,
Lutz


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 Uhr.

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