Hallo,
ich lese DFMs ein (bzw. eine Klasse tuts für mich ^^) und entnehme ihnen übersetzungsrelevante Properties. Das ganze kommt dann in ein
XML-File:
XML-Code:
<?
xml version="1.0" encoding="iso-8859-1"?>
<languages version="1.0" author="-" application="-" copyright="-">
<language code="en-en" name="English (GB)" localname="English (GB)">
<form name="Form1" class="TForm1">
<properties>
<property name="Caption" value="Form1" />
</properties>
<components>
<component name="Label1" class="TLabel">
<property name="Caption" value="Label1" />
</component>
<component name="AComponentWithManyLangStrings" class="TWhatever">
<property name="Caption" value="Caption" />
<property name="Text" value="Contents" />
</component>
</component>
</components>
</form>
</language>
</languages>
Das heißt, ich habe Sprache - Forms - Komponenten - Properties.
Jetzt wollte ich das ganze in ein Stringgrid schreiben, mit 5 Spalten für Form/Komponente/Property/Übersetzung 1/Übersetzung 2.
Nur stellen sich mir folgende Probleme:
- Rausfinden, welches Property-Value berarbeitet wird, von Zellenkoordinate im Stringgrid
- Nicht alles komplett neu aufbauen, wenn eine Sprache gewechselt wird (Also im Übersetzungsfeld weine andere Sprache stehen soll)
- Wie sicherstellen, dass trotz anzunehmender Fehler im
XML-Dokument alle Sprachen alle Forms/Komponenten/Properties haben und ich nicht mit AVs totgeworfen werde
Schöner wärs natürlich, das ganze auch in ein hierarchisches Darstellungsmodell zu schreiben, a la Treeview. Bloß hätte ich wirklich gerne die Tabellenansicht und nicht so einen Baum, der da rumhängt. Das Tabellenmodell scheint mir eleganter zu sein zur Bearbeitung.