Inhaltsübersicht
- Was ist der EMS Advanced Localizer?
- Was benötige ich, damit ich mit dem EMS Advanced Localizer arbeiten kann?
- Kann den der Advanced Localizer die Zeile aus der Sektion resourcestring des Ausgangskodes der Anlage lokalisieren?
- Ich verstehe nicht was ich mit dem TQUserLanguageSource Komponenten alles machen kann. Können Sie mir die Bedeutung dieser Komponenten erklären?
- Ich prüfe eine Testversion der Komponente Advanced Localizer, aber beim Kompilieren des Projektes tritt der folgende Fehler auf: [DCC Error]: F1026 File not found: 'QLocalXXX.dcu'.
F:
Was ist der EMS Advanced Localizer?
A:
EMS Advanced Localizer ist ein unersetzliches Komponentenpaket für Delphi, C++ Builder zur mehrsprachigen Hilfe in Ihrer Anwendung. Mit Hilfe dieses Paketes können Sie einfach und schnell die Eigenschaft aller Komponenten auf jeder Form lokalisieren. Erstellen Sie eine Sprachdatei, der die aktuelle Werte von sprachspezifierten Teileigenschaften enthalten, verwalten Sie lokale Dateien und spezifieren welche Komponenten zu lokalisieren sind. Aplikationen, die Advanced Localizer nutzen, können die Sprache mit nur einem Befehl ändern, ohne den Computer neu starten zu müssen. Dieses Packet erlaubt, die abgeleitete Komponenten zu schreiben, die mit den benutzerdefinierten Sprachendateien arbeiten können.
F:
Kann den der Advanced Localizer die Zeile aus der Sektion resourcestring des Ausgangskodes der Anlage lokalisieren?
A:
Sie können eine beliebigen Zeilen im Kode lokalisieren, folgend der untenangeführten Instruktion:
- Erzeugen Sie ine neue Sektion in der *.lng Datei, zum Beispiel [Additional strings].
- Kopieren Sie alle Zeilen aus der Sektion resourcestring in die von Ihnen neu erzeugte Sektion *.lng Datei. Zum Beispiel, hat die Sektion resourcestring die volgende Gestalt:
- resourcestring
String1 = 'String one';
String2 = 'String two'; - In solchem Fall, sollen in der *.lng Datei die volgende Zeilen vorhanden sein:
- [Additional strings]
String1="String one"
String2="String two"
- Jetzt können Sie jede dieser Zeilen mit Hilfe dem volgenden Kode bekommen:
- var
S1, S2: string;
...
{Source – Diese Komponent TQLanguageSource in Ihrer Form}
Source.FormSection := 'Additional strings';
{ Erhalten der Bedeutung: String1 }
S1 := Source.LoadString('String1', '');
{ Erhalten der Bedeutung: String2 }
S2 := Source.LoadString('String2', '');
{ Jetzt sind S1 und S2 lokalisiert}
F:
Ich verstehe nicht was ich mit dem TQUserLanguageSource Komponenten alles machen kann. Können Sie mir die Bedeutung dieser Komponenten erklären?
A:
Der Unterschied zwischen TQUserLanguageSource und TQLanguageSource (oder TQDBLanguageSource) liegt darin, dass TQLanguageSource und TQDBLanguageSource die lokalisierten Zeilen aus der hart aufgegebenen Quelle (aus der Textdatei eines streng bestimmten Formates oder aus dem Datensatz) bekommen, und TQUserLanguageSource kann die lokalisierten Zeilen aus einer beliebigen Quelle bekommen. Er hat einpaar zusätzliche Funktionen, die das Arbeiten mit der Quelle zulassen. Wenn Sie lokalisierte Information an jeder Stelle aufstellen wollen, ist es nötig, den TQuserLanguageSource zu verwenden.