Autor Beitrag
Barret
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 156
Erhaltene Danke: 1

Win XP
D7 Ent
BeitragVerfasst: Di 05.10.04 09:04 
Hi!
Ich hab mal ne Frage. Unzwar schreib ich ein Programm und will die mehrprachenfähigkeit einbinden. Bis jetzt deklarire ich für jeden String im Prog eine Variable und weise diesen den standart String zu, den ich im Programm verwende. Danach schreibe ich .ini-Dateien mit den Strings (natürlich in anderen Sprachen). Der nächste Schritt ist dan, dass ich schaue ob .ini's da sind und lasse diese auflisten um die Sprache auszuwählen. Die Sprache wird dan durch eine ID zugewisen und danach die .ini's ausgelesen und die Strings und somit alle Captions und so weiter geändert.
Mein Problem is nur, dass ich dabei soviele Strings bekomme die ich ja auch jeweils dreimal verwenden miuss (speichern, zuweisen, ausfüren). Hat jemand einen besseeren Voschlag für dieses Unternehmen?? Um Quelltext zu sparen??? So is das nähmlich ein risiger batzen den ich zwar in zwei Units aufteile aber die Schreibarbeit is ätzend.

_________________
Wir könnten ja, wenn wir wollten aber wir wollen ja nicht.
It´s not a bug, it´s a feature.
sourcehunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: Di 05.10.04 09:40 
Wenn ich dein Problem richtig verstanden hab, dann reicht es doch, wenn du den String aus einer Datei in eine temporäre Variable schreibst und dann sofort Button.Caption:=tmp oder ähliches machst.

_________________
Linux und OpenSource rulez!
iKilledKenny
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 394
Erhaltene Danke: 8

Win XP
D5 Prof, C# Express 2005
BeitragVerfasst: Di 05.10.04 09:50 
falls du sowas öfter machst und was professionelles suchst, allerdings kostenpflichtig, dafür aber meiner meinung und erfahrung nach sehr gut, dann schau mal [url=www.multilizer.com]hier[/url] ...
Barret Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 156
Erhaltene Danke: 1

Win XP
D7 Ent
BeitragVerfasst: Di 05.10.04 09:51 
ja, .... das könnte ich machen. Aber bis jetzt hatte ich eigentlich vor die Forms zu unterteilen in den ini's (sprich zu gruppieren -> [Form]). Un damit eine recht gute übersichtlichkeit zuschaffen. Also hab ich mir für jeden String eine Variable angelegt und den selben in der ini damit ich alles genau sehe.
Mit deiner Idee müsste ich ja dan nach jedem zuweisen die Temp-Variable überschreiben. würde auch noch gehen. Dan könnte ich ja auch ein Array anlegen in dem die Objekte stehen (also die synonym-Variablen) und dan lass ich das durch eine Schleife hochzählen und damit spar ich ja dan enorm viel Code.

_________________
Wir könnten ja, wenn wir wollten aber wir wollen ja nicht.
It´s not a bug, it´s a feature.
Barret Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 156
Erhaltene Danke: 1

Win XP
D7 Ent
BeitragVerfasst: Di 05.10.04 10:00 
Danke erstnmal.
@ iKilledKenny: das Prog fetzt aber dafür geld bezahlen???
@ sourcehunter: das mit der Variablen hört sich richtig gut an. Werd ich mir gleich mal ein vernünftiges Konzept zurechtlegen dafür und das umsetzten.

_________________
Wir könnten ja, wenn wir wollten aber wir wollen ja nicht.
It´s not a bug, it´s a feature.
iKilledKenny
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 394
Erhaltene Danke: 8

Win XP
D5 Prof, C# Express 2005
BeitragVerfasst: Di 05.10.04 10:09 
wir benutzen das hier in unserer firma und es hat uns einen haufen arbeit=geld gespart, ich wollte es nur anmerken, falls du eben sowas gesuchst hättest ... 8)
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Di 05.10.04 10:09 
Hallo!

Schau dir auch mal diesen Artikel an:

Der Entwickler hat folgendes geschrieben:
Dolmetscher für Delphi II
Delphi-Anwendungen per VCL-Komponente lokalisieren
Zur Lokalisierung von Anwendungen gibt es einige Möglichkeiten: Den Delphi Translation-/Localization-Manager, Ressourcen-DLLs oder externe Lösungen. In diesem Artikel werde ich eine Lösung vorstellen, die auf den Delphi Runtime-Type-Informationen basiert. Mit dieser Lösung sind Sie in der Lage mit geringem Aufwand mehrsprachige Anwendungen zu erzeugen - egal ob eine bestehende Anwendung erweitert wird oder Sie eine komplett neue Anwendung erstellen. Selbst nach der Auslieferung der Software werden Ihre Anwender in der Lage sein, neue Sprachen hinzuzufügen oder bestehende anzupassen.

Gruß
Tino
Barret Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 156
Erhaltene Danke: 1

Win XP
D7 Ent
BeitragVerfasst: Di 05.10.04 10:21 
Zitat:

wir benutzen das hier in unserer firma und es hat uns einen haufen arbeit=geld gespart, ich wollte es nur anmerken, falls du eben sowas gesuchst hättest ...


Da ligt ja der springende Punkt. In ner Firma verdihnt Ihr ja Geld und ich schreib das auf OpenSource-Basis. Und zu allem Überfluss bin ich noch Azubi, sprich einer von denen die nie Geld haben. :lol:

Das Programm sollte ja erst nur sonne heimspielerei werdn aber nun ... ja das wollen ein paar Leute haben und am besten in mehreren Sprachen. Und da hab ich mir gedacht ich schreib das OpenSource und dan haben dafon noch andere Leute was.

_________________
Wir könnten ja, wenn wir wollten aber wir wollen ja nicht.
It´s not a bug, it´s a feature.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 05.10.04 11:12 
Die ITE (Integrated Translation Environment) von Delphi funktioniert wohl bei dir nicht??? (Eigentlich immer der Fall, wenn man keine JEDI oder RX nutzt oder nur ne Personal hat...)

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Matthias
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 121



BeitragVerfasst: Do 07.10.04 11:08 
Hallo,

es gibt auch wirklich gute, kostenlose Alternativen.

Schau mal hier nach. dybdahl.dk/dxgettext/

Matthias