sunny617 发表于 2009-7-7 11:30:35

msgbox如何做到条件选择

本帖最后由 sunny617 于 2009-7-7 15:07 编辑

如题:
    我在做一个程序关闭操作时,想要警告一个msgbox
msgbox(1,$vir,"警告,关闭将退出")

但是在弹出的确定与取消动作

我就傻了眼了:face (9):

如何描述这二个控件呢,,求高手

sunny617 发表于 2009-7-7 12:44:09

:face (30):怎么么有高手路过呀。。。
While 1
        $msg = GUIGetMsg()
        Select
                Case $msg= $GUI_EVENT_CLOSE
                        MsgBox(1,"江湖","你真的要退出吗?")
                        If $msg = $GUI_EVENT_CLOSE=1 Then
                                ExitLoop
                        ElseIf$msg = $GUI_EVENT_CLOSE=2 Then
                               
                        EndIf

----------------------------------------------
怎么按取消也会关闭主窗口呢????:face (17):

afan 发表于 2009-7-7 13:01:15

if MsgBox(4,"江湖","你真的要退出吗?") = 6 then
      MsgBox(0,0,"ok,俺退出")
else
      MsgBox(0,0,"no no no ,俺不退出")
endif

sunny617 发表于 2009-7-7 13:24:03

楼上的朋友可能理解错了我的意思


我是想说当我在关闭GUI时,有个警告窗口的MSGBOX
我并不需要一遍又一遍的去打开MSGBOX或打开一个又一个MSGBOX


而是怎么去或什么控件事件去运用这个

kn007 发表于 2009-7-7 13:41:02

楼主提问的不清楚,我不知你在说什么。。。。

sunny617 发表于 2009-7-7 14:10:59

打个比喻说好点~!

当关闭GUI窗口时发生系统事件,这个时候我增加一个msgbox警告
选用确定与取消方式。。。。。。。。。。。。
我想在点击取消时反回GUI
这个时候我不知道怎么去选择????{:2_76:}

pusofalse 发表于 2009-7-7 14:22:44

不是“在点取消时返回GUI”,而是“在点确定时退出GUI”。
If Msgbox(1, '', 'Sure to exit?') = 1 Then Exit

huangke 发表于 2009-7-7 14:24:28

:face (17):傻傻分不清楚...

caodongchun 发表于 2009-7-7 14:29:53

没有让msgbox说话,谁知道msgbox说什么了?

caodongchun 发表于 2009-7-7 14:36:24

While 1
      $msg = GUIGetMsg()
      Select
                Case $msg= $GUI_EVENT_CLOSE
                         if MsgBox(1,"江湖","你真的要退出吗?")=1 then exitloop
endSelect
wend

jycel 发表于 2009-7-7 14:59:49

本帖最后由 jycel 于 2009-7-7 15:24 编辑

点击确定就退出,取消就不退出
楼主是这意思么?$tc=MsgBox(32+1,"江湖","你真的要退出吗?")
if $tc=1 then;如果点的确定就退出
exit
elseif $tc=2 then;如果点的取消就无动作!
Endif

sunny617 发表于 2009-7-7 15:07:05

楼上几位精辟。。。。
授教了。。。我是比较对MSGBOX反回的事件糊涂的概念

非常感谢你们路过,小菜鸟一天忙活没白写:face (14):

waynelue 发表于 2009-7-7 15:10:18

本帖最后由 waynelue 于 2009-7-7 15:12 编辑

$closemsg = MsgBox(36, "提示", "确定退出本程序吗?")
        Select
                Case $closemsg = 6
                        Exit
                       
                Case $closemsg = 7
                        sleep(1)
        EndSelect



解决的方法有如千千万万~~~我觉得楼主应该强化一下自己的基础知识~~

sunny617 发表于 2009-7-7 15:16:29

嗯谢谢你的话。。。 我是在一步一步的学习

:face (31):

waynelue 发表于 2009-7-7 15:36:16

其实可以多加个MsgBox来查看前一个MsgBox的返回值的
比如
$closemsg = MsgBox(36, "提示", "确定退出本程序吗?")
MsgBox(0, "返回值", "刚才MsgBox按键返回值为:" & $closemsg)

MsgBox用处多多啊~~
页: [1] 2
查看完整版本: msgbox如何做到条件选择