Я постараюсь быть максимально понятным, чтобы вы могли понять мою проблему.
Я делаю графический интерфейс с флажками, которые вызывают функции, зависит от состояния флажка.
В основном мои чекбоксы созданы так:
Gui, Add, CheckBox, x262 y135 w13.5 h13.5 gCheckBoxControl1 vcb1i1 ,
Метка (checkboxcontrol1) как раз здесь, чтобы отключить флажок других, когда этот флажок установлен.
Моя проблема приходит с переменной cb1i1,
Всякий раз, когда я вызываю var с помощью этого скрипта:
ButtonOK:
If(cb1i1+cb1i4+cb1i7=3) ; droite 1/4 portable
{
msgbox, %cb1i1%
Run, %A_WorkingDir%\notepad++.exe ;lance le .exe en question
WinGetTitle, titre, ahk_class Notepad++
X := PosXdp
Y := 0
Sleep, 500 ;attends 1000 ms (1s)
Width := QuartTopw ;1/4
Height := QuartToph ;
WinMove,A,,%X%,%Y%,%Width%,%Height%
}
он говорит мне, что cb1i1 равен 1, что является нормальным, потому что это проверено.
Но с другой стороны, когда я вызываю флажок с этим сценарием
launchpath:
loop, read, %A_Scriptdir%\%x%.txt
y=%A_LoopReadLine%
msgbox, cb1i1 %cb1i1%
msgbox, %A_WorkingDir%\%x%.txt y %y%
If(cb1i1=1) ; droite 1/4 portable
{
msgbox, %A_LoopReadLine%
Run, %A_LoopReadLine% ;lance le .exe en question
sleep 500
X := PosXdp
Y := 0
Sleep, 500 ;attends 1000 ms (1s)
Width := QuartTopw ;1/4
Height := QuartToph ;
;WinMove,A,,%X%,%Y%,%Width%,%Height%
}
он говорит мне, что поле равно 0, даже если он установлен, я не знаю, где я потерпел неудачу, я тратил на это часы.
Может быть круто, если вы получили несколько советов для меня! Спасибо !