xavier880819
发表于 2009-8-18 09:33:55
afan,提示一下解决方法吧??
“不用加什么 ENABLE 开关,每层加个复选框>复制文件前面加个判断是否勾选>勾选就复制”
afan
发表于 2009-8-18 11:49:21
gui 界面创建N个复选框
$Checkbox[$i] = GUICtrlCreateCheckbox() ;
然后
If BitAND(GUICtrlRead($Checkbox[$i]), $GUI_CHECKED) Then 复制
很简单的,纯体力活~
starl
发表于 2009-8-18 12:00:24
哪里都能看到afan的脚印,真是个好人,大家支持下!!!
afan
发表于 2009-8-18 12:01:12
108# starl
呵呵,我是新手,只干体力活~~
xavier880819
发表于 2009-8-18 13:27:07
109# afan
谢谢你afan,你在auotIT方面帮了我很多!你真的太谦虚了,你完全不是新手嘛!!
colour
发表于 2009-8-18 16:26:04
这么我是新手上路
xavier880819
发表于 2009-8-19 09:40:06
再请问一下afan,如何使用run()运行别的程序同时也退出当前程序呢??
我尝试使用for run(“XXX”)
next
exit
但是不能运行
xavier880819
发表于 2009-8-19 09:43:09
哈哈,可以了。把for.....next改成if.........then 就可以了
xavier880819
发表于 2009-8-19 11:56:55
请问afan,如果有很多个checkbox,可以只做一个键来选择全部和取消全部呢??
我现在只能做到用2个不同的键分别来选择和取消。 Case $Button4
GUICtrlSetState($checkbox1,$GUI_CHECKED)
GUICtrlSetState($checkbox2,$GUI_CHECKED)
GUICtrlSetState($checkbox3,$GUI_CHECKED)
GUICtrlSetState($checkbox4,$GUI_CHECKED)
GUICtrlSetState($checkbox5,$GUI_CHECKED)
GUICtrlSetState($checkbox6,$GUI_CHECKED)
GUICtrlSetState($checkbox7,$GUI_CHECKED)
GUICtrlSetState($checkbox8,$GUI_CHECKED)
GUICtrlSetState($checkbox9,$GUI_CHECKED)
GUICtrlSetState($checkbox10,$GUI_CHECKED)
GUICtrlSetState($checkbox11,$GUI_CHECKED)
GUICtrlSetState($checkbox12,$GUI_CHECKED)
Case $Button6
GUICtrlSetState($checkbox1,$GUI_UNCHECKED)
GUICtrlSetState($checkbox2,$GUI_UNCHECKED)
GUICtrlSetState($checkbox3,$GUI_UNCHECKED)
GUICtrlSetState($checkbox4,$GUI_UNCHECKED)
GUICtrlSetState($checkbox5,$GUI_UNCHECKED)
GUICtrlSetState($checkbox6,$GUI_UNCHECKED)
GUICtrlSetState($checkbox7,$GUI_UNCHECKED)
GUICtrlSetState($checkbox8,$GUI_UNCHECKED)
GUICtrlSetState($checkbox9,$GUI_UNCHECKED)
GUICtrlSetState($checkbox10,$GUI_UNCHECKED)
GUICtrlSetState($checkbox11,$GUI_UNCHECKED)
GUICtrlSetState($checkbox12,$GUI_UNCHECKED)
xavier880819
发表于 2009-8-19 16:26:50
:face (30)::face (32):
afan
发表于 2009-8-19 17:07:59
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("全选\全不选-test", 260, 280)
Dim $Checkbox, $ztbj = 1
$Checkbox = GUICtrlCreateCheckbox("1", 50, 50, 25, 17)
$Checkbox = GUICtrlCreateCheckbox("2", 120, 50)
$Checkbox = GUICtrlCreateCheckbox("3", 190, 50)
$Checkbox = GUICtrlCreateCheckbox("4", 50, 100)
$Checkbox = GUICtrlCreateCheckbox("5", 120, 100)
$Checkbox = GUICtrlCreateCheckbox("6", 190, 100)
$Checkbox = GUICtrlCreateCheckbox("7", 50, 150)
$Checkbox = GUICtrlCreateCheckbox("8", 120, 150)
$Checkbox = GUICtrlCreateCheckbox("9", 190, 150)
$Button1 = GUICtrlCreateButton("全选", 50, 210, 170, 25, $WS_GROUP)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If $ztbj = 1 Then
For $i = 1 To 9
GUICtrlSetState($Checkbox[$i], $GUI_CHECKED)
Next
GUICtrlSetData($Button1, "全不选")
$ztbj = 0
Else
For $i = 1 To 9
GUICtrlSetState($Checkbox[$i], $GUI_UNCHECKED)
Next
GUICtrlSetData($Button1, "全选")
$ztbj = 1
EndIf
EndSwitch
WEnd
afan
发表于 2009-8-19 17:44:09
想做个udf方便调用。。。
afan
发表于 2009-8-20 00:50:31
做好了一个实用的操作复选框的 udf,功能如下:
1,单按钮切换全选/全不选;
2,单按钮切换全选/反选;
3,单按钮单功能(如仅反选);
4,读取并返回选中的索引号,多个索引以'|'间隔。
明天发到 UDF 区。
xavier880819
发表于 2009-8-20 09:06:44
118# afan
UDF区从哪里可以连接过去看啊??貌似没有看到过呢?
xavier880819
发表于 2009-8-20 09:08:07
找到UDF了,期待看到你的作品。真的很有用!