Welchen Sinn haben Typen TCaption und TTranslateString?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Benutzeravatar
Jorg3000
Lazarusforum e. V.
Beiträge: 174
Registriert: So 10. Okt 2021, 10:24
OS, Lazarus, FPC: Win64
Wohnort: NRW

Welchen Sinn haben Typen TCaption und TTranslateString?

Beitrag von Jorg3000 »

Moin!

Code: Alles auswählen

type
  TCaption = TTranslateString;
  TTranslateString = type String;
Nur mal rein interessehalber gefragt: Welchen Sinn haben die Typen TCaption und TTranslateString?

In meinen eigenen Prozeduren definiere ich Variablen einfach immer als String und weise sie z.B. einem Label.Caption zu.
Gibt es irgendeinen Vorteil oder Nachteil, wenn man explizit TTranslateString verwendet oder nicht?

Warum wurde TTranslateString überhaupt eingeführt?
... Ich vermute falls Kompomenten mal mit UnicodeString anstelle von AnsiString arbeiten würden, oder? Wie ist in Delphi umgesetzt?
Grüße, Jörg

Benutzeravatar
theo
Beiträge: 10500
Registriert: Mo 11. Sep 2006, 19:01

Re: Welchen Sinn haben Typen TCaption und TTranslateString?

Beitrag von theo »

Es gibt hier eine Diskussion darüber:
https://www.delphipraxis.net/73769-wozu ... tname.html

wp_xyz
Beiträge: 4896
Registriert: Fr 8. Apr 2011, 09:01

Re: Welchen Sinn haben Typen TCaption und TTranslateString?

Beitrag von wp_xyz »

  • TCaption: Alle Strings dieses Types bekommen im Objektinspektor automatisch den entsprechenden Property-Editor zugeordnet: aus unit propedits:
    TCaptionPropertyEditor
    Property editor for the Caption and Text properties. Updates the value of
    the property for each change instead on when the property is approved. }
  • TTranslateString: Der LCLTranslator sucht im Formular nach published-Properties dieses Typs und schlägt ihre Übersetzng in der Übersetzungsdatei nach, so dass sie automatisch mehrsprachig verwendet werden können.
Zuletzt geändert von wp_xyz am Mo 21. Nov 2022, 11:59, insgesamt 1-mal geändert.

Benutzeravatar
Jorg3000
Lazarusforum e. V.
Beiträge: 174
Registriert: So 10. Okt 2021, 10:24
OS, Lazarus, FPC: Win64
Wohnort: NRW

Re: Welchen Sinn haben Typen TCaption und TTranslateString?

Beitrag von Jorg3000 »

Danke für die Erklärung!

Antworten