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

1

Atualmente estou tentando aprender sobre scripts com o AutoHotkey. Eu estou tentando criar um script que quando uma caixa de seleção está marcada e você pressiona o botão Confirm produz uma MsgBox cujo resultado é alterado pelas caixas de seleção. Por exemplo, se a caixa de seleção "Você está verde" está marcada, estou tentando ter um pop-up MsgBox informando que você é verde. Se ambos forem verificados, ele dirá 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
}
    
por Nice Person 28.09.2013 / 23:48

1 resposta

1

Você está muito perto! Quando você declara as variáveis nos comandos Gui, isto é, vIsBlue , o nome da variável que é chamado no sub não precisa do v na frente dele. Eu também fixei sua lógica de declaração If reordenando e adicionando Else If declaraçõ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
    
por 01.10.2013 / 14:41

Tags