체크 박스는 버튼을 누를 때 MsgBox를 생성합니다


1

현재 AutoHotkey를 사용한 스크립팅에 대해 배우려고합니다. 확인란을 선택하고 확인 버튼을 누르면 MsgBox가 생성되고 확인란에 의해 결과가 변경되는 스크립트를 작성하려고합니다. 예를 들어 "You are green"체크 상자가 체크되어 있다면 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.