如何在控件中实现数组属性
编号:QA004641
建立日期: 2002年11月26日 最后修改日期:2002年11月26日
所属类别:
tongzhonghua:
我的控件名称是SuperControl,现在它有两个属性TraceMax(Index),TraceMin(Index),
因为这个控件中有8条轨迹,而每一条轨迹的生成只与用户给定的最大值和最小值有关,所以要有这两个属性
,但是我不想分别做8个最大值属性和8个最小值属性,我想仿照微软的控件TabStrip的属性
(如TabStrip1.Tabs(1).Caption)
制作这两个属性,请问我该怎么制作呢?能给我一些建议或资源代码吗?
回答:
很简单,只要在定义属性变量时,把它定义成数组,在Property Get和Property Let的过程定义中,加入第一个参数(byval Index as integer,....),以后所有的操作都用数组方式操作,即可。
可看例子
Test1Rar.exeTest1Rar.Exe,双击解压开后,Ocx1.Vbp是控件源代码,Test1.Vbp是使用该控件的源代码。
此问题由林水财回答。
| |
|
|
| |
|
|