过程属性,会出现下面的对话框:
你可以在描叙框内输入一段对控件的说明,在帮助上下文标识符内输入一个帮助的关联ID号,将你的控件与一个帮助文件关联起来,这样当点了属性后再按F1键就可以给出这个属性的帮助内容。
利用“在属性浏览其中使用本页”字段,可以给控件的定制属性页分配选定的号码。这样当用户从VB的属性浏览器中选择该成员时,VB将直接线是属性页。 “属性分类”字段能够让属性在VB的属性浏览器的“按分类序”模式中出现在特定的类别下。这些类别包括外观,字体,位置,杂项等等,只要选择一项就行了。“隐藏该成员”可以让属性不在属性浏览器中显示出来,这对于一些不想让用户看到得公有成员有用,但是要记住,它只是隐藏而不是不许被使用。而利用“在属性浏览器中不显示”可以在控件的设计时(而不是在运行时)把属性从属性浏览器中去掉。作为一般的原则,任何用ReadProperties和WriteProperties实现的永久的属性,都应当被属性浏览器显示出来,反之,任何非永久性的属性就不应被显露出来。
“缺省用户界面”用来设置控键的缺省属性和方法。比如,因为Caption属性是Lable控键的缺省属性,那么就可以对代码进行一些简化,把
Label1.Caption = "Hello"
可以简写为:
Label1 = "Hello"
最后是关于数据绑定的部分。在VB中,数据库的应用是很常见的。利用MS的数据访问功能,可以很容易的把控件属性和数据库的字段联系起来。当选择了“属性为数据绑定”和“绑定属性到数据字段”两个复选框后,该属性就可以以标准绑定控键的方式运行,这意味着你可以在为该属性选择数据库控件和字段名称。
最后的话
到这儿,几乎大部分和用户控件有关的内容都讲完了。你现在就可以开始为自己的程序定制合适的控件,还可以让别人分享你的成果。虽然内容不是很多,但要完全吃透也不是件容易的事。所以,多看多练还是必要的,学无止境嘛。
当然,没有十全十美的东西,对于ActiveX控件也是这样的。合理的使用用户控件是必须要注意的事情。ActiveX控件很容易就会变得很复杂,一不小心的话,你所付出的会远远多于你所得到的。
如果你只是想要一个带有属性和方法的对象,那么类或许是更好的选择。用户控件与应用程序间相对复杂的接口,会占用较多的资源。而在编程方面,控件也要比类复杂一些。但是如果你要求属性,方法和事件实现永久的数据存贮,后者要在程序的外部实现组件更新,那么就要用到用户控件了。总之,不要以为这是一件容易的是。虽然我在这儿讲得很简单,但是对一个完整的用户控件的设计,编写,以及测试和调试所作的工作,绝对不会比一个一般的VB应用程序来的少。
关键词:ActiveX深入浅出(二)