Erstellt einen Eintrag in einer mehrspaltigen Liste (ListView).
GUICtrlCreateListViewItem ( "text", listviewID )
text | Die Texte der einzelnen Spalten welche durch ein Trennzeichen getrennt. Das Trennzeichen kann mit Opt("GUIDataSeparatorChar") bestimmt werden. |
listviewID | Die Control-ID des ListView-Controls, zu dem der Eintrag hinzugefügt wird. |
Erfolg: | Die Identifikationsnummer (Control-ID) des neuen Controls. |
Fehler: | 0. |
Diese Funktion erzeugt die einzelnen ListView-Einträge, die der Benutzer auswählen kann.
Die einzelnen Einträge funktionieren wie normale Controls und können mit GUICtrlSetData() belegt werden.
Einträge können wie jedes andere Control durch GUICtrlDelete() gelöscht werden.
Die ListView-Einträge können per Drag & Drop in jedes Edit- oder Input-Control gezogen werden, das den Status $GUI_ACCEPTFILES hat.
Siehe GUICtrlCreateListView() zur Veränderung der Größe der Spalten.
Das spezielle Flag $GUI_BKCOLOR_LV_ALTERNATE kann zusammen mit dem ListView-Control dazu genutzt werden, den ListviewItems-Zeilen abwechselnd andere Hintergrundfarben zu geben.
Die ungeraden Zeilen bekommen die Farbe, welche durch GUICtrlSetBkColor() des ListView-Controls zugewiesen wird.
Die geraden Zeilen bekommen die Farbe, welche durch GUICtrlSetBkColor() des ListViewItem Controls zugewiesen wird.
Die oben angeführten Die Konstanten sind in GUIConstantsEx.au3 definiert.
- - - - - - - - Erklärung der Controls - - - - - - - -
GUICtrlCreateListView, GUICtrlDelete, GUICtrlRead, GUICtrlSetData, GUICtrlSetState, GUIDataSeparatorChar (Option), GUIGetMsg
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <WindowsConstants.au3>
Example()
Func Example()
GUICreate("Listview Einträge", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
GUISetBkColor(0x00E0FFFF) ; Ändert die Hintergrundfarbe
Local $idListview = GUICtrlCreateListView("Spalte1 |Spalte2|Spalte3", 10, 10, 200, 150) ;,$LVS_SORTDESCENDING)
Local $idButton = GUICtrlCreateButton("Wert?", 75, 170, 70, 20)
Local $idItem1 = GUICtrlCreateListViewItem("Eintrag2|Spalte22|Spalte23", $idListview)
Local $idItem2 = GUICtrlCreateListViewItem("Eintrag1|Spalte12|Spalte13", $idListview)
Local $idItem3 = GUICtrlCreateListViewItem("Eintrag3|Spalte32|Spalte33", $idListview)
GUICtrlCreateInput("", 20, 200, 150)
GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; Erlaubt drag&drop
GUISetState(@SW_SHOW)
GUICtrlSetData($idItem2, "EINTRAG1")
GUICtrlSetData($idItem3, "||SPALTE33")
GUICtrlDelete($idItem1)
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $idButton
MsgBox($MB_SYSTEMMODAL, "Listview Einträge", GUICtrlRead(GUICtrlRead($idListview)), 2)
Case $idListview
MsgBox($MB_SYSTEMMODAL, "Listview", "angeklickt=" & GUICtrlGetState($idListview), 2)
EndSwitch
WEnd
EndFunc ;==>Example