找回密码
 加入
搜索
查看: 1711|回复: 4

[AU3基础] 求助一个循环,怎么写才能达到这样的效果?

  [复制链接]
发表于 2010-8-22 23:39:37 | 显示全部楼层 |阅读模式
本帖最后由 hkzhangt 于 2010-8-23 23:01 编辑

小弟想写一个循环实现这样的功能  出现一个窗口以后点击确定可以退出,点击取消后提示错误对话框,并且并且返回到初始窗口,直到点击确定才能退出
哪位大哥可以帮我一下?



四楼是正解
While 1

        $Flag = MsgBox(1, "", "")

        If $Flag = 1 Then

                Exit

        ElseIf $Flag = 2 Then

                MsgBox(16, "", "")

        EndIf

WEnd
发表于 2010-8-23 01:45:54 | 显示全部楼层
While 1
        Sleep(10)
        InputBox("Question", "Where were you born?", "Planet Earth", "", -1, -1)
        If @error Then
                MsgBox(0, "", "错误")
        Else
                Exit
        EndIf
WEnd
建议多看看帮助
发表于 2010-8-23 02:33:30 | 显示全部楼层
本帖最后由 netegg 于 2010-8-23 02:49 编辑

什么乱七八糟的?不好好看看帮助,这么简单的问题也要问。这个根本就不是循环的事
$msg= msgbox(1,'','')
If $msg=1 Then
        Exit
Else
      msgbox('','','error')
EndIf
发表于 2010-8-23 11:44:25 | 显示全部楼层
循环用 while就行了,

这是利用MsgBox

返回值:
OK(确定)  1
CANCEL(取消)  2
While 1
        $Flag = MsgBox(1, "", "")
        If $Flag = 1 Then
                Exit
        ElseIf $Flag = 2 Then
                MsgBox(16, "", "")
        EndIf
WEnd
这是自己建立窗口
#NoTrayIcon
#include <GUIConstants.au3>

$Form1 = GUICreate("", 200, 100 - 1, -1)
$Button1 = GUICtrlCreateButton("確定", 40, 20, 120, 25, 0)
$Button2 = GUICtrlCreateButton("取消", 40, 50, 120, 25, 0)
GUISetState(@SW_SHOW)

While 1

        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        MsgBox(16, "", "")
                        ContinueLoop
                Case $Button1
                        Exit
                Case $Button2
                        MsgBox(16, "", "")
        EndSwitch

WEnd

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-8-23 14:56:40 | 显示全部楼层
其实看点教材这个很简单的,估计楼主没好好看哦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 07:23 , Processed in 0.109927 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表