Checkbox Hilfe!

09/05/2010 15:39 freehuntx#1
Hallo ich brauche schnell eure hilfe...
Ich schreibe einen Trainer und möchte,

dass wenn z.B.

$Checkbox14 angekreuzt ist,
$Checkbox15 nicht angekreuzt ist.

und wenn dann

$Checkbox15 angekreuzt wird, sich
$Checkbox14 nicht ankreuzt..

hoffe ihr versteht mich und könnt helfen.

habe mir gedacht etwas in der art wie

IF GUICTRLREAD($CHECKBOX15)=1 THEN
$CHECKBOX14 = 0
ENDIF

aber das lappt nicht
09/05/2010 15:58 Shadow992#2
Quote:
Originally Posted by freehuntx View Post
Hallo ich brauche schnell eure hilfe...
Ich schreibe einen Trainer und möchte,

dass wenn z.B.

$Checkbox14 angekreuzt ist,
$Checkbox15 nicht angekreuzt ist.

und wenn dann

$Checkbox15 angekreuzt wird, sich
$Checkbox14 nicht ankreuzt..

hoffe ihr versteht mich und könnt helfen.

habe mir gedacht etwas in der art wie

IF GUICTRLREAD($CHECKBOX15)=1 THEN
$CHECKBOX14 = 0
ENDIF

aber das lappt nicht
Nehm doch eichfach Radioboxen.
Alternativ könntest du es auch so machen:
PHP Code:
IF GUICTRLREAD($CHECKBOX15)=1 THEN
Guictrlsetstate
($CHECKBOX14 ,4)
ENDIF 
09/05/2010 16:08 freehuntx#3
klappt nicht -.- das andere bleibt angekreuzt
09/05/2010 17:11 omer36#4
so klappt es zwar, aber iwie bischen buggy... also: wenn 1angekreutz ist, kanns tdu die 2 nicht ankr. bevor du bei 1 wieder den kreuz weg machst...
wenn 2angekr. ist, und du 1 ankr. geht bei 2 weg und kommt zu 1..
jaja nix verstanden ich weiß, also teste es einfach :D

PHP Code:
        If BitAnd(GUICtrlRead($Checkbox1),$GUI_CHECKED) = $GUI_CHECKED Then
            GUICtrlSetState
($Checkbox2$GUI_UNCHECKED)
        ElseIf 
BitAnd(GUICtrlRead($Checkbox2),$GUI_CHECKED) = $GUI_CHECKED Then
            GUICtrlSetState
($Checkbox1$GUI_UNCHECKED)
        EndIf 
09/06/2010 07:01 KDeluxe#5
Quote:
Originally Posted by freehuntx View Post
IF GUICTRLREAD($CHECKBOX15)=1 THEN
$CHECKBOX14 = 0
ENDIF
Ohne "GUICtrlSetState" kann das auch nur zum scheitern verurteilt sein.

PHP Code:
Case $Checkbox14
    
If BitAND(GUICtrlRead($Checkbox14), $GUI_CHECKEDThen
        
If BitAND(GUICtrlRead($Checkbox15), $GUI_CHECKEDThen GUICtrlSetState($Checkbox15$GUI_UNCHECKED)
    EndIf
Case 
$Checkbox15
    
If BitAND(GUICtrlRead($Checkbox15), $GUI_CHECKEDThen
        
If BitAND(GUICtrlRead($Checkbox14), $GUI_CHECKEDThen GUICtrlSetState($Checkbox14$GUI_UNCHECKED)
    EndIf 
09/06/2010 09:51 lolkop#6
Quote:
Originally Posted by freehuntx View Post
habe mir gedacht etwas in der art wie
IF GUICTRLREAD($CHECKBOX15)=1 THEN
$CHECKBOX14 = 0
ENDIF
bevor du hier nach hilfe fragst überleg doch ersteinmal was genau du da gemacht hast...

ich gehe mal davon aus das du vorher den variablen die handles der checkboxen zugewiesen hast. und dann überschreibst du ein handle mit 0?

wenn einer im telefonbuch deinen name mit 0 überschreibt wirds auch nicht mehr so leicht dich noch anzurufen :O
normal müsste dein script sofort abstürzen, sobald du die checkbox 15 betätigst, da dann in der gui schleife auf das handle 0 gecheckt wird, was nicht existiert.
09/11/2010 06:05 freehuntx#7
Sorry habe einen Freund gefagt, und er konnte es mir sofort sagen :P die Antwort lautet.....
[Trommelwirbel]
...
Code:
  Case $CHECKBOX5
   GUICtrlSetState($CHECKBOX6, 4)
  Case $CHECKBOX6
   GUICtrlSetState($CHECKBOX5, 4)
Wer hätte damit gerechnet? :O

Trotzdem danke :P

Kann Closed werden