Войти

Показать полную графическую версию : Использование кнопок MsgBox'a


sashadeg
15-05-2009, 18:46
В справке нашел "Возвращаемое значение" но как его использовать найти не могу...
Это чтото типа переменной чтоли?

Creat0R
15-05-2009, 18:54
sashadeg
Любая функция возвращает значения, его нужно передать в переменную, используется оно также как и с UDF:

$iRet = MsgBox(36, "Attention", "Are you sure?")

If $iRet = 6 Then ...

Судя по таблице в справке, 6 это Yes (Да). И так далее с другими значениями.

beve
15-05-2009, 19:04
Это чтото типа переменной чтоли? »Ага.$iMsgBoxAnswer = MsgBox(67,"Test","Нажми любую кнопку")
Select
Case $iMsgBoxAnswer = 6 ;Yes
MsgBox(0,"","Вы нажали на Да")
Case $iMsgBoxAnswer = 7 ;No
MsgBox(0,"","Вы нажали на Нет")
Case $iMsgBoxAnswer = 2 ;Cancel
MsgBox(0,"","Вы нажали на Отмена")
EndSelect

sashadeg
15-05-2009, 19:04
Хах!!! Работает!!! Спс большое...

Я вопрос этот задавал, потому что не работает !!!это!!! (http://forum.oszone.net/showthread.php?p=1119460#post1119460) , думал msgbox использовать...

beve
15-05-2009, 19:29
Я вопрос этот задавал, потому что не работает !!!это!!! , думал msgbox использовать... »
Смотреть только, если не сможеш реализовать с msgbox-om : #include <WindowsConstants.au3>
#include <GUIConstants.au3>
Global $Buttonexit

$GUI1=GUICreate("Bot-Info", 150,200,-1, -1, BitOR($WS_CAPTION, $WS_SYSMENU), -1)
$Buttonexit = GUICtrlCreateButton("Выход", 2, 150, 131, 30)
GUISetState(@SW_SHOW, $GUI1)

While 1
Switch GUIGetMsg()
Case $Buttonexit, $GUI_EVENT_CLOSE
_Message()
Sleep(100)
EndSwitch
WEnd


Func _Message()
GUISetState(@SW_HIDE, $GUI1)
Local $iMsgBoxAnswer
$iMsgBoxAnswer = MsgBox(262468,"Вопрос","Вы точно хотите выйти?")
Select
Case $iMsgBoxAnswer = 6 ;Yes
GUIDelete($GUI1)
Exit
Case $iMsgBoxAnswer = 7 ;No
Guictrlsetstate($Buttonexit,$GUI_DISABLE)
GUISetState(@SW_SHOW, $GUI1)
Return
EndSelect
EndFunc ;_Message




© OSzone.net 2001-2012