Einzelnen Beitrag anzeigen

Partikelecho

Registriert seit: 2. Dez 2011
14 Beiträge
 
Delphi 6 Enterprise
 
#1

[Mehrsprachigkeit] String als Property/Eigenschaft verwenden

  Alt 23. Feb 2012, 08:29
Hallo Leute,

Meine Aufgabe ist es ein Konzept zu erstellen, mit dem ich Mehrsprachigkeit in verschiedene Anwendungen integrieren kann.

bisherige Funktionsweise:
- Die Übersetzungstexte befinden sich in einer Datenbanktabelle (TEXT_ID, TEXT_GERMAN, TEXT_ENGLISH, ...)
- weitere Tabellen enthalten einmal die Komponenten, die einen zu übersetzenden Text enthalten und einmal die Eigenschaften, die Übersetzungen enthalten können (Caption, Hint, Items, Text, ShortCut, ...)

So kann ich im Quellcode über eine Abfrage die nötigen Informationen herausziehen, um das Programm zu übersetzen:
1. Welche Sprache soll es sein
2. Welcher Text muss welcher Eigenschaft und welcher Komponente zugeordnet werden

Ich habe bisher alles soweit realisiert und Arbeite gerade an der Routine, die die neuen Captions etc. zuweisen soll.

Meine Frage:
Die Namen der Eigenschaften kommen als Strings, wie kann ich diese nun nutzen?
Bei Komponenten ist das ja einfach über FindComponent() machbar, aber bei Eigenschaften habe ich nichts konkretes gefunden außer man solle die "RTTI" bemühen - wozu ich auch nur unzureichende Anleitungen finde.

Wie gesagt, der Rest steht.
Ich habe eine Funktion, die eine Liste mit den Komponenten erstellt, die einen Übersetzungstext POTENTIELL halten können und diese wird mit dem Datenbankbestand an Komponenten, Eigenschaften und zugehörigen Texten abgeglichen.
Ihr sollt mir natürlich keinen Code vorschreiben.

Geändert von Partikelecho (23. Feb 2012 um 08:39 Uhr) Grund: Konkretisierung des Titels
  Mit Zitat antworten Zitat