VB动态添加控件的问题
来源:互联网 发布:中考必备2017软件 编辑:程序博客网 时间:2024/05/03 09:26
之前曾经写过关于在VB6动态添加可执行代码的文章
http://blog.csdn.net/prsniper/article/details/5811251
也有关于纯代码设计程序的文章
http://blog.csdn.net/prsniper/article/details/6025375
下面我们就谈谈关于动态添加组件的。
动态添加内部控件,正如【纯代码设计】一文中提到,可以用Controls合集的Add方法,对于外部引用,则可以使用CreateObject方法
后者对网页开发的ASP程序员来说,相当熟悉。不过该方法有个问题:就是必须先知道【库】和【类】,比如:
动态添加TreeView不能用如下代码:
Set tv = CreateObject("MSComctlLib.TreeView")
而应该这么写:
Set tv = CreateObject("MSComctlLib.TreeCtrl.2")
否则因为找不到类而无法创建对象。为了更好的稳定性,我们使用Controls的Add方法,比如添加一个CommonDialog控件
用于实现打开、保存、字体及打印机等的对话框,很常见很实用。
Set cd = Me.Controls.Add("MSComDlg.CommonDialog", "cd")cd.Flags = cdlCFBoth Or cdlCFEffectscd.CancelError = True
前面的Set cd = 可以不要,当然后面的也该同时去掉。
然而,有时候会出现一些错误,这些错误不是因为找不到已注册的类,而是另外的,如
英文牛×的可以看得出来,不过我相信很多人还是不太明白,这个错误在MSDN是没有相关帮助的。解决方法如下
在【工程(Project)】->【×××属性(×××Properties)】,选择【生成(Make)】选项卡,最下方去掉Remove information about unused ActiveX Controls前面的勾勾,即可。
中文版显示的是 移除未使用的ActiveX控件信息 之类的,不过我推荐大家使用英文版,我计划参加的CCIE考试是全英文的,头痛- VB动态添加控件的问题
- VB动态添加控件
- vb动态添加控件的事例
- VB:动态添加控件的示例
- VB 控件数组的动态建立 随时添加控件
- 在VB中动态添加可响应消息的控件
- vb.net2005动态添加网页控件的事件
- 在VB中动态添加可响应消息的控件
- VB运行时动态注册添加控件的方法
- 动态控件添加问题
- VB.NET中动态添加控件数组
- VB.NET2005 动态添加 ToolStrip 控件
- vb动态添加和删除PictureBox控件
- VB 动态添加删除控件汇总
- 【原创】vb.net 动态控件 事件添加
- C#解决动态添加控件时,控件闪烁的问题
- VB 动态添加控件及磁盘、目录、文件控件
- win7 下完美解决VB 动态添加的flash 控件 fscommand 消息未触发的方法
- 石子合并问题---圆形版
- Android1.6好使,但是2.1 2.2遇到问题,不好使。提示emulator-5554 disconnected!
- iphone开发每日一练1【2011-08-31】
- Ubuntu下如何禁用触摸板(Thinkpad E40)
- UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
- VB动态添加控件的问题
- CreateAlias 与 CreateCriteria的区别
- Effective C# :重写优于事件处理器
- Google并购摩托罗拉余震:三星推出Bada2.0手机
- Synchronizing threads in Java
- 第一章 C语言概论
- Android 环境搭建
- svn在linux下的使用(svn命令行)
- 有关于C++ 0x的一些