Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi FMX: Diverse Fehler in TLang und Sprachdesigner (https://www.delphipraxis.net/184259-fmx-diverse-fehler-tlang-und-sprachdesigner.html)

Harry Stahl 12. Mär 2015 20:18

FMX: Diverse Fehler in TLang und Sprachdesigner
 
Die TLang-Komponente bzw. der Sprach-Designer, mit dem man andere Sprachfassungen für sein FMX-Projekt bereitstellen kann, ist auch unter XE7 noch ziemlich buggy.

Habe mal 5 Fehler bei Quality-Central gemeldet: https://quality.embarcadero.com/browse/RSP-10183

Wem etwas an der Behebung der Fehler liegt, kann ja unter dem oben genannten Link dafür "voten".

Hoffen wir auf Besserung...

Sir Rufo 12. Mär 2015 20:56

AW: FMX: Diverse Fehler in TLang und Sprachdesigner
 
Ich hoffe du versuchst nicht ernsthaft in dem Übersetzungsonkel von deutsch nach englisch zu übersetzen?

Du musst da genau umgekehrt vorgehen: Alles mit englisch vorbelegen und dann in die Zielsprache (z.B. deutsch) übersetzen.
Delphi-Quellcode:
procedure TLang.SetLang(const Value: string);
begin
  FLang := Value;
  if not(csLoading in ComponentState) then
  begin
    if FLang = 'en' then
      ResetLang
    else
      LoadLangFromStrings(LangStr[FLang]);
  end;
end;
Die Übersetzung nach englisch funktioniert nur unter besonderen Umständen aber eben nicht zuverlässig.

Das mit dem Menü ist auch verständlich (nicht unbedingt hinnehmbar), denn es wird nur da übersetzt, wo etwas von
Delphi-Quellcode:
TStyledControl
abgeleitet wurde und wo eben Delphi-Referenz durchsuchenTStyledControl.AutoTranslate gesetzt ist ;)

Harry Stahl 12. Mär 2015 21:24

AW: FMX: Diverse Fehler in TLang und Sprachdesigner
 
Zitat:

Zitat von Sir Rufo (Beitrag 1293292)
Ich hoffe du versuchst nicht ernsthaft in dem Übersetzungsonkel von deutsch nach englisch zu übersetzen?

Das habe ich gerade aktuell nicht vor, ich aktualisiere nur mein Firemonkey-Buch für XE7 und da sollen halt ein paar einfache Beispiele gezeigt werden.

Zitat:

Zitat von Sir Rufo (Beitrag 1293292)
Du musst da genau umgekehrt vorgehen: Alles mit englisch vorbelegen und dann in die Zielsprache (z.B. deutsch) übersetzen.
Delphi-Quellcode:
procedure TLang.SetLang(const Value: string);
begin
  FLang := Value;
  if not(csLoading in ComponentState) then
  begin
    if FLang = 'en' then
      ResetLang
    else
      LoadLangFromStrings(LangStr[FLang]);
  end;
end;

Müssen muss man nicht unbedingt. Bietet sich durchaus als bessere Variante an, wenn man direkt vor hat, ein Multilanguage-Projekt zu machen. Allerdings kann es ja auch sein, dass man erst mal nur eine deutsche Version hat und diese nun international machen möchte. Insofern sollte man erwarten können, dass dann Formulare mit deutschen Texten über die TLang-Komponente auf englisch umgestellt werden können (was ja auch grundsätzlich geht, der richtige Aufruf dafür ist:

Delphi-Quellcode:
Lang1.Lang := 'EN';
).

Zitat:

Zitat von Sir Rufo (Beitrag 1293292)

Die Übersetzung nach englisch funktioniert nur unter besonderen Umständen aber eben nicht zuverlässig.

Das mit dem Menü ist auch verständlich (nicht unbedingt hinnehmbar), denn es wird nur da übersetzt, wo etwas von
Delphi-Quellcode:
TStyledControl
abgeleitet wurde und wo eben Delphi-Referenz durchsuchenTStyledControl.AutoTranslate gesetzt ist ;)

Also für ein einfaches Projekt finde ich die Komponente schon ganz nützlich, ärgerlich halt nur, dass sie mit so vielen Bugs behaftet ist. Eine Behebung und Überarbeitung des Sprach-Designers (z.B. Ergänzung einer Filtersuche) wäre schon sehr begrüßenswert.

Sir Rufo 12. Mär 2015 22:14

AW: FMX: Diverse Fehler in TLang und Sprachdesigner
 
Wie an einigen Stellen zu sehen (MemLeaks, etc.) lag auch hier der Schwerpunkt bei der Mobile Platform wo ein Menu in der Art eher seltener zu finden, bzw. unüblich ist.

So ist das eben mit den heißen Nadeln


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz