Validate the 4 checkboxes if all of them are not checked
-
hoangdiemtinh
- User

- Posts: 97
- Joined: Wed Nov 16, 2022 1:51 pm
Validate the 4 checkboxes if all of them are not checked
I am new to PB.
My primary language is not US/UK. I am using Google Translate.
I add 4 checkboxes to window. How to validate the 4 checkboxes if all of them are not checked.
Thanks.
My primary language is not US/UK. I am using Google Translate.
I add 4 checkboxes to window. How to validate the 4 checkboxes if all of them are not checked.
Thanks.
PC: Windows 10 x64, 8GB RAM. PB ver: 6.x
--
I love PB5 vs PB6
--
I love PB5 vs PB6
Re: Validate the 4 checkboxes if all of them are not checked
What do you mean by "validate"? Could mean anything.
Last edited by BarryG on Thu May 23, 2024 11:23 am, edited 2 times in total.
-
hoangdiemtinh
- User

- Posts: 97
- Joined: Wed Nov 16, 2022 1:51 pm
Re: Validate the 4 checkboxes if all of them are not checked
Code: Select all
If (cb1 ! #PB_Checkbox_Checked) And If (cb2 ! #PB_Checkbox_Checked) And If (cb3 ! #PB_Checkbox_Checked) And If (cb4 ! #PB_Checkbox_Checked)
MessageRequester("infor", "Please select one Checbox at least", #PB_MessageRequester_Info)
EndIf
PC: Windows 10 x64, 8GB RAM. PB ver: 6.x
--
I love PB5 vs PB6
--
I love PB5 vs PB6
Re: Validate the 4 checkboxes if all of them are not checked
Code: Select all
If OpenWindow(0, 0, 0, 270, 160, "CheckBoxGadgets Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CheckBoxGadget(0, 10, 10, 250, 20, "CheckBox 1") : SetGadgetState(0,1)
CheckBoxGadget(1, 10, 40, 250, 20, "CheckBox 2")
CheckBoxGadget(2, 10, 70, 250, 20, "CheckBox 3")
CheckBoxGadget(3, 10, 100, 250, 20, "CheckBox 4")
Repeat
If Not GetGadgetState(0) And Not GetGadgetState(1) And Not GetGadgetState(2) And Not GetGadgetState(3)
Debug ("All Checks off")
End
EndIf
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIfRe: Validate the 4 checkboxes if all of them are not checked
hoangdiemtinh wrote: Tue May 21, 2024 9:01 amDoes PB support this ?Code: Select all
If (cb1 ! #PB_Checkbox_Checked) And If (cb2 ! #PB_Checkbox_Checked) And If (cb3 ! #PB_Checkbox_Checked) And If (cb4 ! #PB_Checkbox_Checked) MessageRequester("infor", "Please select one Checbox at least", #PB_MessageRequester_Info) EndIf
Code: Select all
If (GetGadgetState(cb1) <> #PB_Checkbox_Checked) And
(GetGadgetState(cb2) <> #PB_Checkbox_Checked) And
(GetGadgetState(cb3) <> #PB_Checkbox_Checked) And
(GetGadgetState(cb4) <> #PB_Checkbox_Checked)
MessageRequester("infor", "Please select one Checbox at least", #PB_MessageRequester_Info)
EndIf
Re: Validate the 4 checkboxes if all of them are not checked
Or less verbose:
Code: Select all
...
If Not(GetGadgetState(0) + GetGadgetState(1) + GetGadgetState(2) + GetGadgetState(3))
...Re: Validate the 4 checkboxes if all of them are not checked
Code: Select all
GetGadgetState(cb1) & #PB_CheckBox_Unchecked
Last edited by AZJIO on Thu May 23, 2024 5:40 pm, edited 1 time in total.
Re: Validate the 4 checkboxes if all of them are not checked
Code: Select all
If Not (GetGadgetState(0) | GetGadgetState(1) | GetGadgetState(2) | GetGadgetState(3) & #PB_Checkbox_Checked)
My Projects ThreadToGUI / OOP-BaseClass / EventDesigner V3
PB v3.30 / v5.75 - OS Mac Mini OSX 10.xx - VM Window Pro / Linux Ubuntu
Downloads on my Webspace / OneDrive
PB v3.30 / v5.75 - OS Mac Mini OSX 10.xx - VM Window Pro / Linux Ubuntu
Downloads on my Webspace / OneDrive
Re: Validate the 4 checkboxes if all of them are not checked
This does not work because the result is always zero.
My Projects ThreadToGUI / OOP-BaseClass / EventDesigner V3
PB v3.30 / v5.75 - OS Mac Mini OSX 10.xx - VM Window Pro / Linux Ubuntu
Downloads on my Webspace / OneDrive
PB v3.30 / v5.75 - OS Mac Mini OSX 10.xx - VM Window Pro / Linux Ubuntu
Downloads on my Webspace / OneDrive
Re: Validate the 4 checkboxes if all of them are not checked
Hi
#1 :
#2 :
#1 :
Code: Select all
If OpenWindow(0, 0, 0, 270, 160, "CheckBoxGadgets Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CheckBoxGadget(0, 10, 10, 250, 20, "CheckBox 0")
CheckBoxGadget(1, 10, 40, 250, 20, "CheckBox 1")
CheckBoxGadget(2, 10, 70, 250, 20, "CheckBox 2")
CheckBoxGadget(3, 10, 100, 250, 20, "CheckBox 3")
Repeat
Select WaitWindowEvent(1)
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 0 To 3
If GetGadgetState(EventGadget()) & #PB_Checkbox_Checked
MessageRequester("Info","Gadget "+Str(EventGadget())+" Checked",#PB_MessageRequester_Ok)
For n = 0 To 3
SetGadgetState(n,0)
Next
EndIf
EndSelect
EndSelect
Until Quit = 1
EndIf
Code: Select all
If OpenWindow(0, 0, 0, 270, 160, "CheckBoxGadgets Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CheckBoxGadget(0, 10, 10, 250, 20, "CheckBox 0")
CheckBoxGadget(1, 10, 40, 250, 20, "CheckBox 1")
CheckBoxGadget(2, 10, 70, 250, 20, "CheckBox 2")
CheckBoxGadget(3, 10, 100, 250, 20, "CheckBox 3")
AddWindowTimer(0,125,100)
Repeat
Select WaitWindowEvent(1)
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Timer
If checkflag = 1
checkflag = 0
For n = 0 To 3
SetGadgetState(n,0)
Next
EndIf
Case #PB_Event_Gadget
Select EventGadget()
Case 0 To 3
If GetGadgetState(EventGadget()) & #PB_Checkbox_Checked
MessageRequester("Info","Gadget "+Str(EventGadget())+" Checked",#PB_MessageRequester_Ok)
checkflag = 1
EndIf
EndSelect
EndSelect
Until Quit = 1
EndIf
Egypt my love


