Hallo. Wurde sicher schonmal gefragt, finde es aber nicht. Ich möchte auf Änderungen in einem Listview reagieren. D.H. je nach Inhalt des Elements, soll sich anderswo was ändern (ohne einen Button gedrückt zu haben). Im Beispiel könnte ein Text in der aktiven Listenzeile, die Farbe des Label beeinflussen. Wie ist die Syntax der While Schleife?
[autoit]#include <GuiConstants.au3>
#include <GUIConstants.au3>
#include <GuiListView.au3>
#include <Misc.au3>
#NoTrayIcon
_Singleton("AutoItTest") ; Interner Programm / Script Bezeichnung
Dim $msg, $ret, $INHALT = ""
Dim $listbox, $button, $label, $i, $lvIndex, $arChange, $var
; GUI
GuiCreate("Titel", 440, 510,-1,-1,$WS_EX_APPWINDOW)
; LIST VIEW
$listbox = GuiCtrlCreateListView("Spalte1 | Spalte2 ", 10, 10, 410, 330, BitOR($LVS_SINGLESEL, $LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER))
GuiCtrlCreateListViewItem("11|12|", $listbox)
GuiCtrlCreateListViewItem("21|22", $listbox)
_GUICtrlListViewSetItemSelState ($listbox, 0)
;~ LABEL
$label1 = GuiCtrlCreateLabel("Label", 50, 400, 40, 40)
GuiCtrlSetBkColor($label1, 0x00FF00)
; BUTTONS
$button_1 = GuiCtrlCreateButton("Button 1" , 10 , 350, 100, 30)
; GUI MESSAGE LOOP
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE AND MsgBox(36, "Beenden?", "Beenden?") == 6
ExitLoop
Case $msg = $button_1
$lvIndex = _GUICtrlListViewGetSelectedIndices($listbox)
$arChange = _GUICtrlListViewGetItemTextArray($listbox, $lvIndex)
MsgBox(0, "Klick", $arChange[2])
EndSelect
WEnd
exit