10.4 属性表对话框
属性表是一种特殊的对话框,用于完成信息分组的功能。如设置对象的属性时,可以将要设置的属性进行分组,方便用户快速定义,提高界面友好程度。本节介绍有关属性表对话框的使用,主要包括属性表对话框的运行机制和创建。
10.4.1 属性表对话框的运行机制
MFC对话框可以带有属性页,也就是标签对话框。它是对话框的一种,由属性表和多张属性页组成。MFC中的属性表对话框类似于Microsoft Word、VC中的很多对话框,看上去像包含一组带标签的表,更像一组文件夹从前到后,或一组级联对话框。前面标签中的控件是可见的。在后面标签上只有标记的标签可见。属性表特别适合用于管理大量的属性或设置,将其清楚的分到几个分组中。通常,一个属性表可以通过替换几个独立的对话框简化用户接口。
属性表的每个页面包含自己所属的控件,基于对话框模板资源,并出现在一个"标签"上,"标签"放置在页面的顶部,用于命名页面,并指示其目的。单击属性页的标签,会将此页带到对话框的前面,将其中的控件显示出来。在VC 6.0开发环境中,既有许多属性表的例子,比如Options对话框。在MFC中,属性表由CPropertySheet类实现,定义了整个对话框,在属性表对话框中又包含多个页面,每个页面由CPropertyPage类实现。