Что нового

Считывание нажатий кнопок из массива

Сообщения
75
Репутация
-2
Есть массив кнопок, как мне сделать, чтобы при нажатии на любую из них что нибудь происходило, например выводилось сообщение? :whistle:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
OffTopic:
похоже, пользователь решил гнуть свою линию: справку послать куда подальше, "все старайтесь для меня"
вопрос о выводе сообщений со значениями массива уже был, сейчас то же самое, но с другого бока.
автору даже поиском пользоваться лень. тема такая уже была
 

StarEdik

Новичок
Сообщения
365
Репутация
4
wasd
Пример От InnI
https://autoit-script.ru/index.php?topic=22450.msg131131#msg131131
Пример от madmasles
http://autoit-script.ru/index.php?topic=18665.msg112611#msg112611
Пример от gregaz
http://autoit-script.ru/index.php?topic=7107.msg48922#msg48922
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
OffTopic:
StarEdik
твоя первая ссылка уже есть на этой странице, внизу "Похожие темы"
Сам форум подсказывает при создании темы. остается только нажать на ссылку.
Автор темы даже это делать не умеет.
А вот такое потакание желаниям (поиск ссылок, придумывание примеров) развивает лень, а не навыки программиста
 
Автор
W
Сообщения
75
Репутация
-2
joiner сказал(а):
OffTopic:
StarEdik
твоя первая ссылка уже есть на этой странице, внизу "Похожие темы"
Сам форум подсказывает при создании темы. остается только нажать на ссылку.
Автор темы даже это делать не умеет.
А вот такое потакание желаниям (поиск ссылок, придумывание примеров) развивает лень, а не навыки программиста

возможно, я только сейчас сам вспомнил


Добавлено:
Сообщение автоматически объединено:

joiner сказал(а):
OffTopic:
StarEdik
твоя первая ссылка уже есть на этой странице, внизу "Похожие темы"
Сам форум подсказывает при создании темы. остается только нажать на ссылку.
Автор темы даже это делать не умеет.
А вот такое потакание желаниям (поиск ссылок, придумывание примеров) развивает лень, а не навыки программиста


И надо подробно все объяснить, каждую строчку, каждый символ. Так что если по сути сказать нечего, лучше молчи
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
А я как раз по сути и сказал. В обоих моих сообщениях есть ответ на вопрос ;)
 
Сообщения
137
Репутация
-2
Держи, автор, массив из двух кнопок:

Код:
#include <GUIConstantsEx.au3>

Example()

Func Example()
	Opt("GUICoordMode", 2)
	Opt("GUIResizeMode", 1)
	Opt("GUIOnEventMode", 1)

	GUICreate("Родительское окно")
	GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
	GUISetOnEvent($GUI_EVENT_MINIMIZE, "SpecialEvents")
	GUISetOnEvent($GUI_EVENT_RESTORE, "SpecialEvents")

	GUICtrlCreateButton("OK", 10, 30, 50)
	GUICtrlSetOnEvent(-1, "OKPressed")

	GUICtrlCreateButton("Отмена", 0, -1)
	GUICtrlSetOnEvent(-1, "CancelPressed")

	GUISetState(@SW_SHOW)

	; Обычное ожидание в цикле
	While 1
		Sleep(10)
	WEnd
EndFunc

Func OKPressed()
	MsgBox(4096, "Нажата кнопка OK", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle & " CtrlHandle=" & @GUI_CtrlHandle)
EndFunc

Func CancelPressed()
	MsgBox(4096, "Нажата кнопка Отмена", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle & " CtrlHandle=" & @GUI_CtrlHandle)
EndFunc

Func SpecialEvents()

	Select
		Case @GUI_CtrlId = $GUI_EVENT_CLOSE
			MsgBox(4096, "Нажата кнопка закрытия", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle)
			Exit

		Case @GUI_CtrlId = $GUI_EVENT_MINIMIZE
			MsgBox(4096, "Сворачивает окно", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle)

		Case @GUI_CtrlId = $GUI_EVENT_RESTORE
			MsgBox(4096, "Восстанавливает окно", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle)

	EndSelect

EndFunc

Тренируйся
 
Верх