找回密码
 加入
搜索
查看: 1548|回复: 3

怎么创建一个带“取消”或关闭的进度条!

[复制链接]
发表于 2008-11-13 20:13:36 | 显示全部楼层 |阅读模式
最近在做一个带判断的进度条,一旦判断不到连接,就变成死循环了,请教一下怎么创建一个带“取消”或关闭的进度条!

[ 本帖最后由 joyand2002 于 2008-11-15 20:16 编辑 ]
发表于 2008-11-14 12:50:03 | 显示全部楼层
代码没有怎么帮你?
发表于 2008-11-15 09:14:46 | 显示全部楼层
;用事件驱动模式
#include <WindowsConstants.au3>

#include <GuiConstants.au3>

GuiCreate("MyGUI", 372, 88,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))

$Progress_1 = GuiCtrlCreateProgress(10, 10, 370, 20)
$Button_2 = GuiCtrlCreateButton("start", 10, 40, 60, 30)
$Button_3 = GuiCtrlCreateButton("pause", 80, 40, 60, 30)
$Button_4 = GuiCtrlCreateButton("exit", 150, 40, 70, 30)

Opt("GUIOnEventMode", 1)
Dim $start =0 ,$ostart
GuiSetState()

GUISetOnEvent($GUI_EVENT_CLOSE,"gui")
GUICtrlSetOnEvent($Button_2,"gui")
GUICtrlSetOnEvent($Button_3,"gui")
GUICtrlSetOnEvent($Button_4,"gui")

While 1
If $start >=0 Then
  Sleep(50)
  $start +=1
  If $start >100 Then $start=0
  If $start >=0 Then
   $ostart = $start
   GUICtrlSetData($Progress_1,$start)
  Else
   ContinueLoop
  EndIf
EndIf
WEnd

Exit

Func gui()
Switch @GUI_CtrlId
  Case $GUI_EVENT_CLOSE,$Button_4
   Exit
  Case $Button_2
   $start=0
  Case $Button_3
   If $start=-100 Then
    $start =$ostart
   Else
    $start=-100
   EndIf
EndSwitch
EndFunc
 楼主| 发表于 2008-11-15 20:14:59 | 显示全部楼层
非常好的例子,感谢了!

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 14:22 , Processed in 0.077077 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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