将属性页与属性关联

kittenchen VB6用户控件
2022-05-21 0 11

有时,属性过于复杂,无法从“属性”窗口进行设置。属性可能是一个对象,例如 Font 对象,具有它自己的属性。一个属性可能由一组值组成,甚至是一组对象——例如一组工具栏按钮。

例如,图 10.3 显示了属性页如何查找假设的 VirtualVelociraptor 控件的 Behavior 属性。此页面允许为控件的各种行为在动画序列中添加和删除单元格。

图 10.3 属性窗口过于复杂的属性

请注意,仅显示与该属性关联的选项卡。如果将此图片与图 10.1 进行比较,您会注意到该图片中“属性页”对话框使用的页面大小更小。当显示多个页面时,使用最大页面的大小。

注意   如果您声明了 Font、OLE_COLOR 或 Picture 类型的属性,Visual Basic 将自动将该属性与 StandardFont、StandardColor 或 StandardPicture 页相关联,如“标准属性页”中所述。

将属性页与单个属性相关联

  1. Project Explorer窗口中,右键单击 UserControl 打开上下文菜单,然后选择View Code打开代码窗口。

  2. 工具菜单上,选择过程属性打开过程属性对话框,然后单击高级展开对话框。

  3. 名称框中,选择要与属性页关联的属性。

  4. 在“在属性浏览器中使用此页面”列表中选择所需的属性页面,如下所示,然后单击“应用”或“确定” 。

EditProperty 事件

Visual Basic 允许您将多个属性与同一个属性页相关联。如果您的控件具有多个使用相同属性页布局的属性,或者如果一个属性使用另一属性的布局的一部分,您可能需要执行此操作。在后一种情况下,您可以使用 EditProperty 事件仅启用属性页的必要部分。

当用户单击与属性页关联的属性的省略号按钮时,除了通常接收的事件之外,该页还会接收 EditProperties 事件。您可以使用 EditProperties 事件的 PropertyName 参数来识别单击省略号按钮的属性。

EditProperties 事件使您有机会对属性页执行许多操作,具体取决于控件的性质和正在编辑的属性的复杂性。例如,您可能:

  • 如果正在编辑的属性显示在 PropertyPage 上的单个控件中,请将焦点设置到该控件。

  • 启用和禁用属性页上的控件,以便仅启用适用于指定属性的那些字段。

在属性窗口中不显示属性

在某些情况下,您可能不希望某个属性显示在“属性”窗口中。例如,如果显示一个属性值需要一个耗时的计算,那么使用您的控件的开发人员可能会对访问“属性”窗口所花费的时间感到厌烦。

在“属性属性”对话框(可从“工具”菜单访问)中,选择要抑制的属性。单击高级按钮,选中“不显示在属性浏览器中”,然后单击应用。

文章为作者原创,不要转载哦!

首页 编程信息 VB6用户控件 将属性页与属性关联

相关文章