Code: Select all
Var1 := 0
Var2 := 1
Var3 := 0
Loop 3
if (Var%A_Index% = 1)
VarX := "Var" A_Index
MsgBox % VarX
Code: Select all
VarX := (Var1 = 1) ? "Var" 1 : (Var2 = 1) ? "Var" 2 : (Var3 = 1) ? "Var" 3
MsgBox % VarX
Code: Select all
Var1 := 0
Var2 := 1
Var3 := 0
Loop 3
if (Var%A_Index% = 1)
VarX := "Var" A_Index
MsgBox % VarX
Code: Select all
VarX := (Var1 = 1) ? "Var" 1 : (Var2 = 1) ? "Var" 2 : (Var3 = 1) ? "Var" 3
MsgBox % VarX
Code: Select all
array := [0, 1, 0]
msgbox, % FindInArray(array, 1)
; => 2
FindInArray(param_array, param_searchFor) {
loop, % param_array.Count() {
if (param_searchFor == param_array[A_Index]) {
return A_Index
}
}
}
Code: Select all
Gui, Add, Checkbox, gMySub vVar1 X10, Choice A
Gui, Add, Checkbox, gMySub vVar2 X+10, Choice B
Gui, Add, Checkbox, gMySub vVar3 X+10, Choice C
Gui, Show
return
MySub:
Gui, Submit, NoHide
; Find out which box is checked, and store as Var1, Var2, or Var2
Code: Select all
Gui, Add, Checkbox, gMySub vVar1 X10, Choice A
Gui, Add, Checkbox, gMySub vVar2 X+10, Choice B
Gui, Add, Checkbox, gMySub vVar3 X+10, Choice C
Gui, Show
return
MySub:
Gui, Submit, NoHide
; Find out which box is checked, and store as Var1, Var2, or Var2
While, (VarX:="Var" A_Index) And (Checked:=StrLen(%VarX%)) And !%VarX%
Continue
ToolTip,% Checked?VarX:"no"
Return
Code: Select all
;q:: ;report the biggest variable number that contains 1 (where each variable contains 0 or 1)
Var1 := 0
Var2 := 1
Var3 := 0
vNum := Var1<<1 | Var2<<2 | Var3<<3
MsgBox, % vNum ? ("Var" Floor(Log(vNum)/Log(2))) : ""
return
Users browsing this forum: No registered users and 347 guests