Hi,
die erste Frage ist ganz leicht: Wie lösche ich eingetragene Werte aus der Liste (~Refresh)?
Kann man anstelle eines Textes auch ein Bild/Symbol einfügen oder diese Zelle färben? Z.B. bei einer Statusliste, in der dann ein roter oder grüner Kreis erscheint.
Vielen Dank an euch
Aquaplant
2 Fragen zu GUIctrlcreatelistview
-
- [ gelöst ]
-
Aquaplant -
18. November 2009 um 22:03 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Zur 1. Frage : Schau dir mal _GUICtrlListView_DeleteItem in der Hilfe an.
-
- Offizieller Beitrag
zu 2.
Du kannst pro Item (Zeile) ein Image zuordnen. Das Bsp. findest du in der Hilfe.
Jede Zelle einzeln und unterschiedlich einfärben geht auch. (ListView - SubItem einzeln färben/formatieren, Finale Version!) -
Zitat
Zur 1. Frage : Schau dir mal _GUICtrlListView_DeleteItem in der Hilfe an.
[autoit]
Danke hab ich gemacht:If $GUImsg = $GUI_EVENT_CLOSE Then
[/autoit]
For $e = 0 to $i
MsgBox(0, "$e&$i", $e &" "&$i)
_GUICtrlListView_DeleteItem($liste, $e)
Next
Er lässt nur jedes 2. Item aus? Ich hab 8 Elemente (0-7) und er löscht nur jeden 2. Wert, also bleibt Wert 1, 3, 5 und 7 stehen.ZitatDu kannst pro Item (Zeile) ein Image zuordnen. Das Bsp. findest du in der Hilfe.
[autoit]
Sorry, aber in der hab ich schon vergeblich gesucht. Ein Stichwort wäre hilfreich
/EDIT: Achso ganz logisch: Er rückt die Liste ja auf, d.h. er will irgendwann den Wert löschen, der ganz oben ist, der ist inzwischen aber schon nach unten gewandertIf $GUImsg = $GUI_EVENT_CLOSE Then
[/autoit]
For $e = 0 to $i
_GUICtrlListView_DeleteItem($liste, 0)
Next -
Sorry, aber in der hab ich schon vergeblich gesucht. Ein Stichwort wäre hilfreich
[autoit]
/EDIT: Achso ganz logisch: Er rückt die Liste ja auf, d.h. er will irgendwann den Wert löschen, der ganz oben ist, der ist inzwischen aber schon nach unten gewandertFor $e = 0 to $i
[/autoit]
MsgBox(0, "$e&$i", $e &" "&$i)
_GUICtrlListView_DeleteItem($liste, $e)
NextExakt. Und genau deshalb musst du von hinten löschen
[autoit]For $e = $i to 0 step -1
[/autoit]
MsgBox(0, "$e&$i", $e &" "&$i)
_GUICtrlListView_DeleteItem($liste, $e)
Next -
In meinem Fall reicht es, wenn ich immer wieder den nullten Wert lösche, weil alle Werte aus der Liste sollen
-
[autoit]
_GUICtrlListView_DeleteAllItems()
[/autoit] -
Oder so
-
- Offizieller Beitrag
Ein Stichwort wäre hilfreich
[autoit]
Na, dem Manne kann geholfen werden
Hier findest du das Bsp.:_GUICtrlListView_SetImageList()
[/autoit] -
Weiß jemand ob das Spaltensortieren bei Klick auf die Spaltenbeschriftung in der AI Beta eingebaut ist / funktioniert ?
Bei der 3.3.0.0 steht bei GUICtrlCreateListView : Sorting the list by clicking the column name (as in Explorer) is not currently implemented.Bei GUICtrlRegisterListViewSort steht eine Funktion, die das per Klimmzug macht, ist mir aber zu viel Kraut und Rüben Code, ich hätte gern ein Style
sowas wie "$LVS_EX_SORTCOLUMNS_BY_CLICK" -
- Offizieller Beitrag
Schau dir mal _GUICtrlListView_RegisterSortCallBack an.