CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

怎样判断一个控件是否存在?

楼主rushing(勇敢的心)2002-04-11 13:46:34 在 VB / 控件 提问

在Form上,有一个Label1(i)数组。  
  是否有办法可以判断Label1(i)是否存在?  
  其中,Label1(i)是动态Load的。  
   
  别告诉我可以通过i来判断啊。  
  :)  
  问题点数:20、回复次数:10Top

1 楼gump2000(阿甘)回复于 2002-04-11 13:50:25 得分 10

错误捕捉了:)  
   
  function   isexists(aaa   as   control)   as   boolean  
        dim   tmp   as   string    
        aaa=true  
        on   error   goto   err1  
        tmp=aaa.name  
        exit   sub  
  err1:  
        aaa=false  
  end   functionTop

2 楼gump2000(阿甘)回复于 2002-04-11 13:51:10 得分 0

function   isexists(aaa   as   control)   as   boolean  
        dim   tmp   as   string    
        isexists=true  
        on   error   goto   err1  
        tmp=aaa.name  
        exit   sub  
  err1:  
        isexists=false  
  end   function  
  Top

3 楼lihonggen0(李洪根,MS MVP,标准答案来了)回复于 2002-04-11 14:00:08 得分 0

If   obj   Is   Nothing   Then  
          MsgBox   "obj   不存在"  
  End   If  
  Top

4 楼wangsitao(飞猪)回复于 2002-04-11 14:27:41 得分 0

agree   with   gump2000(阿甘)    
  错误捕捉了:)  
   
  Top

5 楼Chimae(David)回复于 2002-04-11 14:36:36 得分 0

同意lihonggen0(用VB)!Top

6 楼enmity(灵感之源)回复于 2002-04-11 15:07:32 得分 10

to:   lihonggen0(用VB)     &   Chimae(齐藤)    
   
  使用该方法是行不通的,请做测试。  
   
  例子代码:判断控件(特别是控件数组)是否存在(  
  http://www.csdn.net/Expert/TopicView1.asp?id=574473  
   
  Private   Sub   Command1_Click()  
                   
                  MsgBox   DoesControlExist(Option1(1))  
                   
  End   Sub  
   
   
  Private   Function   DoesControlExist(ByRef   ctl   As   Control)   As   Boolean  
                   
  On   Error   GoTo   handleError  
   
                  DoesControlExist   =   (ctl.Name   <>   vbNullString)  
                  Exit   Function  
                   
  handleError:  
                  DoesControlExist   =   False  
                   
  End   Function  
  Top

7 楼rushing(勇敢的心)回复于 2002-04-11 15:20:55 得分 0

好像不灵啊。  
  Top

8 楼gump2000(阿甘)回复于 2002-04-11 15:24:47 得分 0

Function   isexists(aaa   As   Control)   As   Boolean  
        Dim   tmp   As   String  
        isexists   =   True  
        On   Error   GoTo   err1  
        tmp   =   aaa.Name  
        Exit   Function  
  err1:  
        isexists   =   False  
  End   Function  
   
   
   
  Private   Sub   Command4_Click()  
          MsgBox   isexists(Option1(1))  
  End   Sub  
   
  还可以啊:)  
  Top

9 楼rushing(勇敢的心)回复于 2002-04-11 15:28:30 得分 0

因为要循环判断许多控件是否存在,所以用错误机制不可取。  
  Top

10 楼enmity(灵感之源)回复于 2002-04-11 17:50:48 得分 0

to:rushing(勇敢的心)    
   
  利用历遍所有控件,判断名字和Index(如果是控件数组),这个方法是可以的,不过,时间上,比利用错误捕捉来直接判断,要稍差点。  
   
  而且,利用错误捕捉,通过测试,是可行的!Top

相关问题

  • 判断控件是否存在?/
  • 如何判断控件是否存在?
  • 控件数组,如何判断是否存在某控件?
  • 例子代码:判断控件(特别是控件数组)是否存在
  • javascript中如何判断一个控件是否存在?
  • 如何判断一窗体里是否存在控件数组
  • 如何判断form里头控件是否存在?急
  • 执行脚本前判断控件脚本是否存在?
  • 请问:如何判断控件是否存在焦点?
  • VBScript如何判断页面中的某控件是否存在

关键词

  • 控件
  • isexists
  • doescontrolexist
  • 判断
  • falseend
  • 数组
  • aaa
  • 是否存在
  • 错误捕捉
  • tmp

得分解答快速导航

  • 帖主:rushing
  • gump2000
  • enmity

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo