Hallo
Vielen Dank, eine absolut tolle und einfache Library!
Wie würdet ihr nun mit einer gesamten Applikation umgehen. Es kann ja gut sein, dass es z.B. in zwei verschiedenen Dialogen einen Button namens TButton1 gibt.
Möglich wäre meiner Ansicht nach vielleicht für jedes Formular eine Datei anzulegen oder zu den Namen als Prefix den Formularnamen hinzufügen
Delphi-Quellcode:
procedure TTfrmLanguageTest.Button1Click(Sender: TObject);
var j: integer;
Form:TForm;
begin
for j := 0 to -1 + Screen.FormCount do
Begin
Form:=Screen.Forms[j];
WriteLangIni(Form, TButton, 'Caption');
WriteLangIni(Form, TMenuitem, 'Caption');
WriteLangIni(Form, TEdit, 'Text');
WriteLangIni(Form, TLabel, 'Caption');
WriteLangIni(Form, TGroupBox, 'Caption');
WriteLangIni(Form, TCheckBox, 'Caption');
End;
end;
Gibt es auch eine Möglichkeit um Ressourcenstrings auf diese weise auszulesen? Vielleicht hier nicht sinnvoll für mich aber trotzdem aber interessant.
Oder noch viel besser. In meinen Programmen habe ich vielfach direkt Texte übergeben. S.w. sollte man dies vermeiden
Beispiel
raise
Exception.create('Unknown class in Audiofile defintion ' + t.ClassName);
oder in Messageboxen etc.
Kann man solche "hart" codierte Strings mit ähnlichen Mitteln auch aufspüren?
Beste Grüsse und vielen Dank für die Infos
Geri