Rubrik: Controls · ComboBox | VB-Versionen: VB4, VB5, VB6 | 01.11.00 |
ComboBox bei Erhalt des Fokus aufklappen Haben Sie sich auch schon einmal gefragt, wie man eine Combo- oder ImageComboBox beim Erhalt des Fokus autom. aufklappen kann? Hier ist die Lösung... | ||
Autor: Dieter Otter | Bewertung: | Views: 27.881 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Haben Sie sich auch schon einmal gefragt, wie man eine ComboBox oder ImageComboBox beim Erhalt des Fokus automatisch aufklappen kann? Gerade, wenn man die ImageComboBox z.B. in Verbindung mit einer Laufwerksauswahl verwenden möchte, wäre es schon, wenn die ComboBox bei einem einfachen Mausklick sofort aufklappen würde.
Dies läßt sich mit folgendem API-Aufuf schnell und elegant lösen.
Hier der Quellcode:
' Zunächst die benötigte API-Deklaration Declare Function SendMessage Lib "user32" _ Alias "SendMessageA" ( _ ByVal hWnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ lParam As Any) As Long ' Im _GotFocus-Ereignis müssen Sie folgenden Aufruf einfügen: Private Sub ImageCombo1_GotFocus() ' Soll der selektierte Eintrag im Eingabefeld markiert werden, ' so kann dies durch folgende 2 Zeilen veranlasst werden Combo1.SelStart = 0 Combo1.SelLength = 999 ' Der nachfolgende Aufruf "klappt" die ComboBox auf SendMessage Combo1.hWnd, &H14F, True, 0 End Sub