二)按钮的控制与应用
按钮的控制与应用主要是用来完成一项任务或控制某一个部件的动作。
1、控制的基本方法。一般按钮使用变量来设计与控制。即:
$OK = GUICtrlCreateButton ("按钮OK", 10,20,80,40)
$Cancel = GUICtrlCreateButton ("按钮Cancel", 150,20,80,40)
按钮的控制语句应放在循环判断语句当中。即:在下列循环判断语句当中"..."中加入控制语句。
While 1
$msg = GUIGetMsg()
...
WEnd
示例脚本如下:
#i nclude <GUIConstants.au3>
GUICreate ("我的图标按钮",400,200)
GUISetBkColor (0xE0FFFF) ; 设置自己喜欢的色彩
$OK = GUICtrlCreateButton ("按钮OK", 10,20,80,40)
$Cancel = GUICtrlCreateButton ("按钮Cancel", 150,20,80,40)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $ok
MsgBox(0, "按钮的控制", "控制成功!")
Case $msg = $GUI_EVENT_CLOSE or $msg = $Cancel
MsgBox(0, "按钮的控制", "控制结束! 按确定或关闭窗口将自动退出程序...!")
ExitLoop
EndSelect
WEnd
2、循环判断的设置。一般循环判断语句在While...Wend中通常用以下两种语句。即:Select...Case...EndSelect与If <expression> Then(或If...ElseIf...Else...EndIf)(详见帮助文件)。两种判断语句示例脚本:
第一种:
While 1
$msg = GUIGetMsg()
Select
Case $msg = $ok1
MsgBox(0, "按钮的控制1", "控制1!")
Case $msg = $ok2
MsgBox(0, "按钮的控制", "控制2!")
Case $msg = $ok3
MsgBox(0, "按钮的控制", "控制3!")
Case $msg = $ok4
MsgBox(0, "按钮的控制", "控制4!")
...
Case $msg = $GUI_EVENT_CLOSE or $msg = $Cancel
MsgBox(0, "按钮的控制", "控制结束! ")
ExitLoop
EndSelect
WEnd
这一种判断语句可以设置无限的按钮,只要你的窗口能放下无限的按钮。每一个C |