Что нового

[Элементы GUI] Создание события OnClick для GUI элемента

forc1k

Новичок
Сообщения
42
Репутация
1
Описание:
Здравствуйте. Не могу понять, как добавить событие для GUI элемента, в данном случае для кнопки.
Для примера, стандартный код сгенерированный Koda с сгенерированным OnClick событием, не могу понять как заставить его работать :(
Например при нажатии на кнопку запустить notepad.exe
Спасибо.
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 224, 160, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Button1
	EndSwitch
WEnd
 

_dron_

Знающий
Сообщения
84
Репутация
8
для событий окна:
Код:
GUISetOnEvent

для событий элементов:
Код:
GUICtrlSetOnEvent


кликабельны!
 
Автор
F

forc1k

Новичок
Сообщения
42
Репутация
1
_dron_ сказал(а):
для событий окна:
Код:
GUISetOnEvent

для событий элементов:
Код:
GUICtrlSetOnEvent


кликабельны!

Я читал справку, спасибо. Ничего не смог уяснить, не могли бы Вы помочь и написать событие для открытие notepad.exe на примере прикрепленным мной? Буду очень благодарен!
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
forc1k

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Администратор.





forc1k [?]
при нажатии на кнопку запустить notepad.exe
В коде же интуитивно можно понять, что Case $Button1 это и есть событие...

Код:
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			Run('notepad.exe')
	EndSwitch
WEnd
 
Автор
F

forc1k

Новичок
Сообщения
42
Репутация
1
CreatoR сказал(а):
Извиняюсь за ошибку с тегом.
Огромное спасибо! Я и не подумал, что так очевидно, начал экспериментировать с переменными...)
Еще раз извиняюсь :-[
 
Верх