|
You last visited: Today at 04:37
Advertisement
ListView - Checkbox
Discussion on ListView - Checkbox within the AutoIt forum part of the Coders Den category.
05/30/2013, 00:30
|
#1
|
elite*gold: 20
Join Date: Nov 2009
Posts: 2,256
Received Thanks: 1,570
|
ListView - Checkbox
Abend
Würde gerne wissen ob es möglich ist eine Checkbox in der ListView auf OnCheck/Uncheck zu prüfen, also das eine Aktion ausgeführt wird wenn Checkbox XX checked ist bzw. wenn sie unchecked ist.
Das einzige was ich gefunden habe ist das Prüfen aller checkboxen und nicht auf OnCheck (permanent oder per Button)
Code:
_GUICtrlListView_GetItemChecked
Möchte die Aktionen natürlich nicht permanent neu Aufrufen.
|
|
|
05/30/2013, 00:42
|
#2
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
paste doch mal ein beispiel, einer listview mit einer checkbox...
intuitiv würde ich sagen, das du das ganze ganz normal über guictrlread/getstate auslesen kannst
|
|
|
05/30/2013, 01:00
|
#3
|
elite*gold: 20
Join Date: Nov 2009
Posts: 2,256
Received Thanks: 1,570
|
Code:
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <GuiListView.au3>
$Form1 = GUICreate("KOM Hacker", 482, 452)
$ListView1 = GUICtrlCreateListView("Test", 0, 0, 482, 406,"",BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))
GUICtrlCreateListViewItem("Test123", $ListView1)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
For $i = 0 To _GUICtrlListView_GetItemCount($ListView1) - 1
If _GUICtrlListView_GetItemChecked($ListView1, $i) Then
MsgBox(0, "Test", "Test")
EndIf
Next
WEnd
Hierbei wird die Funktion (MessageBox) immer wieder aufgerufen solange die Checkbox "aktiviert" ist.
|
|
|
05/30/2013, 01:54
|
#4
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
$changed = False
While Sleep(10)
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
For $i = 0 To _GUICtrlListView_GetItemCount($ListView1) - 1
If _GUICtrlListView_GetItemChecked($ListView1, $i) <> $changed Then
MsgBox(0, "Test", "Test")
$changed = Not $changed
EndIf
Next
WEnd
kannst es aber auch mal mit onevent versuchen.
|
|
|
05/30/2013, 02:55
|
#5
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
In deinem Beispiel würde er sämtliche Zustände aller folgenden Items umschalten, sobald eine Checkbox nicht $changed entspricht. Daher unbrauchbar.
Ein Vorschlag von mir wäre NM_CLICK zu verwenden. Guck dir dafür mal die Hilfe zu _GUICtrlListView_ClickItem an. Mit dem Index könntest du wiederum _GUICtrlListView_GetItemChecked verwenden um den aktuellen Zustand abzufragen.
|
|
|
05/30/2013, 15:12
|
#6
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
man müsste natürlich ein array anlegen um den zustand von jeder checkbox zu speichern.
|
|
|
 |
Similar Threads
|
[HELP!!!] Autoit ListView conundrum
03/10/2013 - AutoIt - 1 Replies
So i've been beating my head against the wall for some hours now and can't figure this out.
Im unsure on how to link a single(1) ListViewItem to a single(1) function. Although i have several functions and list items that I would like to link together. I'm attempting to use a button to do the selection but i'm not much of a programmer.
I would like to link the Anhur() function to the ListItem labeled Anhur. Currently right now, when i run the program, the anhur function is running 100% of...
|
[C#]ListView einstellen.
05/08/2012 - .NET Languages - 7 Replies
Hey leute, nach langen (Teilweise erfolglosen) googlen frag ich einfach mal hier:
Ich schreibe mir derzeit ein "Bann Tool" mit MS Visual C# Express 2010.
Ich habe erfolgreich eine Verbindung zur Datenabank hergestellt und kann auch per Knopfdruck bannen :P
Nur möchte ich nun das die gebannten Chars in einer Liste angezeigt werden und die "ungebannten" auch in einer liste angezeigt werden.
Dies wollte ich per ListView machen, allerdings versteh ich das nicht so ganz und beim Googeln...
|
ListView Control extract?
02/13/2012 - .NET Languages - 0 Replies
hello ppl, like the title said..does anyone know how to get the ListView control from vb.net? instead of .dll, it will be great if i can get it in .vb extension. i want this control for my project, which i need to turn the listview into transparent background, i'll find one on google but it seem the listview do not have the LargeImageList so i'll create one..btw i cant seem to get the default draw like the original listview does..
here are the code i'll use
Protected Overrides Sub...
|
Listview - items auslesen
12/04/2011 - AutoIt - 6 Replies
Hi,
Ich wollte fragen wie man in einer Listview die items ausliest. Also weil die immer unterschiedlich heißen muss man dass doch bestimmt mit Ubound oderso machen. Leider weiß ich nicht wie.
Hier mal meine Listview: $ListView1 = GUICtrlCreateListView("Computer|Settings|_doD rink|_doTraining|_doStroke|_doGiveCarrot|_doGroom| _doGiveFood|_doNight|_doAge", 0, 0, 786, 446)
if $rev = "/User_Info" or $rev = "/user_info" then
$item4 = GUICtrlCreateListViewItem("Userinfo abgerufen",...
|
[C#]listView
07/28/2011 - .NET Languages - 4 Replies
Hey Leute, wie der Titel schon sagt brauche ich Hilfe beim listView in C#.
Mein Problem ist folgendes:
Ich will einen Password Manager machen, und das Passwort usw. über eine andere Form in die listView von Form1 einfügen.
Das funktioniert soweit auch, jedoch wenn ich nun ein zweites einfüge, dann wird die erste Zeile geändert, da ich das gleiche item noch mals einfüge nur mit anderem Text oder so.
Hier ist mal der Source:
|
All times are GMT +1. The time now is 04:40.
|
|