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

动态加载Combo

楼主adtX(adt.x)2006-03-08 20:37:45 在 VB / 控件 提问

我想动态加载Combo,其中有一段代码如下:  
  IsObject   =   NewCmbAteCom   Is   Nothing  
  If   IsObject   =   False   Then  
      Controls.Remove   NewCmbAteCom  
      Set   NewCmbAteCom   =   Nothing  
  End   If  
   
  Set   NewCmbAteCom   =   Controls.Add("VB.ComboBox",   "cmbAteCom",   Frame1)  
                           
  NewCmbAteCom.AddItem   "COM1",   0  
  NewCmbAteCom.AddItem   "COM2",   1  
  NewCmbAteCom.Visible   =   True  
   
  如NewCmbAteCom=Nothing,此段代码没问题;  
  但是,NewCmbAteCom不是Nothing,Remove   句在运行时错误,显示:  
  "The   control   is   no   longer   usable   because   it   has   been   removed   from   the   controls   collection"  
   
  不知如何做才能处理这个问题?  
  哪位帮忙一下,先谢谢了! 问题点数:20、回复次数:5Top

1 楼truewill(无处不在)回复于 2006-03-08 20:54:57 得分 0

那你不remove不就好了,又不是C,系统会回收垃圾的Top

2 楼rainstormmaster(暴风雨 v2.0)回复于 2006-03-08 21:04:48 得分 10

简单的办法就是加一句:  
  on   error   resume   nextTop

3 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-08 21:18:31 得分 10

IsObject   =   NewCmbAteCom   Is   Nothing  
  -------------------------------------  
  用   Is   Nothing   并不能判断一个控件是否存在Top

4 楼adtX(adt.x)回复于 2006-03-20 13:08:53 得分 0

我想了想,好像这是警告  
  就用resume   next了Top

5 楼homezj(小吉)回复于 2006-03-20 16:49:11 得分 0

Controls.Remove   NewCmbAteCom  
  改成  
  Controls.Remove   "cmbAteCom"  
  就不会错了。  
   
  NewCmbAteCom是变量名,而"cmbAteCom"才是控件名!Top

相关问题

  • 动态加载DLL!!!!!!!!!!!!!!!!!!!
  • 动态加载dll
  • 动态加载Banner?
  • 动态加载菜单!!!
  • class如何动态加载
  • 怎么动态加载class
  • 动态加载控件?
  • 动态加载js文件!
  • 动态加载控件
  • 动态加载的问题

关键词

  • newcmbatecom
  • cmbatecom
  • remove
  • nothing
  • controls

得分解答快速导航

  • 帖主:adtX
  • rainstormmaster
  • faysky2

相关链接

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

广告也精彩

反馈

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