![]() |
Programm übersetzen - gute Komponente gesucht
Moin !
Ich weiss das es zu diesem Thema schon ein paar Freds gibt, aber meine Frage geht in eine etwas andere Richtung ... Und zwar würde mich mal interessieren was es für Komponenten gibt zum Übersetzen. Dabei sollte diese Komponente folgende Eigenschaften haben: - einfache Einbindung in bestehende Anwendung - Ursprungssprache sollte auch Deutsch möglich sein - Texte sollten einfach von Benutzern anpassbar sein (sprich andere sollten auch einfach Übersetzungen erstellen können) - sollte nicht zu teuer sein (~50-120 Euro) - sollte mir allen Komponenten klar kommen (auch Toolbar 2000, wptools, etc) Könnt ihr mir da ein paar Tips mit euren Erfahrungen geben? Um es vorwegzunehmen ... Ich möchte das nicht über Recourcendateien, Stringlisten, oder dxgettext machen. Die Einbindung von Multilingual-fähigkeit sollte auf ein Minimum an Aufwand beschränkt sein. |
Re: Programm übersetzen - gute Komponente gesucht
Hmm... Also, ich weiß jetzt nicht, ob's das ist, was du suchst, aber Dust Signs hat im Delphi - Forum mal etwas veröffentlicht:
![]() [Edit]Was verstehst du denn unter "Minimum an Aufwand"?[/Edit] mfg Daniel |
Re: Programm übersetzen - gute Komponente gesucht
Moin !
Zitat:
Also letztlich möchte ich nicht viel mehr tun, als die Texte zu übersetzen. Ich glaube ich habe jetzt sogar selber was gefunden: ![]() Kriegt man für 45 Euro. Das wäre was. Bin mir aber noch nicht ganz sicher ob es alle Anforderungen erfüllt. Habe mir mal die Trial angesehen. Macht erstmal einen guten Eindruck. Und ist wirklich einfach zu handhaben. |
Re: Programm übersetzen - gute Komponente gesucht
Ah, ok. Mir gefällt die Komponente von Dust Signs ganz gut. Einmal alle Komponenten rausschreiben (Button1, Button2, etc pp), deren Beschriftung geändert werden soll, und fertig ist es. Und kostenlos ist es auch noch.
|
Re: Programm übersetzen - gute Komponente gesucht
Ich verwende seit geraumer Zeit das SML-Pack von Sunisoft:
![]() Das packt man einfach auf die vorhandene Applikation und los. Ich bin damit recht zufrieden. |
Re: Programm übersetzen - gute Komponente gesucht
@beide
bieten die Componenten auch die Möglichkeit die Übersetzungen auch aus externen Dateien zu laden, so dass man auch Übersetzungen nachreichen kann ? gruss |
Re: Programm übersetzen - gute Komponente gesucht
Jungs, jetzt ist aber gut. :lol:
Lasst mich raten hier soll eine "Komponente" auf ein Form gezogen werden (den Teil liebe ich am meisten :lol: ) und *poff* die App ist lokalisierbar? -> :lol: Für sowas gibt es resource strings. Und die IMHO einzig brauchbare Art wäre ein Tool, dass diese automatisch extrahiert. MrKnogges Einwand wird durch Delphis Lokalisierungssystem automatisch erfüllt. Ist ein String nicht in der Sprache des Users verfügbar wird automatisch die Standardsprache des Programmes genommen. Komponente.. tsts *kopf schüttel* |
Re: Programm übersetzen - gute Komponente gesucht
Zitat:
|
Re: Programm übersetzen - gute Komponente gesucht
Zitat:
|
Re: Programm übersetzen - gute Komponente gesucht
ich kann GNU Gettext empfehlen. Habe ich selber schon verwendet, und ist wie ich finde doch recht komfortabel. Und ist auch Freeware ;)
![]() |
Re: Programm übersetzen - gute Komponente gesucht
Zitat:
Zitat:
|
Re: Programm übersetzen - gute Komponente gesucht
Oha :oops: Das habe ich überlesen.
Aber wenn ihm dxgettext zu viel Aufwand ist, dann kann ich auch nicht mehr helfen :roll: Das funktioniert ja schon fast mit einem einzigen Buttonklick... |
Re: Programm übersetzen - gute Komponente gesucht
Zitat:
seit ein paar Tagen schaue ich mir dxgettext teil an. ( bin ein Delphianfänger ) Leider blicke ich nicht ganz durch. Die Anpassung von:
Delphi-Quellcode:
Habe ich durchgeführt und auch:
GTForm.pas TGTForm = class(TForm)
This new TForm descendent introduces the RefreshTranslation procedure. When called, this procedure forces the given form (and the components it owns) to refresh itself with the strings for the currently selected language. This is used by TGTLanguageFrame and thus you should change all your translatable forms to inherit from TGTForm rather than TForm. To do this, simply open the .pas file and replace = class(TForm) by = class(TGTForm), then recompile and everything should work.
Delphi-Quellcode:
Aber beim Komilieren der App bekomme ich immer die Fehlermeldung das bei gnugettext:
GTLanguageFrame.pas
GTLanguageFrame.dfm TGTLanguageFrame = class(TFrame) A frame that you can drop on any form and that will let your user choose its language. All updating is done, provided all the forms are descendants of TGTForm. Basically, you only need to use this one as it will call the others for you. First chance exception at $7C81EB33. Exception class EAccessViolation with message 'Access violation at address 00403EE8 in module 'Gideons_Admin.exe'. Read of address FFFFFFDC'. Process Gideons_Admin.exe (3216) Hoffe die Darstellung ist nicht zu unübersichtlich Köntest Du / Ihr mir einen Tipp geben? Manfred |
Re: Programm übersetzen - gute Komponente gesucht
Es funktioniert :-D :-D
hab irgendwo ein Tippfehler oder sowas gemacht.. :pale: Manfred |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz