VB 版 (精华区)
发信人: zhaowei (还珠格格), 信区: VisualBasic
标 题: 装扮你的VB应用程序5
发信站: 紫 丁 香 (Tue Jun 1 18:25:13 1999), 转信
VB控件的公共化
为使定制的Outlook Bar控件中的对象、属性或方法可直接在控
件的宿主程序或包容器应用程序中使用,可在Visual Basic中
把它用Public关键字加以声明。这个关键字可用于变量、属
性、子程序和函数,只是在执行时略有区别。
公共变量(例如Public Fas Form和Public X1 as Long)允许
外部程序直接访问控件的内部数据。这通常被视为危险的举
动,因为包容器或宿主程序可以修改和禁止公共变量而不必经
控件对它们所作的改动进行过滤或验证。
公共属性(例如Public Let X as Single和Public Set
imgSource as ImageList)提供了类似的但较为安全的功能。
公共属性允许外部程序读写某应用程序中暴露的数据元素,而
不允许控件在公共属性的Get、Set和Let过程中验证或过滤这些
查询和修改操作。当宿主程序读属性值时执行Get过程;当宿主
程序改变对象变量的值时执行Set过程;当宿主程序修改非对象
变量的值时执行Let过程。
最后,公共子程序和公共函数(例如Public OpenFile
(fname$,readOnly as Boolean))允许宿主程序执行某Object
(对象)内部的过程。与属性相同的是,它们允许控件验证和
过滤输入值;与属性不同的是,它们有设计阶段不出现在
Visual Basic 的Properties(属性)窗口中。当宿主程序需要
向函数提供受属性声明支持的单一参数时可使用公共属性;反
之,当要向函数提供不受属性声明支持的多个参数时,应使用
公共子程序和公共函数。
--
----------------------
%-% 身 人
% * * % 不 在
% . % / 由 江
\\--/ 己湖
-----------------------
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.243.47]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.913毫秒