Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

Komponenten Property ändern ála 'TLabel'(Comp.).'Caption'

  Alt 19. Mär 2009, 10:54
Moin !

Ich muss für ein kleines Tool eine einfaches Multilang Interface mittels XML schreiben.
Ich habe da auch schon grundlegend Ideen zu, aber noch ne Frage zur Ausführung...

Also, ich würde in der XML Struktur den Wert ablegen. Bei mir geht es vornehmlich um Captions / Text - also eigentlich nur Strings.
So jetzt würde ich das gerne so in der XML ablegen:
XML-Code:
<Label1 Class="TLabel" Property="Caption" Form="FormXY">
  <German>Hallo Welt</German>
  <English>Hello World</English>
</Label1>
Soweit so gut ...
Nun möchte ich natürlich beim Programm Start die Sprache einstellen.

Datz müsste ich erstmal das Label1 finden. Das sollte ja mit...
Delphi-Quellcode:
var
  C: TComponent;
begin
  C := FindComponentEx('Label1');
machbar sein.

Jetzt muss ich ja als nächstes den Wert setzen. Das würde ja so gehen:
TLabel(C).Caption := 'Hello';

Aber wie kriege ich es nun hin, das er die Property und die Klasse aus meiner XML verwendet? Letztlich sind das ja nur zwei Strings die ich aber an der Stelle nicht so verwenden kann.
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat