Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Использование кнопок MsgBox'a (http://forum.oszone.net/showthread.php?t=140236)

sashadeg 15-05-2009 18:46 1119453

Использование кнопок MsgBox'a
 
В справке нашел "Возвращаемое значение" но как его использовать найти не могу...
Это чтото типа переменной чтоли?

Creat0R 15-05-2009 18:54 1119458

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

Код:

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

If $iRet = 6 Then ...

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

beve 15-05-2009 19:04 1119466

Цитата:

Цитата sashadeg
Это чтото типа переменной чтоли? »

Ага.
Код:

$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 1119467

Хах!!! Работает!!! Спс большое...

Я вопрос этот задавал, потому что не работает !!!это!!! , думал msgbox использовать...

beve 15-05-2009 19:29 1119483

Цитата:

Цитата sashadeg
Я вопрос этот задавал, потому что не работает !!!это!!! , думал 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



Время: 13:19.

Время: 13:19.
© OSzone.net 2001-