对话框是一种特定的窗体,通过对话框显示和获取信息与用户交互。从结构上讲对话框与窗体是类似的。在VB中,对话框分为自定义对话框和通用对话框。
自定义对话框是根据应用程序的需要用户自己创建的对话框。自定义对话框是在普通窗体上使用标签、文本框、命令按钮等控件创建用户界面,然后编写相应的程序代码,实现人机交互。对话框的窗体与一般窗体在外观上是有区别的,对话框不能改变大小,对话框没有最小化、最大化按钮,因此,在设计自定义对话框时需要设置相关属性。自定义对话框常用的属性设置见表7-4。
表7-4 自定义对话框的常用属性
典型的对话框通常有“确定”“取消”这两个按钮,设计时一般将“确定”按钮的Default属性设为True,“取消”按钮的Cancel属性设为False。
1.自定义对话框的类型
自定义对话框又分为模式(Modal)对话框和非模式(Modeless)对话框。
模式对话框(也称“模态对话框”),指用户在应用程序的对话框中,如果要对对话框以外的应用程序进行操作时,必须先关闭该对话框(比如,单击“确定”或“取消”按钮等)将该对话框关闭,才能去对话框以外应用程序进行操时。
非模式对话框允许在对话框与其他窗体之间切换而不用关闭该对话框。
通常,一般的操作的对话框或用于确认信息的操作属于模式对话框。如Word中的“打开”文件对话框就是典型的模式对话框,而“查找和替换”就是非模式对话框。
2.自定义对话框的使用
自定义对话框的窗体可以使用Show方法。
格式:窗体名.Show[模式风格]。
说明:默认值为1或vbModal为模式对话框;模式风格为0或vbModeless显示非模式对话框。
例如:将Form1窗体设置为模式对话框,其方法是:
Form1.Show vbModal。
【案例7-3】简单自定义对话框的设计。(www.xing528.com)
【案例要求】
在窗体上设计一个如图7-6中的设计效果所示的自定义对话框。
【案例操作】
(1)界面设计
自定义对话框的界面设计如图7-6中的设计效果所示,各项属性设置详见表7-5。
图7-6 自定义对话框界面
表7-5 属性设置表
续表
(2)代码设计
(3)运行程序
按F5键或点击工具栏中的“运行”按钮运行程序,输入姓名,选择性别、学历、职称后,单击“确定”命令按钮,将4项基本信息在列表框中显示;单击“关闭”按钮或窗体上的“关闭”按钮则直接退出。执行效果如图7-6所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。