Hallo liebe Community
Ich versuche mich nun seit ca. 3 Wochen mit AutoIt, und schreibe derzeit ein Programm bei den ich quasi eine Comboüberwachung in einer Tabüberwachung bräuchte wie es bei Toolbars auch möglich ist.
Meine Bitte an euch wäre, mir verständlich zu machen wie das funktioniert. Ich habe mir schon einige Beispiele angeschaut und simple Beispiele konnte ich auch erweitern/bearbeiten, aber 100%ig verstanden habe ich nicht, was ich dort tat
Hier zunächst ein Code für mein Beispiel:
[autoit]#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
$gui1 = GUICreate("GUI 1", 505, 505)
$switchtogui2 = GUICtrlCreateButton("Switch to GUI 2", 10, 10)
GUISetState(@SW_SHOW, $gui1)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $switchtogui2
zeige_gui2()
EndSelect
WEnd
Func zeige_gui2()
GUISetState(@SW_HIDE, $gui1)
$gui2 = GUICreate("GUI 2", 500, 500)
GUISetState(@SW_SHOW, $gui2)
Local $tab = GUICtrlCreateTab(10, 10, 480, 480)
Local $tab_1 = GUICtrlCreateTabItem("1")
Local $tab1_combo = GUICtrlCreateCombo("", 50, 50, 200, 20)
GUICtrlSetData(-1, "item1|item2|item3")
Local $lvt1 = GUICtrlCreateListView("Test", 80, 80, 200, 200, $WS_BORDER, $LVS_EX_FULLROWSELECT)
Local $tab_2 = GUICtrlCreateTabItem("2")
Local $tab2_combo = GUICtrlCreateCombo("", 50, 50, 200, 20)
GUICtrlSetData(-1, "item1|item2|item3")
Local $lvt2 = GUICtrlCreateListView("Test", 80, 80, 200, 200, $WS_BORDER, $LVS_EX_FULLROWSELECT)
GUICtrlCreateTabItem("")
EndFunc
Nun soll quasi eien Überwachung stattfinden die wie folgt aussehen sollte:
Überwache den Tab
wenn TabItem1 angeklickt wird, dann
Überwache die Combobox
wenn eine Auswahl getätigt wird, dann
schreibe die Auswahl in die Listview
EndeÜberwachung
wenn TabItem2 angeklickt wird, dann
Überwache die Combobox
wenn eine Auswahl getätigt wird, dann
schreibe die Auswahl in die Listview
EndeÜberwachung
EndeÜberwachung
Alles anzeigen
Mein Ansatz wäre:
[autoit]Local $msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $tab_1
MsgBox(0,"","Tab1")
Case $msg = $tab_2
MsgBox(0,"","Tab2")
EndSelect
funktioniert nur leider (bisher) nicht
Ich sag schonmal danke an alle die versuchen oder es vll. sogar schaffen mir diese Überwachung beizubringen
Grüße