在VB下开发控件,如何设定控件属性的类别,当控件使用者调用时,能够按类别找到,如外观,位置,行为,字体,杂项等

解决方案 »

  1.   

    VB菜单:工具(T)->过程属性(A)
    在“过程属性”对话框中点“高级(V)”
      

  2.   


    “过程属性”对话框
       该对话框允许为某一项所指定的属性、方法以及事件设置属性。该对话框仅仅在定义了一个或者数个过程时才可用。对话框选项
    “名称”列出定义的属性、方法以及事件。在当前光标所定位的、代码窗口中的属性、方法或事件是被选定的。“描述”显示要在“对象浏览器”中显示的属性、方法或者事件的描述。“工程帮助文件”显示“工程属性”对话框的“通用”选项卡上所指定工程的帮助文件的路径。该选项是只读的。“帮助上下文标识”为选定的属性或者方法,指定在“工程属性”对话框的“通用”选项卡上指定的帮助上下文的 ID。“确定”将选项附加到用户控件的选定属性或者方法上,并关闭对话框。“应用”将选项附加到用户控件的选定属性或者方法上,但不关闭对话框。“高级”扩展该对话框,使其包括下面的选项:“过程标识”允许为选定的属性、事件或者方法选择一个标准成员的 ID。该成员 ID 用来将某个属性、事件或者方法标识为控件主机可知的标准类型。一个“过程标识”为 0 的过程,作为控件的缺省属性或者方法。该选项与 Value 属性有关。注意 当把某个属性、方法或者事件设置为标准类型时,该选项并不改变控件的类型。它告诉某个控件容器,该属性、方法或者事件的行为将以易理解的方式进行,但它并不创建该行为。控件行为的正确应由自己确保。警告   如果您构造了作为某个类的默认成员的公有属性或方法,您不能成员编辑声明,在没有首先删除默认属性时也不能把公有该为友元或私有。如果您不小心编辑了声明,则使成员为公有,删除默认属性,然后重置声明为友元或公有。“在属性浏览器中使用该页”列出当前工程中的“属性页”,这样,在“属性”窗口中选择了某种属性时,就可以选择一个属性页来作为连编器。“属性”窗口中的属性用一个按钮和一个省略号 (...) 来做标记。当单击这个省略号时,将显示指定的“添加属性页”。只对属性有效。缺省时是 None。“属性类别”列出用以描述选定属性的可用类别。可以选择一种标准类别或者类型。当在一种类型中有键入时,属性浏览器将自动为该属性创建一个新级别。某些属性浏览器,比如 Visual Basic,允许将控件属性分类。如果控件主机不支持属性分类,那么本设置将被忽略。只对属性有效。缺省时是 None。“属性”对选定属性、方法或者事件的某些标准行为进行设置。 “隐藏该成员”- 决定属性、方法或者事件是否将出现在控件的最终用户那里。如果选中的话,该属性、方法或者事件将被隐藏起来,不能在属性浏览器或者“对象浏览器”中看到。仍然可以编写代码来访问它,但它不会出现在用户界面内。
    “缺省用户界面”- 决定当双击控件时,哪种属性将在属性浏览器中突出显示,或者哪个事件将在代码窗口中显示。只可能有一种“用户界面”缺省属性和一个“用户界面”缺省事件。对于方法来说这该选项无效。
    “在属性浏览器中不显示”- 决定属性、方法或者事件是否将在属性浏览器中隐藏起来。它将继续出现在“对象浏览器”中,而且可以继续编写代码来访问它。当选择“隐藏”这个成员时,该框将被清除。 
    “数据绑定”决定属性是否可以被绑定或者连接到某个数据库表中的字段。 “属性为数据绑定”- 决定属性是否是数据绑定属性。如果该选项被选中的话,那么该属性将支持数据绑定,并出现在 DataBindings 集合中。在缺省情况下,该框被清除。
    “绑定该属性到数据字段”- 指定属性被绑定到的字段是否已在 DataField 属性中指明了。使用该选项,最终用户就不再需要 Data Bindings 集合,而且可以使用 DataField 属性。在缺省情况下,该框被清除。
    “设计时在 DataBindings 集合中显示”— 决定在设计时,属性是否将作为可绑定的属性出现在用户界面内。如果选择了该选项,那么属性将出现在“Bindings”对话框里。如果清除的话,该属性将不作为可绑定的属性出现在用户界面内,但仍然可以继续编写代码来访问它。
    “属性改变前调用 CanPropertyChange”- 在更改属性值之前,告诉控件容器该控件总是调用 CanPropertyChange 方法,并关心返回值。 
    在缺省情况下,该框被清除。