Установленные флажки производят MsgBox при нажатии кнопки

1

В настоящее время я пытаюсь узнать о сценариях с AutoHotkey. Я пытаюсь создать скрипт, который, когда флажок установлен, и вы нажимаете кнопку «Подтвердить», он создает MsgBox, результат которого изменяется флажками. Например, если установлен флажок «Вы зеленый», я пытаюсь, чтобы всплывающее окно MsgBox сообщало вам, что вы зеленый. Если оба флажка проверены, это скажет вам, что вы оба - зеленый и синий. У меня проблемы с поиском примеров и решений, и я был бы очень признателен, если бы вы могли оказать некоторую помощь или дать толчок в правильном направлении. Благодарю.

Gui, Add, Checkbox, vIsBlue, Are you Blue?
Gui, Add, Checkbox, vIsGreen, Are you Green?
Gui, Add, Button, Default gConfirm, Confirm
Gui, Show
Return

Confirm:
{
Gui, Submit
if vIsBlue = 1
    MsgBox, You're Blue,, Blue
if vIsBoth = 1
    MsgBox, You're Blue and Green,, Blue and Green
if vIsGreen = 1
    MsgBox, You're Green,, Green
Return
}
Хороший человек
источник

Ответы:

1

Вы очень близки! Когда вы объявляете переменные в командах Gui, т. vIsBlueЕ. Имя переменной, которая затем вызывается в подпрограмме, vперед ней не нужно . Я также исправил Ifлогику ваших утверждений, изменив порядок и добавив Else Ifоператоры.

Gui, Add, Checkbox, vIsBlue, Are you Blue?
Gui, Add, Checkbox, vIsGreen, Are you Green?
Gui, Add, Button, Default gConfirm, Confirm
Gui, Show
Return

Confirm:
    Gui, Submit
    if (IsBlue = 1) and (IsGreen = 1)
        MsgBox, You're Blue and Green,,, Blue and Green
    else if IsBlue = 1
        MsgBox, You're Blue,,, Blue
    else if IsGreen = 1
        MsgBox, You're Green,,, Green
    Return
Эллиот ДеНольф
источник