![]() |
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 |
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:
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...
with TStringList.Create do try
LoadFromFile('deutsch.txt'); Label1.Caption := Values['Label1']; Label2.Caption := Values['Label2']; finally Free; end; |
Re: Komponente zur Laufzeit aus Textdatei beschriften?
Leuchtet ein. Danke
|
Re: Komponente zur Laufzeit aus Textdatei beschriften?
Moin,
wenn Du ein ganzes Programm mehrsprachig gestalten willst, dann würde ich mal ein Blick auf ![]() Tschüss, Lutz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz