Funktionsreferenz

_GUICtrlComboBoxEx_SetMinVisible

Setzt die minimale Anzahl von sichtbaren Items in der Dropdown Liste der ComboBox

#Include <GuiComboBoxEx.au3>
_GUICtrlComboBoxEx_SetMinVisible($hWnd, $iMinimum)

 

Parameter

$hWnd Handle des Controls
$iMinimum legt die minimale Anzahl von sichtbaren Items fest

 

Rückgabewert

Erfolg: True
Fehler: False

 

Bemerkungen

Wenn die Anzahl von Items in der Dropdownliste größer als das Minimum ist, wird die Scrollbar verwendet.
Standardmäßig ist 30 die minimale Anzahl von sichtbaren Items.

Diese Funktion wird ignoriert, falls die ComboBox den Stil $CBS_NOINTEGRALHEIGHT aufweist.

- - - - - - - - Erklärung der Controls - - - - - - - -

 

Verwandte Funktionen

_GUICtrlComboBoxEx_GetMinVisible

 

Beispiel


#include <GuiComboBoxEx.au3>
#include <GuiImageList.au3>
#include <GuiConstantsEx.au3>

Opt('MustDeclareVars', 1)

$Debug_CB = False ; Prüft den Klassennamen (ClassName), der an die ComboBox/ComboBoxEx-Funktion übergeben wird. Setze dies versuchsweise auf True und verwende dann ein Handle zu einem anderen Control, um die Funktionsweise zu verstehen.

_Main()

Func _Main()
    Local $hGUI, $hImage, $iImage, $hCombo

    ; Erstellt eine GUI
    $hGUI = GUICreate("ComboBoxEx: Setzt die minimale Anzahl von sichtbaren Items", 400, 300)
    $hCombo = _GUICtrlComboBoxEx_Create($hGUI, "", 2, 2, 394, 100)
    GUISetState()

    $hImage = _GUIImageList_Create(16, 16, 5, 3)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 110)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 131)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 165)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 168)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 137)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 146)
    _GUIImageList_Add($hImage, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo, 0xFF0000, 16, 16))
    _GUIImageList_Add($hImage, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo, 0x00FF00, 16, 16))
    _GUIImageList_Add($hImage, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo, 0x0000FF, 16, 16))
    _GUICtrlComboBoxEx_SetImageList($hCombo, $hImage)

    _GUICtrlComboBoxEx_InitStorage($hCombo, 150, 300)
    _GUICtrlComboBoxEx_BeginUpdate($hCombo)

    For $x = 0 To 149
        $iImage = Random(0, 8, 1)
        _GUICtrlComboBoxEx_AddString($hCombo, StringFormat("%03d : Zufallstring", Random(1, 100, 1)), $iImage, $iImage)
    Next
    _GUICtrlComboBoxEx_EndUpdate($hCombo)

    MsgBox(4160, "Information", "Minimale Anzahl.: " & _GUICtrlComboBoxEx_GetMinVisible($hCombo))
    MsgBox(4160, "Information", "Setzt die minimale Anzahl: " & _GUICtrlComboBoxEx_SetMinVisible($hCombo, 50))
    MsgBox(4160, "Information", "Minimale Anzahl.: " & _GUICtrlComboBoxEx_GetMinVisible($hCombo))

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>_Main