动态加载VB控件的问题?
能不能把控件定义放到数据库的表中。然后在程序启动是读出该表的控件定义,接着初始化读出的控件。例如:表定义如下:
Name:控件名称
Width:控件宽度
Height:控件高度
Left:
Top:
Text:控件标题或者内容
Type:控件类型(VB自带或者其他)
Pid:控件PID值
==================
同时需要处理加载控件的事件。(不带事件时可以实现的)
提供个思路。
问题点数:20、回复次数:7Top
1 楼hengheng1(无声的雨)回复于 2005-08-16 13:05:10 得分 0
当然可以了,但不要把所有的都放在数据库中,只要不经常变得放进去就可以了。Top
2 楼fxgang()回复于 2005-08-16 14:17:17 得分 0
问题是如何定义事件关联
好象带事件处理的控件,只能定义在窗体模块或者类模块的开始位置.无法使用数据库读代码.
dim withevents object as vb.commandbutton.
而且,还有个问题,读出来的PID(如上面的vb.commandbutton)是String类型.在定义带事件的控件时会出现错误.
===================================
如上述表中有如下两条记录
"CloseForm"(要加载控件名)
200(要加载的控件宽度)
200(要加载的控件高度)
200(要加载的控件左边距)
200(要加载的控件右边距)
"Test1"(要加载控件的标题)
1(要加载控件的类型,1:VB内部控件 2:VB扩展控件)
"VB.CommandButton"(要加载控件的PID)
-----------------------------------
"iName"(要加载控件名)
800(要加载的控件宽度)
800(要加载的控件高度)
200(要加载的控件左边距)
200(要加载的控件右边距)
"Test2"(要加载控件的内容)
1(要加载控件的类型,1:VB内部控件 2:VB扩展控件)
"VB.TextBox"(要加载控件的PID)
==================================================
如何加载到一个FORM中,并使这个按钮和文本框响应事件.跟个简单的代码示例?Top
3 楼fxgang()回复于 2005-09-26 16:00:29 得分 0
再问Top
4 楼myhgyp(也许是这样的,信不信由你)回复于 2005-09-26 16:48:07 得分 10
参考:http://blog.csdn.net/myhgyp/archive/2005/01/13/252309.aspxTop
5 楼Freshmen007_Bug()回复于 2005-09-26 17:07:48 得分 10
http://blog.csdn.net/myhgyp/archive/2005/01/13/252309.aspx
好文啊!Top
6 楼fxgang()回复于 2006-06-02 13:35:58 得分 0
没有用Top
7 楼fxgang()回复于 2006-06-02 13:37:24 得分 0
没有用,主要是事件无法处理Top




