Noobcube Posted April 3, 2008 Posted April 3, 2008 i want $Label1 = GUICtrlCreateLabel("3", 33, 72, 10, 17) , so when check it will send controlsend("$a", "", "", "3") (i have the 4a working) i think i will need to put the $Label1 somewhere but i dont know where maybe a If $Label Do Controlsend..... etc any help plz
weaponx Posted April 3, 2008 Posted April 3, 2008 How do you "check" a label? You check a checkbox, you can have a click action for a label but this is generally not apparent to the end user.
Noobcube Posted April 3, 2008 Author Posted April 3, 2008 oops sorry yes, i copied wrong bit of my script, is checkbox i mean, GUICtrlCreateCheckbox("", 49, 72, 14, 17) when thats checked send controlsend.........
weaponx Posted April 3, 2008 Posted April 3, 2008 oops sorry yes, i copied wrong bit of my script, is checkbox i mean,GUICtrlCreateCheckbox("", 49, 72, 14, 17)when thats checked send controlsend.........Okay. Do you want an action to take place the instant the checbox is checked, or is there a button to execute? It sounds like it may be better to have a button if you need a click action.
Noobcube Posted April 3, 2008 Author Posted April 3, 2008 i have 8 checkboxes sending diff numbers, but sometimes i dont want all 8, so i want it in a GUI(which i have) where i can chooses, theres 8 checkboxes, and a start button, i wanna check the boxes( according to numbers) i wanna use, then press start and it will send them
weaponx Posted April 3, 2008 Posted April 3, 2008 This might be more complex than you are wanting but it does what you need. #include <GUIConstants.au3> GUICreate("My GUI", 400, 250) ; will create a dialog box that when displayed is centered GUISetState (@SW_SHOW) ; will display an empty dialog box Dim $checkArray[8] ;Create 8 checkboxes For $X = 0 to Ubound($checkArray) - 1 $checkArray[$X] = GUICtrlCreateCheckbox($X+1, 10,10 + (20 *$X), 40, 20) Next $startButton = GUICtrlCreateButton("Start", 170, 200, 60) ; Run the GUI until the dialog is closed While 1 $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE ExitLoop Case $startButton $output = "" For $X = 0 to Ubound($checkArray) - 1 If BitAnd(GuiCtrlRead($checkArray[$X]), $GUI_CHECKED) Then $output &= $X + 1 EndIf Next MsgBox(0,"",$output) ;ControlSend("","","",$output) EndSwitch Wend
Noobcube Posted April 3, 2008 Author Posted April 3, 2008 hmm im confussed $Label1 = GUICtrlCreateLabel("3", 33, 72, 10, 17) $Label2 = GUICtrlCreateLabel("5", 33, 120, 10, 17) $Label4 = GUICtrlCreateLabel("6", 33, 144, 10, 17) $Label5 = GUICtrlCreateLabel("7", 33, 168, 10, 17) $Label6 = GUICtrlCreateLabel("4", 33, 96, 10, 17) $Label7 = GUICtrlCreateLabel("8", 97, 72, 10, 17) $Label8 = GUICtrlCreateLabel("9", 97, 96, 10, 17) $Label9 = GUICtrlCreateLabel("0", 97, 120, 10, 17) $Label10 = GUICtrlCreateLabel("-", 97, 144, 7, 17) $Label11 = GUICtrlCreateLabel("=", 97, 168, 10, 17) $check1 = GUICtrlCreateCheckbox("", 49, 72, 14, 17) GUICtrlCreateCheckbox("", 49, 96, 14, 17) GUICtrlCreateCheckbox("", 49, 120, 14, 17) GUICtrlCreateCheckbox("", 49, 144, 14, 17) GUICtrlCreateCheckbox("Checkbox4", 121, 96, 14, 17) GUICtrlCreateCheckbox("Checkbox4", 121, 120, 14, 17) GUICtrlCreateCheckbox("Checkbox4", 121, 72, 14, 17) GUICtrlCreateCheckbox("Checkbox4", 49, 168, 14, 17) GUICtrlCreateCheckbox("Checkbox4", 121, 168, 14, 17) GUICtrlCreateCheckbox("Checkbox4", 121, 144, 14, 17) $Label1 matches to first guicheckbox etc, i want to do something like $Label1 = GUICtrlCreateLabel("3", 33, 72, 10, 17) when checked send controlsend("$a", "", "", "3") $Label2 etc..... but i dont know what to write it correctly, or if it can be done
Noobcube Posted April 3, 2008 Author Posted April 3, 2008 $checkCN = GUICtrlCreateCheckbox ("CHECKBOX 1", 10, 10, 120, 20) ok i just wanna link that to controlsend("$a", "", "", "3") if checked whenstart button pressed it will send controlsend("$a", "", "", "3")
weaponx Posted April 3, 2008 Posted April 3, 2008 expandcollapse popup#include <GUIConstants.au3> GUICreate("My GUI", 400, 250) ; will create a dialog box that when displayed is centered GUISetState (@SW_SHOW) ; will display an empty dialog box ;Split possible values into array Dim $checkValues = StringSplit("35674890-=","") ;Create second array which will contain checkbox handles + values Dim $checkArray[$checkValues[0]][2] ;Create 8 checkboxes For $X = 0 to Ubound($checkArray) - 1 $checkArray[$X][0] = GUICtrlCreateCheckbox($checkValues[$X+1], 10,10 + (20 *$X), 40, 20) $checkArray[$X][1] = $checkValues[$X+1] Next $startButton = GUICtrlCreateButton("Start", 170, 200, 60) ; Run the GUI until the dialog is closed While 1 $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE ExitLoop Case $startButton $output = "" For $X = 0 to Ubound($checkArray) - 1 If BitAnd(GuiCtrlRead($checkArray[$X][0]), $GUI_CHECKED) Then $output &= $checkArray[$X][1] EndIf Next MsgBox(0,"",$output) ;ControlSend("","","",$output) EndSwitch Wend
Noobcube Posted April 4, 2008 Author Posted April 4, 2008 ive messed about with that and cant get it to d[o what i want, ty n e way :/
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now