In manchen Anwendungsprogrammen ist es sinnvoll oder sogar notwendig zeitweise verschiedene Sprach-Zeichensätze zu verwenden. Dies lässt sich ja in aller Regel über die Tastenkombination Umsch+linke ALT-Taste bewerkstelligen. Nehmen wir an, Sie haben einen Vokabeltrainer programmiert. Immer wenn das Eingabefeld für das Fremdwort den Fokus besitzt, soll ein anderes Tastaturlayout verwendet werden - und das natürlich ohne immer erst die erwähnte Tastenkombination selbst drücken zu müssen. Also muss wieder einmal das Windows-API mit einer entsprechenden Funktion "herhalten". ' zunächst die benötigte API-Deklaration Private Declare Function ActivateKeyboardLayout Lib "user32" ( _ ByVal HKL As Long, _ ByVal flags As Long) As Long Const VK_HKL = 0 Const VK_FLAGSR = 1 ' Tastenlayout Russisch Const VK_FLAGSD = 0 ' Tastenlayout Deutsch Erhält nun das besagte Eingabefeld den Fokus, wird das Tastaturlayout automatisch auf Russisch umgestellt: Private Sub txtFremdwort_GotFocus() ' Feld in kyrillisch ActivateKeyboardLayout VK_HKL, VK_FLAGSR End Sub Verliert das Eingabefeld den Fokus, wird einfach wieder auf das deutsche Tastaturlayout umgestellt: Private Sub txtFremdwort_LostFocus() ' wieder deutsch einstellen ActivateKeyboardLayout VK_HKL, VK_FLAGSD End Sub Dieser Tipp wurde bereits 21.953 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevPopUp 2.0 ![]() Dynamische Kontextmenüs! Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Tipp des Monats Heinz Prelle Datei-Mehrfachauswahl an eine ListBox übergeben Dieser Tipp zeigt, wie Sie über den Windows-CommonDialog eine Mehrfach-Dateiauswal realisieren... TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR... |
||||||||||||||||
|
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |
|||||||||||||||||


Tastaturlayout per Code umstellen


