Vorneweg:
Ziel ist es eine Überprüfung zu haben welche mir Kontrolliert ob der Benutzer eine Auswahl getroffen hat.
Sollte dies nicht der Fall sein, so soll eine MSG Box erscheinen die den Benutzer dazu auffordert genau dies zu tun und zeitgleich das erste auf der Liste farblich hinterlegt.
dazu habe ich
[autoit]Local $iListViewStyle = BitOr($LVS_SORTASCENDING, $LVS_SINGLESEL,$LVS_REPORT, $LVS_SHOWSELALWAYS )
[/autoit]sowie
[autoit]$Programmliste = GUICtrlCreateListView("Installierte Programme", 30, 30, 240, 230, $iListViewStyle )
_GUICtrlListView_SetColumnWidth($Programmliste, 0, 215)
for $i = 1 to UBound($aListcheck)-1
$item = GUICtrlCreateListViewItem($aListcheck[$i], $Programmliste)
next
die Abfrage lautet gegenwärtig
[autoit]$count = _GUICtrlListView_GetItemCount($Programmliste)
for $i = 0 to $count -1
$check = _GUICtrlListView_GetItemSelected($Programmliste, $i)
if $check == True Then
$Column = _GUICtrlListView_GetItemTextString($Programmliste,-1)
;MsgBox(0, "", '"' & $Column & '" gefunden.')
EndIf
Next
Ich habe bereits eine If Version versucht die so aussieht:
[autoit]$Column = _GUICtrlListView_GetItemTextString($Programmliste,-1)
If $Column = "" Then _GUICtrlListView_SetItemChecked($Programmliste, 0, True)
Nur ist das Problem das gleiche.
Sobald nichts usgewählt ist, beendet sich mein Programm (stürzt ab)
Ist etwas ausgewählt passt alles einwandfrei. Sozusagen happert es gerade beim Exception Handling.
Was mich "wundert" (als Laie) das bei meiner IF Abfrage wenn die $Column ja genau das ausliefert was ich gefragt habe nämlich "" das Programm abstürzt ohne das besagter Wert gesetzt wird.
Bin gegenwärtig mit meinem Latein etwas am ende, vielleicht hat ja jemand eine Idee.