Флажки производят MsgBox, когда кнопка нажата

в настоящее время я пытаюсь узнать о скриптах с помощью 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
}
30
задан Der Hochstapler
04.12.2022 9:20 Количество просмотров материала 2475
Распечатать страницу

1 ответ

вы очень близки! При объявлении переменных в графическом интерфейсе команд ie vIsBlue, имя переменной, которая затем вызывается в sub, не нуждается в 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
1
отвечен Elliot DeNolf 2022-12-05 17:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх