找回密码
 加入
搜索
楼主: xavier880819

使用autoIT调用bat文件的问题

[复制链接]
 楼主| 发表于 2009-8-18 09:33:55 | 显示全部楼层
afan,提示一下解决方法吧??

“不用加什么 ENABLE 开关,每层加个复选框>复制文件前面加个判断是否勾选>勾选就复制”
发表于 2009-8-18 11:49:21 | 显示全部楼层
gui 界面创建N个复选框
  $Checkbox[$i] = GUICtrlCreateCheckbox() ;
然后
If BitAND(GUICtrlRead($Checkbox[$i]), $GUI_CHECKED) Then 复制
很简单的,纯体力活~
发表于 2009-8-18 12:00:24 | 显示全部楼层
哪里都能看到afan的脚印,真是个好人,大家支持下!!!
发表于 2009-8-18 12:01:12 | 显示全部楼层
108# starl


呵呵,我是新手,只干体力活~~
 楼主| 发表于 2009-8-18 13:27:07 | 显示全部楼层
109# afan


谢谢你afan,你在auotIT方面帮了我很多!你真的太谦虚了,你完全不是新手嘛!!
发表于 2009-8-18 16:26:04 | 显示全部楼层
这么我是新手上路
 楼主| 发表于 2009-8-19 09:40:06 | 显示全部楼层
再请问一下afan,如何使用run()运行别的程序同时也退出当前程序呢??

我尝试使用for run(“XXX”)
next
exit
但是不能运行
 楼主| 发表于 2009-8-19 09:43:09 | 显示全部楼层
哈哈,可以了。把for.....next改成if.........then 就可以了
 楼主| 发表于 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)
 楼主| 发表于 2009-8-19 16:26:50 | 显示全部楼层
发表于 2009-8-19 17:07:59 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("全选\全不选-test", 260, 280)
Dim $Checkbox[10], $ztbj = 1
$Checkbox[1] = GUICtrlCreateCheckbox("1", 50, 50, 25, 17)
$Checkbox[2] = GUICtrlCreateCheckbox("2", 120, 50)
$Checkbox[3] = GUICtrlCreateCheckbox("3", 190, 50)
$Checkbox[4] = GUICtrlCreateCheckbox("4", 50, 100)
$Checkbox[5] = GUICtrlCreateCheckbox("5", 120, 100)
$Checkbox[6] = GUICtrlCreateCheckbox("6", 190, 100)
$Checkbox[7] = GUICtrlCreateCheckbox("7", 50, 150)
$Checkbox[8] = GUICtrlCreateCheckbox("8", 120, 150)
$Checkbox[9] = 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
发表于 2009-8-19 17:44:09 | 显示全部楼层
想做个udf方便调用。。。
发表于 2009-8-20 00:50:31 | 显示全部楼层
做好了一个实用的操作复选框的 udf,功能如下:
1,单按钮切换全选/全不选;
2,单按钮切换全选/反选;
3,单按钮单功能(如仅反选);
4,读取并返回选中的索引号,多个索引以'|'间隔。
明天发到 UDF 区。
 楼主| 发表于 2009-8-20 09:06:44 | 显示全部楼层
118# afan


UDF区从哪里可以连接过去看啊??貌似没有看到过呢?
 楼主| 发表于 2009-8-20 09:08:07 | 显示全部楼层
找到UDF了,期待看到你的作品。真的很有用!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 00:12 , Processed in 0.102269 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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