Hi Leute,
ich wollte mal wissen ob und wenn ja wie man ein dropDown Menü mit AutoIT hinbekommt (siehe Bild).
[Blockierte Grafik: http://img367.imageshack.us/img367/7923/farbeqv8.jpg]
Hi Leute,
ich wollte mal wissen ob und wenn ja wie man ein dropDown Menü mit AutoIT hinbekommt (siehe Bild).
[Blockierte Grafik: http://img367.imageshack.us/img367/7923/farbeqv8.jpg]
Das ist kein Problem mit den UDF der GuiComboBoxEx.au3.
Du erstellst eine Imagelist mit den Farben und weist den Einträgen die entsprechenden Images zu.
Schau dir mal die Bsp. dort an.
ok danke erstmal, aber ich steig da irgendwie grad überhaupt nich durch. Hast du vielleicht ein kleines Beispiel das schön übersichtlich ist und am besten auch noch ohne dlls.
Hilfe ----> _GUICtrlComboBoxEx_SetImageList
hier ein erweitertes Bsp:
#include <GuiComboBoxEx.au3>
#include <GuiImageList.au3>
#include <GuiConstantsEx.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()
Local $hGUI, $hImage, $hCombo,$bmp
; 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 (20, 12, 5, 3)
Local $List[7][2] = [ _
["ROT",0xFF0000] , _
["Grün",0x00FF00] , _
["Blau",0x0000FF] , _
["Gelb",0xFFFF00] , _
["cyan",0x00FFFF] , _
["Weiß",0xFFFFFF] , _
["Schwarz",0x000000] ]
;Set Image List
_GUICtrlComboBoxEx_SetImageList ($hCombo, $hImage)
; Add Items
For $i = 0 To UBound($List)-1
$bmp = _IMGListAddColor($hImage,$List[$i][1],20,12)
_GUICtrlComboBoxEx_AddString ($hCombo, $List[$i][0], $bmp, $bmp)
Next
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>_Main
; Prog@ndy
Func _IMGListAddColor($hImage,$Color,$W=16,$H=16)
Local $bmp = _WinAPI_CreateSolidBitMap (_WinAPI_GetDesktopWindow(), $Color,$W,$H)
Local $index = _GUIImageList_Add ($hImage,$bmp)
_WinAPI_DeleteObject($bmp)
Return $index
EndFunc
Farben bekommst du z.B. hier: http://www.mediaevent.de/tutorial/farbcodes.html