Die Ausführungen zur Rechtschreibprüfung sind nicht ganz korrekt, man kann die Notes.ini-Variable zur Laufzeit setzen und sie wird auch sofort angewendet.
Wir verwenden dies mit folgenden Codeteilen (in einer Schaltfläche):
' alte Standardsprache merken und durch abweichenden Wert ersetzen
oldSprache = session.GetEnvironmentString("SPELL_LANG", True)
Call session.SetEnvironmentVar("SPELL_LANG", Sprache, True)
' Rechtschreibprüfung starten
Call uidoc.SpellCheck()
' alte Einstellung wiederherstellen
Call session.SetEnvironmentVar("SPELL_LANG", oldSprache, True)
Wobei die Variable Sprache einen speziellen Zahlenwert einnehmen muss. Diesen erhält man, wenn man testweise den Client umstellt und in der Notes.ini nachsieht.
Folgende Werte funktionieren bei uns aber sauber:
Const SPELL_DEUTSCH_NEU = "32775"
Const SPELL_ENGLISCH_UK = "2057"
Const SPELL_FRANZOESISCH = "1036"
Const SPELL_PORTUGIESISCH = "2070"
Const SPELL_SPANISCH = "1034"
Const SPELL_ITALIENISCH = "1040"
Viel Spaß damit !
André