fortages
Новичок
- Сообщения
- 81
- Репутация
- 3
Здравствуйте!
Помогите, пожалуйста, разобраться с функциями. Вернее с ситуацией, когда есть какое-то условие, при котором вызываемая функция "передает управление" другой функции.
Как-то запутанно объяснила... Например, вот на картинке нажатие на кнопку Browser - это вызов функции _Browser(), нажатие на кнопку Auth это вызов функции _Auth(). А если есть третья кнопка? По нажатию которой должна бы вызываться функция _Browser(), но из-за определенных условий
функция _Browser() вызывает функцию _Auth()
Как такое можно сделать?
Вот код:
Но он не работает на третьей кнопке - выдает ошибку на 24 строке.
Помогите, пожалуйста, исправить ошибку.
Спасибо!
Помогите, пожалуйста, разобраться с функциями. Вернее с ситуацией, когда есть какое-то условие, при котором вызываемая функция "передает управление" другой функции.
Как-то запутанно объяснила... Например, вот на картинке нажатие на кнопку Browser - это вызов функции _Browser(), нажатие на кнопку Auth это вызов функции _Auth(). А если есть третья кнопка? По нажатию которой должна бы вызываться функция _Browser(), но из-за определенных условий
Код:
$flag
Как такое можно сделать?
Вот код:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $flag
$Form1 = GUICreate("Form1", 170, 151, 192, 122)
$ButtonBrowser = GUICtrlCreateButton("Browser", 16, 16, 75, 25)
$ButtonAuth = GUICtrlCreateButton("Auth", 16, 64, 75, 25)
$ButtonRedirect = GUICtrlCreateButton("Browser (Auth)", 16, 112, 99, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonBrowser
_Browser() ;вызов нормальной функции
Case $ButtonAuth
_Auth()
Case $ButtonRedirect
_Browser($flag) ;вызов функции с "редиректом" на другую функцию
EndSwitch
WEnd
Func _Browser()
If $flag Then
_Auth()
EndIf
MsgBox("", "MsgBox", "Browser")
EndFunc
Func _Auth()
MsgBox("", "MsgBox", "User auth here")
EndFunc
Помогите, пожалуйста, исправить ошибку.
Спасибо!