文档介绍:了解自定义对话框的使用。
掌握通用对话框的建立和常用属性、常用方法;
掌握利用菜单设计器来建立、修改菜单项的方法;
本章要求:
第十章对话框与菜单程序设计
本章重点:
本章难点:
通用对话框的使用、菜单的建立与使用
通用对话框的使用、动态菜单
第十章对话框与菜单程序设计
“对话框”可以被看作一种特殊的窗体,它的大小一般不可改变,也没有“最小化”和“最大化”按钮,它只有一个“关闭”按钮(有时还包含一个“帮助”按钮)。
VB提供了三种解决方案:
系统预定义的对话框(InputBox和MsgBox)
用户自定义对话框
通用对话框控件。
概述:
自定义对话框
由普通窗体创建自定义对话框
对话框窗体与一般窗体在外观上是有区别的,需要通过设置以下属性值来自定义窗体外观。
窗体的BorderStyle属性值设置为3(VbFixedDoubleialog)
属性值为True时窗体显示控制菜单框,为False时不显示。
使用对话框模板窗体创建对话框
Visual “对话框”模板窗体,通过“工程”菜单中的“添加窗体”命令,即可打开“添加窗体”对话框。用户可以选择的对话框有“关于”对话框、对话框、登录对话框、日积月累、ODBC登录、选项对话框6类等,
自定义对话框
(1)模式对话框
模式对话框在焦点可以切换到其它窗体或对话框之前要求用户必须作出响应以关闭对话框,如单击“确定”按钮、“取消”按钮或者直接单击“关闭”按钮。
其显示方法为:
〈窗体名〉. Show vbModal
(其中vbModal是系统常数,值为1)
(2)无模式对话框
无模式对话框的焦点可以自由切换到其它窗体或对话框,而无需用户关闭当前对话框,其显示方法为:
〈窗体名〉. Show。
自定义对话框
可使用Hide方法或UnLoad语句来关闭自定义对话框,其格式为:
或<窗体名>.Hide
UnLoad <窗体名>。
设计一个如图10-1所示的更改密码对话框,要求只有通过单击“确定”、“取消”或“关闭”按钮才能切换到其它窗体或对话框。
自定义对话框
通用对话框
工程/部件
选定部件标签
mDialog Control
通用对话框添加到工具箱
确定
一、通用对话框的基本属性和方法
通用对话框可以提供6种形式的对话框,通过设置Action属性值或调用Show方法来建立不同类型的对话框。如下表:
1 属性
Action属性:数值型,决定打开何种类型的对话框(见上表)
DialogTiltle属性:对通用话框标题。
CancelError属性:逻辑型值,表示用户在与对话框进行信息交换时,按下“取消”按钮时是否产生出错信息。
True:选择“取消”按钮,出现错误警告;
Err置为32755 (cdlCancel) 。
False(缺省):选择“取消”按钮,没有错误警告。
2 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen ShowSave ShowColor
ShowFont ShowPrinter ShowHelp
通用对话框
属性
1 FileName(文件名称)属性:在程序中可用该属性值设置或返回用户所选定的文件名(包含路径)
2 FileTitle(文件标题)属性:在程序中可用该属性值设置或返回用户所选定的文件名(不包含路径)
“打开”/“另存为”对话框
DialogTiltle
FileName
InitDir
Filter
FilterIndex
DefaultExt
3 Filter(过滤器)属性:确定文件列表框中所显示文件的类型,该属性的值显示在“文件类型”列表框中。如设置其值为:
Cocuments(*.DOC)|*.DOC|Text Files(*.TXT)|*.txt|All Files|(*.*)
则在“文件类型”列表框显示下列三种文件类型以供用户选择
Cocuments(*.DOC) 扩展名为DOC的Word文件
Text Files(*.TXT) 扩展名为TXT的文本文件
All Files|(*.*) 所有文件
通用对话框