Checkbox abfragen

11/05/2010 16:33 lolkop#16
das hat nicht wirklich viel mit autoit zu tun. (das einzige was du wissen musst, ist das sleep/wait befehle und verschachtelte endlosschleifen immer schlecht sind, weil sie den schleifenfluss komplett stoppen)

sich selbst wege zu überlegen, wie man ein betimmtes problem löst ist leider mit das schwerste was is im leben gibt :P
11/05/2010 20:40 KDeluxe#17
Quote:
Originally Posted by Quadratball View Post
Quote:
Originally Posted by eagly200 View Post
und wenn se nicht so ist?
dann etwa 0`?
ja

(zehn zeichen und so)
Eine gecheckte Checkbox gibt den Wert von 1. Eine ungecheckte gibt dir aber den Wert von 4 zurück
und nicht 0. Eine gedimmte Checkbox gibt übrigens 2 zurück.

Um zu prüfen, ob eine Checkbox ausgewählt ist, gibt es ein paar Methoden, sind
aber alle mehr oder weniger gleich.
11/06/2010 04:39 lolkop#18
Quote:
Originally Posted by KillerDeluxe View Post
PHP Code:
If GUICtrlRead($CheckBoxThen
;...
EndIf 
PHP Code:
If GUICtrlRead($CheckBox) = True Then
;...
EndIf 
[/spoiler]
da alles was nicht <=0 ist von autoit als true gewertet wird, und checkboxen nur werte größer 0 zurückgeben können, würde mich ja mal interessieren, was das bringen soll.
11/06/2010 10:15 Lighthex#19
Häää ich verstehe garnicht wieso ihr das so komplieziert macht ....
Quote:
If BitAnd(GuiCtrlRead($Checkbox),$GUI_CHECKED) Then
.....
EndIf
und wenn es nicht gecheckt ist das ist es so

Quote:
If BitAnd(GuiCtrlRead($Checkbox),$GUI_UNCHECKED) Then
.....
EndIf
11/06/2010 14:43 KDeluxe#20
Quote:
Originally Posted by lolkop View Post
da alles was nicht <=0 ist von autoit als true gewertet wird, und checkboxen nur werte größer 0 zurückgeben können, würde mich ja mal interessieren, was das bringen soll.
Rein gar nichts, ich wollte die unteren 2 Beispiele eigentlich noch löschen.

Quote:
Originally Posted by Lighthex View Post
Häää ich verstehe garnicht wieso ihr das so komplieziert macht ....


und wenn es nicht gecheckt ist das ist es so
Solange die Checkbox keine 3 Werte zurück geben kann, kann man auch einfach "Else" benutzen.
11/06/2010 14:50 Lighthex#21
Ehm wie soll den eine CHECKBOX Werte rausgeben die nicht besagen ob es checked ist oder unchecked...
Es gibt nur diese zwei ...
Checked mit hacken
Unchecked ohne und dazwischen oder darüber gibt es ja nicht weil man nichts mehr mit checkboxes machen kann
11/06/2010 15:45 lolkop#22
Quote:
Originally Posted by Lighthex View Post
Ehm wie soll den eine CHECKBOX Werte rausgeben die nicht besagen ob es checked ist oder unchecked...
Es gibt nur diese zwei ...
Checked mit hacken
Unchecked ohne und dazwischen oder darüber gibt es ja nicht weil man nichts mehr mit checkboxes machen kann
guictrlread auf checkboxen gibt immer den status der checkbox aus...
da kann noch eine menge mehr bei rauskommen. sie kann ja zb auch aktiv, inaktiv, versteckt, sichtbar, im vordergrund, topmost etc sein
11/06/2010 15:57 PenGuin :O#23
War das nicht GUICtrlGetState?
GUICtrlRead gibt doch nur den Wert der Checkbox aus, oder lieg ich da falsch?

Btw lolkop, magste mir vllt bei meiner EjectDLL Funktion helfen^^
11/06/2010 16:16 Lighthex#24
Quote:
wie kann ich dort die Checkbox auslesen?
also so ob jetzt d checkbox angeklickt wurde?
und wenn ihr was am Skript verändert dann bitte niicht zu viel weil ich mal endlich ein (fast) komplett allein geschriebenes Skript haben wollte...
Quote:
Originally Posted by lolkop View Post
guictrlread auf checkboxen gibt immer den status der checkbox aus...
da kann noch eine menge mehr bei rauskommen. sie kann ja zb auch aktiv, inaktiv, versteckt, sichtbar, im vordergrund, topmost etc sein
Ehm der Junge will aber auslesen ob es angeklickt wurde ....
also es ist klar das es diese dinge auch gibt ,jedoch braucht er das nicht.
Es gibt :
$GUI_CHECKED ;Objekt angeklickt,abgehackt etc
$GUI_UNCHECKED ;Objekt nicht angeklickt,abgehackt etc
$GUI_DISABLE ;Objekt ist "vergraut"...
$GUI_ENABLE ;Objekt ist nicht "vergraut"...:rolleyes:

also das sind die die mir grad einfallen
11/06/2010 20:04 KDeluxe#25
Quote:
Originally Posted by Lighthex View Post
Ehm wie soll den eine CHECKBOX Werte rausgeben die nicht besagen ob es checked ist oder unchecked...
Es gibt nur diese zwei ...
Checked mit hacken
Unchecked ohne und dazwischen oder darüber gibt es ja nicht weil man nichts mehr mit checkboxes machen kann
Wenn du dich da mal nicht täuschst:
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>

GUICreate(""300300)
$Checkbox GUICtrlCreateCheckbox("Checkbox"60909020$BS_AUTO3STATE)
GUISetState()

Do
    
Sleep(10)
    
$nMsg GUIGetMsg()

    If 
$nMsg == $Checkbox Then
        $Read 
GUICtrlRead($Checkbox)

        If 
BitAND($Read$GUI_CHECKEDThen
            MsgBox
(0"""CHECKED")
        ElseIf 
BitAND($Read$GUI_UNCHECKEDThen
            MsgBox
(0"""UNCHECKED")
        ElseIf 
BitAND($Read$GUI_INDETERMINATEThen
            MsgBox
(0"""INDETERMINATE")
        EndIf
    EndIf
Until $nMsg == $GUI_EVENT_CLOSE