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 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .