Что нового

Как за Combo списком закрепить действие?

agikon

Знающий
Сообщения
789
Репутация
17
В справке читал про Combo список.
Но там нет примера как за этим списком закрепить действие.
От чуток переписал код но как закрепить действия не пойму.
то есть когда в списке выбрал "Выключить ПК" то комп сразу выключался, "Перезагрузить ПК" сразу перезагружался.
Пожалуйста помогите.

Код:
#include <GuiConstantsEx.au3>
#include <AVIConstants.au3>
#include <TreeViewConstants.au3>
GUICreate("PC")  ; will create a dialog box that when displayed is centered

GUICtrlCreateCombo ("", 10,10) ; create first item
;GUICtrlSetData(-1,"item1|item2|item3|item4") ; add other item snd set a new default
$h1 = GUICtrlSetData(-1,"Выключить ПК") ; add other item snd set a new default
$h2 = GUICtrlSetData(-1,"Перезагрузить ПК")

GUISetState ()

; Run the GUI until the dialog is closed
While 1
    $msg = GUIGetMsg()
sleep(2000)
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Помогите с Combo списком.

Код:
#include <GuiConstantsEx.au3>
#include <AVIConstants.au3>
#include <TreeViewConstants.au3>

GUICreate("PC")  ; will create a dialog box that when displayed is centered

$nCombo = GUICtrlCreateCombo("", 10,10) ; create first item
GUICtrlSetData(-1, "Выключить ПК|Перезагрузить ПК", "Выключить ПК") ; add other item and set a new default

GUISetState()

; Run the GUI until the dialog is closed
While 1
	$nMsg = GUIGetMsg()
	
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			ExitLoop
		Case $nCombo
			Switch GUICtrlRead($nCombo)
				Case "Выключить ПК"
					;Shutdown(1)
				Case "Перезагрузить ПК"
					;Shutdown(2)
			EndSwitch
	EndSwitch
Wend




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

А вообще...
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"Помогите с Combo списком." - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

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

agikon

Знающий
Сообщения
789
Репутация
17
CreatoR
спасибо вот теперь понял.
 
Верх