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

[AU3基础] 求算相加和相减的算法

 火.. [复制链接]
发表于 2010-12-7 21:00:51 | 显示全部楼层
回复 14# afan


    嗯,的确是这样,创建一些其他控件,13#的代码可能就不适用了。关键在于那些CheckBox是集中创建的。
发表于 2010-12-7 21:09:12 | 显示全部楼层
回复  afan

你意思是说  $Checkbox = 后面不是这个复选框,那用你们的就备备了,我的嘛,已手动确定好的 ...
绿色风 发表于 2010-12-7 21:00


不是,我是指比如在创建每个复选框时还创建了别的控件,比如按钮…
 楼主| 发表于 2010-12-11 21:37:05 | 显示全部楼层
呵呵,谢谢多位高手,但还是没解决,GUICtrlCreateListViewItem 项不知道怎么判断
发表于 2010-12-12 22:02:54 | 显示全部楼层
回复 8# 水木子

帮解释一下,代码的两个地方:
;这样也可以3和6是怎么来的.                 这里的 $I-3怎么来的.
如果是N个CHECKBOX 就是    3 TO N+2 个.
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Local $avArray[4] = ['150', '300', '500','1000']
Local $nNumber
 
GUICreate("Form1", 300, 200)
$Checkbox1 = GUICtrlCreateCheckbox($avArray[0] & 'MB', 80, 30, 100, 17)
$Checkbox2 = GUICtrlCreateCheckbox($avArray[1] & 'MB', 80, 80, 100, 17)
$Checkbox3 = GUICtrlCreateCheckbox($avArray[2] & 'MB', 80, 130, 100, 17)
$Checkbox4 = GUICtrlCreateCheckbox($avArray[3] & 'MB', 80, 160, 100, 17)
$Label1 = GUICtrlCreateLabel('0 MB', 200, 160, 100, 33)
GUISetState()
 
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case - 3
                        Exit
                Case $Checkbox1 To $Checkbox4
;~                         For $i = $Checkbox1 To $Checkbox4
                                                For $i = 3 To 6         ;这样也可以3和6是怎么来的.                 这里的 $I-3怎么来的.
                                If BitAND(GUICtrlRead($i), $GUI_CHECKED) Then $nNumber += $avArray[$i - 3] 
                                                                
                        Next
                        GUICtrlSetData($Label1, $nNumber & ' MB')
                        $nNumber = 0
        EndSwitch
WEnd
发表于 2010-12-12 23:01:45 | 显示全部楼层
本帖最后由 水木子 于 2010-12-13 09:49 编辑

回复 19# nbmpe

3 To 6 、这里的3是怎么来的!因为Au3控件标识符(控件ID)是从3开始的!
比如:咱创建一个GUI、上面有许多按钮,那么第一个按钮的ID就等于3、第二个是4、依此类推!

$i - 3 就容易理解了,因为循环时变量$i的取值范围是 3 到 6、那么$i - 3 就应该依次等于 0、1、2、3、……正好就对应了之前所申明的数组元素。

其实这个问题我那方法也是很浪费效率的,还是afan前辈和P版的方法可取!我那个就带过吧!
因为每次都去循环检查,没那个必要,从效率方面来说也是比较差的,不值得学习!
发表于 2010-12-13 21:09:04 | 显示全部楼层
回复 20# 水木子
都看懂了. 谢谢了!
这几个都收着,用的时候可灵活选择.
发表于 2010-12-14 16:04:33 | 显示全部楼层
先留下脚印 明天有时间再来研究
发表于 2010-12-14 16:15:04 | 显示全部楼层
好好学习....
发表于 2010-12-14 16:48:33 | 显示全部楼层
这个贴子学到不到东西,收藏了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 15:12 , Processed in 0.068037 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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