3 Stimmen

VBA liefert eine Liste der verfügbaren Sprachen auf dem aktuellen Rechner

Ich habe eine mehrsprachige Access-Anwendung, die Zugriff auf die auf dem Rechner installierten Sprachen/Tastaturlayouts benötigt. Ich habe bestimmte Felder, die Eingaben in verschiedenen Sprachen akzeptieren. Ich möchte in der Lage sein, die aktive Sprache/Tastaturlayout zu ändern, wenn diese Felder eingegeben und verlassen werden.

Ich bin sicher, dass es dafür eine Art Windows-API gibt, aber ich konnte nichts finden. Ich würde mich über Code-Beispiele, Links oder sonstige Hinweise freuen, die mich in die richtige Richtung lenken.

2voto

Garett Punkte 16274

Sie können das aktive Tastaturlayout mit der Schaltfläche Tastatur-Eingabefunktionen . Die Funktionen, die Sie sich ansehen sollten, sind:

Sie finden eine Liste von Lokale IDs auf MSDN oder herunterladen von aquí . Sie können die aktuell installierten Gebietsschemata mit dem Befehl EnumSystemLocales Funktion. Ich kann mich nicht für die Qualität des Codes verbürgen, aber hier sind einige Beispiele für die Verwendung dieser Funktionen:

http://vbnet.mvps.org/index.html?code/locale/enumsystemlocales.htm

http://www.vbforums.com/showthread.php?t=22694

http://www.ex-designz.net/apidetail.asp?api_id=499

http://www.xtremevbtalk.com/showthread.php?p=1313750

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X