As caixas de seleção marcadas produzem uma MsgBox quando um botão é pressionado

1

Atualmente, estou tentando aprender sobre scripts com o AutoHotkey. Estou tentando criar um script que quando uma caixa de seleção está marcada e você pressiona o botão Confirmar, ela produz uma MsgBox cujo resultado é alterado pelas caixas de seleção. Por exemplo, se a caixa de seleção "Você é verde" estiver marcada, estou tentando exibir um pop-up MsgBox informando que você é verde. Se os dois estiverem marcados, será informado que você é verde e azul. Estou tendo problemas para encontrar exemplos e soluções e ficaria muito grato se você pudesse fornecer alguma ajuda ou um empurrão na direção certa. Obrigado.

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
}
Boa pessoa
fonte

Respostas:

1

Você está muito perto! Quando você declara as variáveis ​​nos comandos da GUI vIsBlue, ou seja , o nome da variável que é chamado no sub não precisa da sua vfrente. Também corrigi sua Iflógica de instrução reordenando e adicionando Else Ifinstruções.

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
Elliot DeNolf
fonte