Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 01.11.06 - 19:22:08

Titel: Ein alter Hut ?
Beitrag von: CLI_Andreas_Schmidt am 01.11.06 - 19:22:08
Hi @dev,

wahrscheinlich komme ich hier mit einem alten Hut, aber mir fällt hier jetzt nix ein.

meldung = Messagebox("You have already sent this document. Do you want to send it again?", MB_OKCANCEL + 32 , _  "Continue?")

Da ich einen deutschen Client installiert habe, kommt natürlich in der Nachfrage "JA oder Nein". Es soll aber YES NO (englisch ob deutscher Client oder nicht) dort stehen. Kann man da eingreifen oder muss man damit leben ? Das wäre schlecht.

: )

Ein Tipp ?
Titel: Re: Ein alter Hut ?
Beitrag von: LN4ever am 01.11.06 - 20:40:13
Diese Meldungen kommen in der Sprache der Benutzerschnittstelle. Wenn bei dir im Client links oben DATEI steht, heißt es JA, NEIN, ABBRECHEN, steht da FILE, kommt YES, NO, CANCEL. Wenn du eine mehrsprachige Installation hast, dann kannst du es ausprobieren
DATEI - VORGABEN - BENUTZERVORGABEN - INTERNATIONAL - SPRACHE DER BENUTZERSCHNITTSTELLE

Einmal Client neu starten.

Gruß

Norbert
Titel: Re: Ein alter Hut ?
Beitrag von: CLI_Andreas_Schmidt am 01.11.06 - 21:20:02
Ich habs mal ausprobiert,

mein Client ist jetzt Englisch. Leider beziehen sich die Einstellungen wohl nicht auf die Schalflächen. Immer noch alles D.

Kann man da nicht programmatisch was machen ? Diese Problematik ist ja nicht unbedingt neu ? Was macht man, wenn keine multilanguage installiert wurde ?
Titel: Re: Ein alter Hut ?
Beitrag von: koehlerbv am 01.11.06 - 23:11:56
Messagebox ruft ganz laut nach der WinAPI. Der Notes-Client und seine Benutzersprache sind da absolut aussen vor.

Bernhard
Titel: Re: Ein alter Hut ?
Beitrag von: diali am 02.11.06 - 06:48:00
eine Möglichkeit ist es die MessageBox als Dialogbox nachzuprogrammieren.
Titel: Re: Ein alter Hut ?
Beitrag von: CLI_Andreas_Schmidt am 02.11.06 - 08:28:35
Hat die Dialogbox nicht auch eigene Schalflächen die dann auch wieder in D sind ?
Titel: Re: Ein alter Hut ?
Beitrag von: diali am 02.11.06 - 08:32:35
die können mit dem Parameter " [NOOKCANCEL]" ausgeschaltet werden.
Titel: Re: Ein alter Hut ?
Beitrag von: CLI_Andreas_Schmidt am 02.11.06 - 08:42:31
Ok, das wäre eine Möglichkeit, um die Sache zu umgehen. Macht zwar mehr Arbeit, aber eine mögliche Lösung. Ganz glücklich bin ich darüber nicht, denn das bedeutet wieder viel Mehrarbeit. Die Api-Lösung (wenn es eine Lösung gibt) klingt recht interessant, nur würde ich da auch einen Einstieg benötigen. Mal gucken.

Danke erst einmal. Wenn ich mit der api weitergekommen bin poste ich hier mal die Lösung.

: )
Titel: Re: Ein alter Hut ?
Beitrag von: diali am 02.11.06 - 08:45:42
von der API kann ich Dir nur abraten, wenn Ihr gemischte Client-Betriebssysteme (MAC, Linux und Windows-Cleint) einsetzt. Dann entwickelst Du dies eventuell 3 mehrfach.
Titel: Re: Ein alter Hut ?
Beitrag von: Axel am 02.11.06 - 09:46:50
Mit der API kommst du hier auch nicht weiter. Die Sprache der Schaltflächen kommt aus dem Betriebssystem. Du kannst natürlich die Messagebox über die API-Funktionen aufrufen, aber auch hier sind die Schaltflächen-Bezeichnungen in der Sprache des Betriebssytems.

Das einzigste was dir bleibt ist die Messagebox mit einer Dialogbox nachzuprogrammieren und, wie diali schon geschrieben hat, mit dem Parameter " [NOOKCANCEL]" die Standardschaltflächen ausschalten.


Axel
Titel: Re: Ein alter Hut ?
Beitrag von: CLI_Andreas_Schmidt am 02.11.06 - 10:19:52
Ok, dann bleibt mir wohl nichts anderes über.  hmmmm. unbefriedigend.

: ) Danke.
Titel: Re: Ein alter Hut ?
Beitrag von: koehlerbv am 02.11.06 - 11:31:20
Das mit der WinAPI hast Du missverstanden. Messagebox greift selbst auf die API zurück. Du bekommst ja auch in vielen anderen Applikationen deutsche Meldungen wie "Ja" oder "Nein" oder "Abbrechen", selbst wenn diese Applikation selbst englisch ist.

Bernhard