| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1648 人关注过本帖
标题:[求助]如何集体判断。。
取消只看楼主 加入收藏
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
结帖率:100%
收藏
 问题点数:0 回复次数:14 
[求助]如何集体判断。。

比如我想判断一个控件数组是否相等
If Command1(0).Caption=1 And Command1(1).Caption=1 And Command1(2).Caption=1 Then
Print "A"
End If

如果Command1 控件有100个呢???怎么判断?? 难道要写100个 判断试?
我想有其他方法吧
请高手指点

搜索更多相关主题的帖子: 集体 判断 
2007-01-21 18:36
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
For i = 0 to 100
If Command1(i).Caption=1 Then
Print "A"
End If
Next i
这样?这样不就输出100个A了吗?我想判断他100个=1才输出一个A

If Command1(For i=0 to 100).Caption=1 Then
Print "A"
End If
Next i
这样好似 不行的吧??

If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 18:48
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
???

If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 19:06
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
看了好久 看不懂 在VB环境下做了个实验 好试不行哟

If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 19:29
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
以下是引用海蓝啸在2007-1-21 19:16:34的发言:

你的意思是不是必須全部是caption為1才輸出A 要是這樣的話..可以像下面這樣做


for i=0 to 100
if command1(i).caption <> "1" then exit for

if i=100 and command1(100).Caption="1" then print "A" '少写了

next i '位置错了

怎么看 就这么别扭 原来你写错啦


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 19:42
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 

for i=0 to 100
if command1(i).caption <> "1" then exit for

if i=100 and command1(100).Caption="1" then print "A"

next i

这段代码可以实现 我想要的 判断效果哟 刚刚试过了
判断Command1(0).Caption 到Command1(100).Caption =1 输出A


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 19:51
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
以下是引用PcrazyC在2007-1-21 19:39:43的发言:
for i=0 to 99
if command1(i).caption <> "1" then exit for
next i '放到下面去
if i=100 then print "A"
next i
刚刚打快了

这样就可以 否则运行不到想要的效果哦


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 20:00
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 

不会呀 把IF 放到里面只输出一次 因为当i>100的时候 是不输出的 如果在i>100情况下 就有出现不等于1的 就直接结束For循环了

[此贴子已经被作者于2007-1-21 20:05:18编辑过]


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 20:04
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 

真的不行哦 一定要把NEXT I放到 IF 下面


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 20:21
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 

别那么拿多 那8个来做实验
Dim i As Integer

Private Sub Command2_Click()
For i = 0 To 7
If Command1(i).Caption <> "1" Then Exit For

If i = 7 Then Print "A"
Next i
End Sub

如果全部等于1可以 输出A

Dim i As Integer

Private Sub Command2_Click()
For i = 0 To 7
If Command1(i).Caption <> "1" Then Exit For
Next i

If i = 7 Then Print "A"
End Sub

放上去者不行


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-01-21 20:23
快速回复:[求助]如何集体判断。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016994 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved