AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

resourcestring dynamisch zuweisen

Ein Thema von Hannes Kuhn · begonnen am 17. Jun 2017 · letzter Beitrag vom 18. Jun 2017
Antwort Antwort
Hannes Kuhn

Registriert seit: 4. Apr 2006
Ort: Kassel
48 Beiträge
 
Delphi 7 Professional
 
#1

resourcestring dynamisch zuweisen

  Alt 17. Jun 2017, 21:52
Delphi-Version: 7
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#2

AW: resourcestring dynamisch zuweisen

  Alt 17. Jun 2017, 22:00
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (17. Jun 2017 um 22:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.442 Beiträge
 
Delphi 12 Athens
 
#3

AW: resourcestring dynamisch zuweisen

  Alt 17. Jun 2017, 23:27
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: But01.Caption:= Res01_D;
Für die englische Sprache: But01.Caption:= Res01_E;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#4

AW: resourcestring dynamisch zuweisen

  Alt 18. Jun 2017, 08:12
Moin...
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.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: resourcestring dynamisch zuweisen

  Alt 18. Jun 2017, 11:29
Oder mal GNU gettext
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#6

AW: resourcestring dynamisch zuweisen

  Alt 18. Jun 2017, 15:41
Es gibt/gab doch auch eine VCL-Übersetzungskomponente, die mal für 'ne Minute gehyped wurde, aber ich finde sie nicht mehr.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Hannes Kuhn

Registriert seit: 4. Apr 2006
Ort: Kassel
48 Beiträge
 
Delphi 7 Professional
 
#7

AW: resourcestring dynamisch zuweisen

  Alt 18. Jun 2017, 19:49
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
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 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