Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   resourcestring dynamisch zuweisen (https://www.delphipraxis.net/193073-resourcestring-dynamisch-zuweisen.html)

Hannes Kuhn 17. Jun 2017 20:52

Delphi-Version: 7

resourcestring dynamisch zuweisen
 
Hallo,

ich möchte eine Sprachumschaltung in mein Program einbauen (ohne zusätzliche Dateien).

Dies würde ich gerne mit resourcestring machen.

Dazu möchte ich resourcestrings über ihren Namen zugewiesen.

Z.B.:
Für die deutsche Sprache: But01.Caption:= FindRes('Res01_D');

Für die englische Sprache: But01.Caption:= FindRes('Res01_E');

Wie müsste die Funktion FindRes aufgebaut sein ?

Vielen Dank
Hannes

himitsu 17. Jun 2017 21:00

AW: resourcestring dynamisch zuweisen
 
MSDN-Library durchsuchenLoadString

StringRessourcen sind nummeriert und nicht namentlich, bzw. es sind mehrere Strings in einer String-Table und werden mit dieser Funktion ausgelesen.
TRessouceStream oder MSDN-Library durchsuchenFindResource + LockResource/LoadResource, wenn du selber Texte als eigenständge Ressourcen ablegst.

Uwe Raabe 17. Jun 2017 22:27

AW: resourcestring dynamisch zuweisen
 
Zitat:

Zitat von Hannes Kuhn (Beitrag 1374770)
Z.B.:
Für die deutsche Sprache: But01.Caption:= FindRes('Res01_D');

Für die englische Sprache: But01.Caption:= FindRes('Res01_E');

Warum so kompliziert? Schreib doch einfach:

Für die deutsche Sprache:
Delphi-Quellcode:
But01.Caption:= Res01_D;

Für die englische Sprache:
Delphi-Quellcode:
But01.Caption:= Res01_E;

haentschman 18. Jun 2017 07:12

AW: resourcestring dynamisch zuweisen
 
Moin...:P
Zitat:

ich möchte eine Sprachumschaltung in mein Program einbauen (ohne zusätzliche Dateien).
Bevor du haufenweise Zeit investierst, schau dir mal http://www.delphipraxis.net/146618-l...swerkzeug.html an. Kostenlos und gut, mit Sprachumschaltung zur Laufzeit. :thumb:

Bernhard Geyer 18. Jun 2017 10:29

AW: resourcestring dynamisch zuweisen
 
Oder mal GNU gettext

himitsu 18. Jun 2017 14:41

AW: resourcestring dynamisch zuweisen
 
Es gibt/gab doch auch eine VCL-Übersetzungskomponente, die mal für 'ne Minute gehyped wurde, aber ich finde sie nicht mehr. :shock:

Hannes Kuhn 18. Jun 2017 18:49

AW: resourcestring dynamisch zuweisen
 
Hallo,

danke für die Infos.

Werde wohl zweigleisig "fahren".

Die Sprachumschaltung mit einem Tool.

Die Hint-Texte, die teilweise von der Programmversion (Standart, Prof.) abhängig sind, direkt zuweisen - hat den Vorteil das ich es sofort testen kann.

Viele Grüße
Hannes


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 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