fortages
Новичок
- Сообщения
- 81
- Репутация
- 3
Помогите пожалуйста разобраться, что именно сделала неправильно.
Нужно чтобы программа работала по этому алгоритму:
Пользователь выбирает Radio (этим определяются по какому методу/функции дальше работать), потом нажимает кнопку "ОК" ($Button1) и после этого запускается функция (1 или 2). Функция, которая вызывается по нажатию кнопки "Проверить" в любом случае одинакова.
Но у меня получилось немного не то: пользователь выбирает Radio и сразу после нажатия запускается функция (соответствующая выбору, как и должно быть). Но почему функция не запускается после нажатия кнопки? Это неудобно, т.к. может понадобиться работа с _DefaultFunc() ("Проверить").
Подскажите, что я делаю не так? Почему кнопка "ОК" получилась не задействована?
Нужно чтобы программа работала по этому алгоритму:
Пользователь выбирает Radio (этим определяются по какому методу/функции дальше работать), потом нажимает кнопку "ОК" ($Button1) и после этого запускается функция (1 или 2). Функция, которая вызывается по нажатию кнопки "Проверить" в любом случае одинакова.
Но у меня получилось немного не то: пользователь выбирает Radio и сразу после нажатия запускается функция (соответствующая выбору, как и должно быть). Но почему функция не запускается после нажатия кнопки? Это неудобно, т.к. может понадобиться работа с _DefaultFunc() ("Проверить").
Подскажите, что я делаю не так? Почему кнопка "ОК" получилась не задействована?
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Window = GUICreate("Test",1029, 698, 7, 0)
$Login = GUICtrlCreateLabel("Login", 8, 48, 32, 17)
$Password = GUICtrlCreateLabel("Password", 8, 80, 21, 17)
$Login_Input = GUICtrlCreateInput("", 48, 48, 105, 21)
$Password_Input = GUICtrlCreateInput("", 48, 72, 105, 21)
$Radio1 = GUICtrlCreateRadio("Radio1", 8, 112, 70, 15)
$Radio2 = GUICtrlCreateRadio("Radio2", 88, 112, 70, 15)
$Button1 = GUICtrlCreateButton("ОК", 8, 136, 65, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Проверить", 88, 136, 65, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Select
Case $nMsg
if GUICtrlRead ( $Radio1 ) = $GUI_CHECKED then
MsgBox(1, "Включен элемент ","Включен Radio1")
Select
Case $Button1
MsgBox(0,"0","запустили скрипт для Radio1")
_Func1()
Case $Button2
_DefaultFunc()
EndSelect
Exit
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ElseIf GUICtrlRead ( $Radio2 ) = $GUI_CHECKED then
MsgBox(1, "Включен элемент ","Включен элемент Radio2")
Select
Case $Button1
MsgBox(0,"0","запустили скрипт для Radio2")
_Func2()
Case $Button2
_DefaultFunc()
EndSelect
Exit
EndIf
EndSelect
Wend