对话框和菜单程序设计.ppt
文本预览下载声明
第7章 对话框和菜单程序设计 7.1 用户自定义对话框 7.2 通用对话框控件CommonDialog 7.3 菜单设计 7.4 小 结 7.1.1 由普通窗体创建自定义对话框 对话框窗体与一般窗体在外观上是有区别的,需要通过设置以下属性值来自定义窗体外观。 1.BorderStyle属性 -------窗体的边框样式,在运行时是只读的。该属性决定了窗体的主要特征,这些特征从外观上就能确定窗体是通用窗口还是对话框,属性设置值及含义见本书第1章。 作为对话框的窗体,必须将窗体的BorderStyle属性值设置为3(VbFixedDoubleialog)。此时窗体包含控制菜单框和标题栏,不包含“最大化”和“最小化”按钮,不能改变窗体尺寸。 2.ControlBox属性 属性值为True时窗体显示控制菜单框,为False时不显示。 7.1.2 使用对话框模板窗体创建对话框 7.1.3 显示与关闭“自定义”对话框 1.显示“自定义”对话框 (1) 模式对话框。 模式对话框在焦点可以切换到其他窗体或对话框之前要求用户必须作出响应以关闭对话框 〈窗体名〉.Show vbModal (其中vbModal是系统常数,值为1) (2) 无模式对话框。 无模式对话框的焦点可以自由切换到其他窗体或对话框,而无需用户关闭当前对话框 窗体名〉.Show 2.关闭“自定义”对话框 可使用Hide方法或UnLoad语句来关闭自定义对话框,其格式为: Me.Hide 或 窗体名.Hide UnLoad 窗体名。 这里的“Me”是一个关键字,Me一般指当前窗体。 7.2 通用对话框控件CommonDialog 6种通用对话框控件(CommonDialogBox) ,分别为“打开”(Open)、“另存为”(Save As)、“颜色”(Color)、“字体”(Font)、“打印”(Printer)和“帮助”(Help)对话框。 通用对话框不是标准控件,初始时在工具箱中一般是找不到的。它属于Visual Basic的ActiveX控件,在使用前需要将它添加到工具箱中。 将通用对话框图标添加到工具箱的方法如下: (1) 单击“工程”菜单的“部件”选项,或者用鼠标右键单击工具箱,在弹出的菜单中选择“部件”,打开“部件”对话框。 (2) 在“部件”对话框中,选中“Microsoft Common Dialog Control 6.0” 。 7.2 通用对话框控件CommonDialog (3) 单击“确定”按钮即可将通用对话框控件添加到工具箱中(在工具箱中以图标 表示)。 缺省情况下通用对话框的名称为CommonDialog1、CommonDialog2、……。 在程序的设计状态,窗体上显示通用对话框图标。 在程序运行时,窗体上的通用对话框图标是看不到的,在程序中通过对Action属性的设置或调用Show方法来调出所需要的对话框。 7.2.1 打开通用对话框 在运行阶段,通过调用通用对话框的方法或将Action属性设置为相关值,具体设置如表7-1所示。 表7-1 打开通用对话框的方法与Action属性设置 7.2.2 通用对话框的属性页 在设计对话框时,通常使用通用对话框的属性页设置相关属性。 鼠标右键单击窗体上的CommonDialog控件图标,选择“属性”选项,或在“属性”窗口中选择“自定义”,再单击右侧的“...”按钮,就可以打开“属性页”对话框,如图7-5所示。 7.2.3 “打开”/“另存为”对话框 使用ShowOpen方法,或将Action属性赋值为1,可以在运行时显示“打开”对话框。 使用ShowSave方法,或将Action属性赋值为2,可以在运行时显示“另存为”对话框。 1.对话框标题(Dialog Title) 用于设置对话框的标题,缺省标题为“打开”与“另存为”。 当显示“颜色”、“字体”或“打印”对话框时,CommonDialog 控件忽略DialogTitle属性的设置。 2.Filter属性 Filter属性确定“打开”对话框中“文件类型”或“另存为”对话框的“保存类型”列表框中显示的文件类型。 文件说明字符|类型描述|文件说明字符|类型描述 “Word文档(*.doc)|*.doc|文本文件(*.txt)|*.txt|所有文件(*.*)|*.*” 7.2.3 “打开”/“另存为”对话框 3.FilterIndex属性 FilterIndex属性为整型,用于确定选择了何种文件类型,缺省设置为0,系统取F
显示全部