Help~ 如何判断一个对象是不是数组 或者 如何判断一个控件是不是数组

kmlxk0 2005-09-02 11:42:10
如果控件不是数组时使用.Index属性会出错。

上网搜索了下
JAVA的用IsArray()判断一个对象是不是数组

可是VB呢?VB用什么判断~?
...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
province_ 2005-09-02
  • 打赏
  • 举报
回复
楼上的方法对控件是不起作用的。

这样吧,你肯定知道控件的名字的,可以判断form1.controls("名字").count是否大于0,是的话就表示是数组了。
conrad_wan 2005-09-02
  • 打赏
  • 举报
回复
TypeName:
返回字符串,以整数为例,如果是数组,返回"Integer()",如果不是,返回"Integer"
zou19820704 2005-09-02
  • 打赏
  • 举报
回复
等待中
kmlxk0 2005-09-02
  • 打赏
  • 举报
回复
谢谢各位回答
可还是有点问题。。。我再捣鼓捣鼓

yinweihong(真名:尹伟红) 的函数参数为控件名称就可以用
但是
for xContronl in Form1
IsControlInArray(xContronl)
next
又不对了
yinweihong 2005-09-02
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Form_Load()
MsgBox IsControlInArray(Command1)

MsgBox IsControlInArray(Command2)
End Sub
Public Function IsControlInArray(ctl As Object) As Boolean

IsControlInArray = TypeName(ctl) = "Object"

End Function
fishmans 2005-09-02
  • 打赏
  • 举报
回复
你做个函数,用楼上的方法加出错来判断吧
kmlxk0 2005-09-02
  • 打赏
  • 举报
回复
也不行啊

非数组控件也不能使用.Count的

错误提示为 “对象不支持该属性或方法”

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧