属性分类-gb∕t 21050-2019 信息安全技术 网络交换机安全技术要求

时间:2024-06-29 06:59:46
【文件属性】:

文件名称:属性分类-gb∕t 21050-2019 信息安全技术 网络交换机安全技术要求

文件大小:1.19MB

文件格式:PDF

更新时间:2024-06-29 06:59:46

Delphi 组件

8.4 属性分类 在 IDE 中,对象查看器让你选择性地隐藏和显示基于属性分类的属性。新定制组件的 属 性 通 过 按 分 类 注 册 属 性 可 适 合 此 方 案 。 在 做 这 个 的 同 时 , 通 过 调 用 RegisterPropertyInCategory 或 者 RegisterPropertiesInCategory 注 册 组 件 。 使 用 RegisterPropertyInCategory 来注册一个属性。使用 RegisterPropertiesInCategory 在一个函数调 用中注册多个属性。这些函数都定义在 DesignIntf 单元中。 注意,当进行注册时,注册属性或者注册定制组件的所有属性并不是强制性的。不显式 地与一个分类关联的任何属性都被包括在 TMiscellaneousCategory 分类中。这样的属性在对 象查看器中基于缺省的分类被隐藏或者显示。 除了这两个注册属性的函数外,还有一个 IsPropertyInCategory 函数。这个函数在创建 本地化应用程序时很有用。在创建本地化程序过程中,你必须确定属性是否被注册在一个给 定的属性分类中。 8.4.1 一次注册一个属性 一次注册一个属性,并使用 RegisterPropertyInCategory 函数把它与一个属性分类关联。 RegisterPropertyInCategory 有四个不同的重载函数,每一个提供一套在关联属性分类的定制 组件中识别属性的不同标准。 第一个函数让你通过属性名识别属性。下面一行代码注册一个涉及组件的可视性显示的 属性,识别此属性通过其名称“AutoSize”。 RegisterPropertyInCategory('Visual', 'AutoSize'); 第二个函数与第一个很相似,不同的是它限制分类为只出现在某给定类型组件上的给定 名称的属性。下面的例子注册一个定制类 TMyButton 的组件的名称为“HelpContext”的属 性(属于“Help and Hints”分类)。 RegisterPropertyInCategory('Help and Hints', TMyButton, 'HelpContext'); 第三个函数使用其类型而不是名称识别属性。下面的例子注册一个基于 Integer 类型的 属性。 RegisterPropertyInCategory('Visual', TypeInfo(Integer)); 第四个函数同时使用属性的类型和名称识别属性。下面的举例注册一个基于 TBitmap 类型和“Pattern”名称的属性. RegisterPropertyInCategory('Visual', TypeInfo(TBitmap), 'Pattern'); 参见“指定属性分类”节,有一列可用的属性分类和对其用法的简单描述。


网友评论