Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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 ?
-
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
-
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 ?
-
Messagebox ruft ganz laut nach der WinAPI. Der Notes-Client und seine Benutzersprache sind da absolut aussen vor.
Bernhard
-
eine Möglichkeit ist es die MessageBox als Dialogbox nachzuprogrammieren.
-
Hat die Dialogbox nicht auch eigene Schalflächen die dann auch wieder in D sind ?
-
die können mit dem Parameter " [NOOKCANCEL]" ausgeschaltet werden.
-
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.
: )
-
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.
-
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
-
Ok, dann bleibt mir wohl nichts anderes über. hmmmm. unbefriedigend.
: ) Danke.
-
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