![]() |
MsgDlg Knöpfe auch übersetzen
in einem meienr Programme sind drei Sprache nverfügbar
Deustch, Englisch und Französisch allerdings werden die Knöpfe in den MsgDLGs nicht übersetzt weil ich nicht weiß wie das geht könnt ihr mir helfen danke :D |
Re: MsgDlg Knöpfe auch übersetzen
mit MessageBox oder MessageDlg ging das bin ich mir sicher. Eins von beiden
|
Re: MsgDlg Knöpfe auch übersetzen
:D ich frage wie ;)
|
Re: MsgDlg Knöpfe auch übersetzen
ne hab mich wohl vertan *g*. Musst du dir wohl eine eigene machen.
|
Re: MsgDlg Knöpfe auch übersetzen
sche...
meia bei ca 100 dialogen ^^ :D gehts nicht iirrgendwie stanlay hat mal gesagt mit delphi geht doch fast alles .. das zählt dann ja noch zu den leichteren dingen oder :D |
Re: MsgDlg Knöpfe auch übersetzen
gehen tut auch alles - indem du es programmierst - oder in dem fall erstellst :mrgreen:
wieso bei 100 dialogen? du brauchst es ja nur 1mal erstellen und rufst es immer wieder auf oder? |
Re: MsgDlg Knöpfe auch übersetzen
ja aber alles umbennenen oder ich "loads over" :D
... naja und dann des ganze mal drei auch noch ;) |
Re: MsgDlg Knöpfe auch übersetzen
verstehe gerade das problem nicht :mrgreen:
|
Re: MsgDlg Knöpfe auch übersetzen
jaja ;)
ok dann muss ich wohl oder übels eine prozedur dafür schreiben ..... |
Re: MsgDlg Knöpfe auch übersetzen
the preacher's coming ... ;)
Zitat:
|
Re: MsgDlg Knöpfe auch übersetzen
ja aber es soll ja international sein :mrgreen:
|
Re: MsgDlg Knöpfe auch übersetzen
Nimm eine Mesaagebox, diese hat immer die Sprache des installierten Systems.
|
Re: MsgDlg Knöpfe auch übersetzen
aj das versteh ich ;) allerdings will ich ja das der benutzer PROGRAMMINTERN die sprache wählen kann :)
|
Re: MsgDlg Knöpfe auch übersetzen
Na dann definiere dir deine eigene Funktion MessageDlg, die einfach die entsprechenden Sprachstrings ladet, das Symbol auswählt, die Buttonliste durchparst und danach die fertige Box mit dem bereits erwähnten Befehl "MessageBox" anzeigt. Das sollte doch nicht das Problem sein, oder?Wenn du in deinem Programm eine Funktion definierst, die bereits definiert ist, so wird die alte Funktion überschrieben, das gilt eben auch für MessageDlg.
|
Re: MsgDlg Knöpfe auch übersetzen
Das einfachste ist es die Windows-Dialoge zu verwenden. Siehe MessageBox etc.
Diese Dialoge sind zur installierten Windows-Version lokalisiert. Die Delphi-Dialoge sind nicht sonderlcih gut ausgedacht. |
Re: MsgDlg Knöpfe auch übersetzen
Zitat:
Greetz alcaeus |
Re: MsgDlg Knöpfe auch übersetzen
haha das mit dem überladen hb ich eh schon gepostet das ichs jetzt mach ;)
|
Re: MsgDlg Knöpfe auch übersetzen
Falls Du ein paar € ausgeben kannst, so schau mal das
![]() Dort gibt es eine ElPrompt-Dialog-Klasse, in der die Button-Text übersetzbar sind. Dafür könntest Du ein MessageDlg-Funktion schreiben, welche die Button-Caption vor dem Aufruf des Dialogs übersetzt. Für die Einbau hast Du 2 Möglichkeiten: 1, Du ersetzt überall im Programm die ShowMeessage/MesssageDlg-Aufruf auf diene MyShowMessage-Funktion 2, Du verwendest die ![]() |
Re: MsgDlg Knöpfe auch übersetzen
Wie wär's denn damit ;)
![]() P.S.: Ich versteh erhrlich gesagt nicht ganz, warum bei so vielen "Anworten" noch keiner gemerkt hat worum es eigentlich geht... |
Re: MsgDlg Knöpfe auch übersetzen
Zitat:
|
Re: MsgDlg Knöpfe auch übersetzen
hmm danke!
geht das auch mit "normalen" messageDlgs? |
Re: MsgDlg Knöpfe auch übersetzen
Wenn Du mit "normalen MsgDlgs" die MessageDlg-Funktion in Delphi meinst - Ja, gerade ausprobiert. Diese Funktion verwendet auch die gehookten Konstanten.
|
Re: MsgDlg Knöpfe auch übersetzen
Zitat:
In der consts sind etliche diese S... (wie. z.B. SMsgDlgOK) Konstanten, welche Du damit alle überschreiben kannst. Du kannst den Hook jederzeit an belibiger Stelle in Deinem code durchführen. und die im Beispiel verwendeten Konstanten sind so auch nicht nötig, es reichen auch global deklarierte Variablen vom Typ array[0..MAX_PATH] of Char |
Re: MsgDlg Knöpfe auch übersetzen
vielen dank ich probiers!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:21 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