Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Library Language über Projektoptionen statt BDSSetLang (https://www.delphipraxis.net/192218-library-language-ueber-projektoptionen-statt-bdssetlang.html)

Rainer Wolff 30. Mär 2017 08:32

Library Language über Projektoptionen statt BDSSetLang
 
Hallo,

vielleicht bin ich zu doof zum suchen, aber ich habe noch nichts gefunden:

Über das Tool BDSSetLang.exe kann ich die Sprache der IDE und der verwendeten Libraries einstellen.

Kann ich die Library-Einstellungen auch über Projektoptionen anstatt BDSSetlang setzen?

Hintergrund ist einfach, daß ich immer wieder Projekte mit deutscher und englischer Sprache bearbeite, und wenn die Sprache vor dem compilieren nicht umgestellt wird, kommt plötzlich beim deutschen Kunden die Abfrage:

Sind sie sicher?
Yes No

himitsu 30. Mär 2017 10:15

AW: Library Language über Projektoptionen statt BDSSetLang
 
Nein.

Diese Einstellung gibt aber nur die "einkompilierte" Sprache an.

Zu vielen BPLs gibt es noch Sprachdateien (vcl.bpl vcl.de vcl.jp usw).
Beim Compilieren mit LaufzeitPackages funktioniert das problemlos, wenn man diese Sprachdateien neben die BPLs legt.
k.A. wie/ob das im einkompilierten Zustand funktioniert.
(gut, die Spracherkennung von Delphi ist manchmal bissl doof, wenn es versucht die Systemsprache zu erkennen und die passende Sprachversion zu laden)


Es werden die Units (RessourceStrings) ala SysConsts entsprechend der Einstellung einkompiliert/verwendet.
* enweder man nutzt den Automatismus von Delphi
* GnuGetText hockt auch die LoadString-Funktionen und übersetzt RessourceStrings
* oder man muß sich was Anderes ausdenken

Rainer Wolff 30. Mär 2017 11:25

AW: Library Language über Projektoptionen statt BDSSetLang
 
Das finde ich dann ausgesprochen doof.

Mit Laufzeitpackages zu arbeiten, hab ich mir schon ewig abgewöhnt, die Frickelei, bis man die hundert Dateien bei einer Installation beisammen hat, die gebraucht werden, war mir einfach zu doof.
Eine Exe, einmal rüberkopieren, gut...

Unsere Projekte sind immer kundenspezifisch, der eine Kunde sitzt in Deutschland, der andere im Ausland.

Bei den Ausländern arbeite ich mit TSiLang, wenn es nicht Englisch ist. Da ich aber nicht alle 1000 Resource-Strings, die nie angezeigt werden, ins chineso-katmandu-hispanisch übersetzen will, werden nur die mit übersetzt, die auch an die Oberfläche kommen, der Rest bleibt englisch, das versteht der Kunde zur not auch halbwegs.

Allerdings gibt es Zeiten, wo mehrere Projekte in Arbeit sind, dann isses ausgesprochen lästig, immer an die Sprachumschaltung denken zu müssen.

Aber wenn es so ist, ist es so :(

Uwe Raabe 30. Mär 2017 12:38

AW: Library Language über Projektoptionen statt BDSSetLang
 
Zitat:

Zitat von Rainer Wolff (Beitrag 1365943)
Kann ich die Library-Einstellungen auch über Projektoptionen anstatt BDSSetlang setzen?

Ohne das jetzt selbst probiert zu haben:

Die aktuelle Library-Sprache wird über die Umgebungsvariable LANGDIR bestimmt (siehe Tools - Optionen - Umgebungsoptionen - Umgebungsvariablen). Damit hättest du schon mal die Möglichkeit, das innerhalb der IDE umzustellen. Für Englisch muss die LANGDIR-Variable leer sein.

Um das jetzt auf Projektebene zu machen, musst du (zumindets ist mir kein anderer Weg bekannt) die LANGDIR leer haben, also z.B. über BdsSetLang die Libary auf Englisch stellen. Damit sind alle Projekte erstmal auf Englisch.

Für ein z.B. Deutsches Projekt muss dann in den Suchpfaden der passende sprachspezifische Pfad eingetragen werden. Für eine Standard-Installation wäre das $(BDSLIB)\$(Platform)\release\DE, bzw. der entsprechende Debug-Pfad für die Debug-Konfiguration.

Wenn nur sehr wenige Projekte in Englisch sind, ist das allerdings eine etwas aufwändige Geschichte.

Alternativ kannst du auch eine separate Delphi-Konfiguration über den -r Parameter anlegen und dort das LANGDIR leer setzen. Du musst dann nur darauf achten, daß du für die Englischen Projekte dann auch diese Konfiguration verwendest.

himitsu 30. Mär 2017 15:50

AW: Library Language über Projektoptionen statt BDSSetLang
 
Wir haben im Projekt seit Jahren eine eigene Übersetung drin, auch sind sämtliche Komponenten abgeleitet und es werden keine (selten) StandardDialoge verwendet.

Wir haben also eine eigene ShowMessage-Funktion, wo nach erstellen des CustomDialogs durch Delphi die Texte in unserer DialogFunktion angepasst werden.


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