Я постараюсь быть максимально понятным, чтобы вы могли понять мою проблему.

Я делаю графический интерфейс с флажками, которые вызывают функции, зависит от состояния флажка.

В основном мои чекбоксы созданы так:

        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, даже если он установлен, я не знаю, где я потерпел неудачу, я тратил на это часы.

Может быть круто, если вы получили несколько советов для меня! Спасибо !

0