hi ich suche eine möglichkeit bilder in einer combobox anzuzeigen
hab im forum leider nichts gefunden
meine hoffnung steht auf BugFix
combobox mit bildern?
-
- [ offen ]
-
azunai -
16. Januar 2008 um 20:27 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Wir haben so viele neue Funktionen.
Eine davon ist _GUICtrlComboBoxEx_SetImageList ()
Dazu findest du in der Hilfe ein gut verständliches Bsp.
Ich stelle es aber auch mal rein.
- erst ImageList erstellen
- dann Combo erstellen
- Einträge mit entsprechendem Index in der ImageList verknüpfenSpoiler anzeigen
[autoit]#include <GuiComboBoxEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiImageList.au3>Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]$Debug_CB = False ; Check ClassName being passed to ComboBox/ComboBoxEx functions, set to True and use a handle to another control to see it work
[/autoit] [autoit][/autoit] [autoit]Global $iMemo
[/autoit] [autoit][/autoit] [autoit]_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
[/autoit] [autoit][/autoit] [autoit]
Local $hGUI, $hImage, $hCombo
; Create GUI
$hGUI = GUICreate("ComboBoxEx Set Image List", 400, 300)
$hCombo = _GUICtrlComboBoxEx_Create ($hGUI, "", 2, 2, 394, 100)
$iMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, 0)
GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
GUISetState()$hImage = _GUIImageList_Create (16, 16, 5, 3)
[/autoit] [autoit][/autoit] [autoit]
_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))
;Set Image List
_GUICtrlComboBoxEx_SetImageList ($hCombo, $hImage)For $x = 0 To 8
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlComboBoxEx_AddString ($hCombo, StringFormat("%03d : Random string", Random(1, 100, 1)), $x, $x)
Next;Get Image List
[/autoit] [autoit][/autoit] [autoit]
MemoWrite("ImageList Handle: " & _GUICtrlComboBoxEx_GetImageList($hCombo))Do
[/autoit] [autoit][/autoit] [autoit]
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>_Main; Write a line to the memo control
[/autoit]
Func MemoWrite($sMessage)
GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite -
Zitat
Wir haben so viele neue Funktionen.was meinst du damit?
in 3.2.10? -
- Offizieller Beitrag
Ja, immer die aktuelle Version verwenden.
-
naja aber so oft wie was neues kommt ?
ps: ich mochte das alte window info tool lieber XD