Привет! Вот простенький пример, при запуске которого получаю еррор:
Variable used without being declared.:
Case $hButton_2
Case ^ ERROR
Получалось исправить ситуацию объявив "Global $hButton_2 = 3" в начале скрипта. Скорее всего ето не верный путь решения. Хотелось бы знать как должно быть правильно.
P.S. И объясните пожалуйста, какой плюс от использования переменных Local. Почему бы не объявлять переменную Global в начале скрипта, и пользоватся ею везде?
Variable used without being declared.:
Case $hButton_2
Case ^ ERROR
Код:
#include <GuiConstants.au3>
Local $hGui = GUICreate("----", 343, 150, 307, 195)
Local $hButton_1 = GUICtrlCreateButton("+", 15, 30, 90, 90, 0)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case $hButton_1
SomeFunc()
Case $hButton_2
GUICtrlCreateButton("=", 130, 30, 90, 90, 0)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func SomeFunc()
Global $hButton_2 = GUICtrlCreateButton("-", 245, 30, 90, 90, 0)
Endfunc
Получалось исправить ситуацию объявив "Global $hButton_2 = 3" в начале скрипта. Скорее всего ето не верный путь решения. Хотелось бы знать как должно быть правильно.
P.S. И объясните пожалуйста, какой плюс от использования переменных Local. Почему бы не объявлять переменную Global в начале скрипта, и пользоватся ею везде?