Hallo Zusammen,
bisher bin ich in meinen AutoIt-Scripten immer um GUIs herumgekommen, doch nun habe ich mich rangewagt und je mehr Beispiele ich mir anschaue und ausprobiere, desto weniger funktioniert in meinem ersten Versuch
Ich möchte einfach eine Liste erzeugen, wo jede einzelne Zeile angehakt werden kann. Anhaken sollte auch durch nen Doppelklick passieren. Zum Schluß will ich irgendwie abfragen, welches Element angehakt ist.
Gibt es irgendwo noch schöne Beispiele? In der FAQ und im Tutorial habe ich zu anhakbaren Listen nichts gefunden.
So sieht mein Gerüst aus:
Spoiler anzeigen
#include <GuiConstants.au3>
Dim $MyArray[4]
$MyArray[0] = "|Software 1|Version 1| Datum 1|"
$MyArray[1] = "|Software 2 mit ganz langem|Version 2| Datum 2|"
$MyArray[2] = "|Software 3|Version 3| Datum 3|"
$MyArray[3] = "|Software 4|Version 4| Datum 4|"
GUICreate("Softwareliste", 400, 400)
[/autoit] [autoit][/autoit] [autoit]; LIST VIEW
$listView = GUICtrlCreateListView("Auswahl|Software|Version|Datum|", 20, 20, 350, 200, BitOR($LVS_SHOWSELALWAYS, $LBS_MULTIPLESEL ), BitOR( $LVS_EX_CHECKBOXES, $LVS_EX_FULLROWSELECT))
; ListeItems erzeugen
For $i = 0 To UBound($MyArray) - 1
GUICtrlCreateListViewItem($MyArray[$i], $listView)
Next
; Run the GUI until the dialog is closed
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
- Wie schaffe ich es, daß die CheckBoxen auch angehakt werden, wenn ich die Zeile markiere? Oder erst bei einem Doppelklick?
- Wie frage ich die CheckBoxen ab bzw. kann man die CheckBoxen geschickter lösen?
- Wie schaffe ich unterschiedliche Farben für die Zeilen, also immer abwechselnd? Im Help steht was von $GUI_BKCOLOR_LV_ALTERNATE, doch wenn ich das in der Option Style oder ExStyle setze, dann erscheint garnichts mehr.
- Wie macht man einen Resize des Fensters, sodaß die Spalten die optimale Breite haben bzw. das ganze Listitem
Besten Dank schon mal
skyteddy