第7章 对话框的使用

上传人:博****1 文档编号:588356312 上传时间:2024-09-08 格式:PPT 页数:29 大小:898KB
返回 下载 相关 举报
第7章 对话框的使用_第1页
第1页 / 共29页
第7章 对话框的使用_第2页
第2页 / 共29页
第7章 对话框的使用_第3页
第3页 / 共29页
第7章 对话框的使用_第4页
第4页 / 共29页
第7章 对话框的使用_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《第7章 对话框的使用》由会员分享,可在线阅读,更多相关《第7章 对话框的使用(29页珍藏版)》请在金锄头文库上搜索。

1、可视化编程应用VisualBasic6.0第7讲目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n了解模态对话框和非模态对话框的区别n掌握对话框调用和隐藏的方法n掌握【输入】对话框、【消息】对话框这两种【预定义】对话框的创建过程n了解通用对话框控件添加过程n掌握使用通用对话框控件生成6种【通用】对话框的方法n【自定义】对话框设计的方法目标要求目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第第7章章 对话框的使用对话框的使用n对话框的调用和显示n【预定义】对话框n【通用】对话框n【自定义】对话框讲

2、课提纲目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n对话框的分类(弹出式窗口)对话框的分类(弹出式窗口):模态对话框和非模态对话框n模态对话框:模态对话框:比较常用,显示重要信息的对话框一般都是模态对话框。模态对话框要求必须先对对话框作出响应,才能继续其他工作,这样在未关闭对话框之前,就不能继续应用程序其他操作n例如:例如:启动VisualBasic6.0后,在主界面上单击菜单【文件】/【保存工程】,弹出的【文件另存为】对话框,如图7-1所示,【文件另存为】对话框便是模态的。在未完成或取消文件另存任务之前,VisualBasic6.

3、0主界面上的任何控件、按钮、菜单都不能被选中7.1 对话框的调用和显示目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n非模态对话框:非模态对话框:一般比较少用,只是用来显示频繁使用的命令或信息。模态对话框允许不一定要对对话框作出响应,才能继续应用程序其他操作,这样在不用关闭对话框的情况下,还可以继续进行其他工作。n例如:例如:启动VisualBasic6.0后,在主界面上单击菜单【帮助】/【搜索】,弹出如图7-2所示的“MSDNLibraryVisualStudio”对话框,此对话框便是非模态的。你可以在使用“MSDNLibraryV

4、isualStudio6.0”的同时,继续在VisualBasic6.0编程环境上的进行其它操作,两者互不干扰7.1 对话框的调用和显示目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n对话框的显示:对话框的显示:Show方法Show方法的语法结构如下方法的语法结构如下对话框名.Show样式“样式”为可选项,是用来指定对话框是模态还是非模态的整数值。若“样式”为0,对话框为非模态的;若“样式”为1,则对话框为模态的;如果不给“样式”赋值,则取默认值0n对话框的隐藏对话框的隐藏:Hide方法Hide方法语法结构如下方法语法结构如下对话框名

5、.Hide说明:说明:隐藏对话框后,对话框变为不可见,和将其Visible(可见)属性设置为False(否)的效果一样。注意:注意:Hide方法只能将对话框隐藏起来,但不能使对话框卸载,要使对话框卸载的话,只能通过Uload方法7.1 对话框的调用和显示目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n【预定义】对话框对话框:VisualBasic6.0为用户已经设计好了的对话框,用户只要使用相关的函数就可以调用预定义对话框。输入对话框、消息对话框是两种最常用的预定义对话框,它们都是模态对话框,因此必须在关闭输入对话框、消息对话框才能回

6、到主窗口7.2.1【输入】对话框n功能:功能:专门用于输入操作的对话框,用户可以在输入对话框中完成一些简单输入n输入对话框的组成:输入对话框的组成:由标题栏、提示字符、和两个命令按钮、一个文本输入框组成,界面样式如图7-3所示。用户在使用输入对话框时,不需要自己去设计,只需要使用相应的函数便可以调用输入对话框7.2 【预定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用【例例7-1】在窗体上创建如图7-4的菜单,当单击菜单【对话框】/【输入】时,便弹出如图7-3所示的对话框,单击对话框上的按钮,对话框中所输入的内容在主窗体上显

7、示出来n显示输入对话框的方法:显示输入对话框的方法:InputBox函数nInputBox函数的语法结构:函数的语法结构:InputBox(prompt,title,default,xpos,ypos,helpfile,context)InputBox函数共有7个参数,其中最常用的为”prompt”,“title”,“default”3个参数,这3个参数的说明见表7-1。在【例7-1】中InputBox函数所带的3个参数便分别与“prompt”,“title”,“default”3个参数对应注意:注意:当提示字符串内容过多,一行显示不下时,可以将它分行。方法是在每行间用chr(13)、chr(

8、10)或两者的组合chr(13)&chr(10)将行分隔开7.2 【预定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用nInputBox函数的返回值函数的返回值:对话框中所输入的字符串。1.说明说明1.如果要使用InputBox函数的返回值时必须使用下面的形式:字符串变量=InputBox()如果没有用到InputBox函数的返回值,则InputBox函数的括号必须省略,格式如下:InputBox,注意:注意:输入对话框返回值为字符串,如果想得到数值或日期等其他类型的值,必须使用类型强制转换语句,将字符串变为相应的数据类型,

9、如使用al函数将字符类型强制转化为数值类型7.2 【预定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用7.2.2 【消息】对话框n功能:功能:输出对话框,向用户反馈一些提示消息。n例如例如,在VisualBasic6.0中,我们在为某个控件设置属性时,如果将“名称”属性设为“”则会弹出如图7-7所示的警告消息对话框,提示用户属性设置错误n消息对话框的组成:消息对话框的组成:由标题栏、提示图标、提示字符、命令按钮组成,界面样式如图7-7所示,和输入对话框一样,用户要使用消息对话框时,不需要自己去设计,只需要使用相应的函数即可【

10、例例7-2】在【例7-1】的基础上,设计一个确认消息框,以便用户确认在消息输入框输入的内容是否正确7.2 【预定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n显示消息对话框的方法:显示消息对话框的方法:sgBox函数语法结构如下:语法结构如下:MsgBox(prompt,buttons,title,helpfile,contex)说明:说明:MsgBox含有个参数,其中“prompt”,“button”,“title”3个参数最常用,3个参数的说明见表7-2。在【例7-2中,MsgBox函数便带了3个参数,依次与“prom

11、pt”,“button”,“title”3个参数对应n“buttons”参数:参数:决定着消息框中按钮个数、图标样式等,常用值见表7-37.2 【预定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n“buttons”参数值的组合:参数值的组合:表7-3中数值按功能可分为两组,第一组值(决定着消息框按钮的个数和类型;第二组值(,)决定着图标的样式;buttons值由这两组值之间的组合累加而成,每组数据内不能组合累加。例如,例如,buttons值为50,那么它是由第二组数据中的48和第一组数据中的2累加而成;buttons值为5

12、,则取第一组数据中的5,而不是由第一组数据中的0+5或2+3组合而成的。在例7.2中,MsgBox函数的“button”参数便是由第一组的1和第二组的32组合而成的,读者也可以按规则另外设置“button”的值,例如,将“button”值设为“vbYesNovbInformation”,看看消息对话框有什么变化。注意:注意:在组合buttons的值时,一般采用常量值来组合,不使用数字来组合,数字不便于理解和记忆7.2 【预定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用nMsgBox函数的返回值函数的返回值:返回的是一整型数

13、值。MsgBox函数返回值是由buttons参数值来决定的,返回被单击的按钮,MsgBox函数返回值见表7-4。 说明:说明:n如果要使用MsgBox函数的返回值时,则必须按以下方法调用整型变量=sgBox(prompt,buttons,title,helpfile,contex)n当消息对话框含有多个按钮时,用户还可以根据MsgBox函数返回值的不同,来执行不同的操作。 例如,例如,在【例7-1】中,sgBox函数的返回值被赋给了整型变量“mybutton”,然后根据“mybutton”的取值不同,执行不同的操作,即根据在消息对话框上点击按钮的不同,来执行不同的操作。n如果不使用sgBox函

14、数的返回值,则sgBox函数的括号必须省略7.2 【预定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用通用对话框控件:通用对话框控件:用来生成打开、保存、字体选择、打印设置、帮助等6种通用对话框。其大小不能改变,在程序运行时,通用对话框控件被隐藏起来,并不被显示在窗体上。添加通用对话框控件的步骤:添加通用对话框控件的步骤:单击菜单【工程】/【部件】打开【部件】对话框,如图7-9所示在“部件”对话框的“控件”列表中选中“MicrosoftCommonDiaglogControl6.0”,并单击左边的正方形,这是【控件】对话框变

15、为如图7-9所示单击,关闭【部件】对话框,工具箱中就会添加了通用对话框控件7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用7.3.1 【文件文件】对话框对话框n文件对话框文件对话框:包括【打开】、【另存为】两种对话框,【打开】对话框用来指定被打开的文件所在的驱动器名、目录名、文件类型和文件名等信息,如图7-10所示;【另存为】对话框用来指定被保存的文件所在的驱动器名、目录名、文件类型和文件名等信息,如图7-11所示。【例例7-3】在【例7-1】的基础上,新增【打开】,【另存为】两个菜单,如图7-12所示。单击菜单【

16、对话框】/【打开】,如图7-10所示的对话框;单击菜单【对话框】/【另存为】弹出如图7-11所示的对话框7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n显示文件对话框的方法显示文件对话框的方法:ShowOpen和ShowSave的方法语法结构:语法结构: 通用对话框控件名.ShowOpen(ShowSave)说明:说明:ShowOpen方法用于显示【打开】对话框;ShowSave方法用于显示【另存为】对话框n与文件对话框有关的属性与文件对话框有关的属性nFlags属性属性功能:功能:设置或返回对话框选项,其常用设

17、置值见表7-6。说明:说明:“另存为”对话框的属性有一个特殊的属性值&H2&,表示cdlOFNOverwritePrompt,即当从保存对话框选择的文件已经存在时产生一个提示消息框,让用户确认是否覆盖该文件7.3 【通用】 对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用nFilter属性属性功能:功能:返回或设置文件过滤器,即设置文件的扩展名。说明:说明:n通过设置ilter属性,可以在对话框文件列表框中只显示扩展名与所设通配符相匹配的文件。例如,在例7.3中,mnuOpen_Click事件中所设的过滤器为frm,因此在显示在文

18、件列表框中只能是扩展名为frm的文件,其余的文件不被显示,如图7-10所示。nFilter属性如果有多个值时,需要使用“”将其隔开。例如:在例7.3中,用来设置Filter属性的语句为:CommonDialog1.Filter=”所有文件(*.*)|*.*|窗体文件(*.frm)|*.frm”Filter属性便有有两个值,其中一个为“所有文件(*.*)|*.*”,另一个为“窗体文件(*.frm)|*.frm”,这两个值之间由“”相隔。nFilter的属性值一般显示在文件对话框的“文件类型”框中,点击“文件类型”框右端的箭头,便可以看到所有的Filter属性值。注意:注意:Filter属性值由描

19、述信息和通配符两部分组成,中间用“|”相连,如所有文件(*.*)|*.*,“所有文件(*.*)”为描述信息,“*.*”为通配符7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用nFilterIndex属性属性n功能:功能:设置默认的过滤器说明:说明:在为Filter设定多个属性值后,系统会按顺序给每个属性值设置一个索引值。设置FilterIndex属性值后,和FilterIndex属性值相对应的Filter属性就会显示在文件对话框的“文件类型”列表框中。FileName属性属性功能:功能:返回或设置缺省文件名,所设的

20、属性值被显示在文件对话框的“文件名”框中。nCancelError属性属性功能:功能:确定当单击对话框的按钮时,是否发出一个错误信息。 注意:注意:CancelError属性是所有通用对话框的公共属性,其缺省值为False,即不发出错误信息;其值为True时,表示发送错误信息。注意注意:文件对话框只是给用户提供一个对话框界面而已,如何具体打开或保存文件,还得编写具体操作代码才能实现7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用7.3.2【颜色】对话框n【颜色颜色】对话框:对话框:VisualBasic6.0中比较

21、重要的一种通用对话框,如图7-13所示,通过该对话框用户可以在调色板中选择颜色,用户不仅可以选择一些常用的基本颜色,而且还可以自己调配自己所喜欢的颜色。n【例例7-4】 在【例7-3】的基础上,向窗体添加一个命令按钮,当点击此按钮时,便弹出如图7-13所示的对话框,从“颜色”对话框中选择颜色来改变窗体的背景颜色n显示显示【颜色颜色】对话框的方法:对话框的方法:ShowColor方法 语法结构:语法结构:通用对话框控件名.ShowColor语句7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n与颜色对话框有关的属性与

22、颜色对话框有关的属性nColor属性属性功能:功能:返回所选取的颜色。在【例7-4】中,从“颜色”对话框中所选的颜色被Color属性所记录,并用Color的属性值来设置主窗体的BackColor属性,因此在“颜色”对话框选中何种颜色,窗体的背景就为何种颜色。nFlags属性属性 功能:功能:返回或设置对话框选项,其值见表7-77.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用7.3.3【字体】对话框n【字体字体】对话框:对话框:让用户自行选择所需的字体、大小、颜色等,如图7-15所示。n显示显示【字体字体】对话框的方

23、法对话框的方法:ShowFont方法语法结构:语法结构:通用对话框控件名.ShowFontn与与【字体字体】对话框有关的属性对话框有关的属性:见表7-8。注意:注意:在用ShowFont方法显示字体对话框之前,必须将通用对话框控件的Flags属性值设为cdlCFBoth或cdlCFPrinterFonts或cdlCFScreenFonts7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用7.3.4【打印打印】对话框对话框n【打印打印】对话框对话框:用于用户进行打印选择,用户不仅可以设置打印范围、份数、质量,还可以看到

24、当前打印机的有关信息,并还能重新安装缺省打印机的驱动程序,如图7-16所示。n显示打印对话框的方法:显示打印对话框的方法:ShowPrintter方法语法结构如下:语法结构如下:通用对话框控件名.ShowPrinttern与打印对话框有关的属性与打印对话框有关的属性:见表7-9。注意:注意:同文件对话框一样,打印对话框只是向用户提供一个设置打印选择的界面,具体打印过程还需要编写专门的打印程序。7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用7.3.5【帮助帮助】对话框对话框n【帮助帮助】对话框:对话框:用于向用户提

25、供帮助信息n显示显示【帮助帮助】对话框的方法:对话框的方法:ShowHelp方法语法结构:语法结构: 通用对话框控件名.ShowPrinttern与与“帮助帮助”对话框有关的属性对话框有关的属性:见表7-10。【例例7-5】以下代码将显示如图7-17所示的帮助对话框,该对话框显示的是“HelpFile”属性所指定的帮助文件。(窗体已添加了通用对话框控件CommonDialog1)设置帮助文件所在的详细路径,包括驱动器名、目录名及文件名。CommonDialog1.HelpFile=e:MicrosoftVisualStudioCommonToolsOLETOOLS.HLP显示VisualBas

26、i6.0帮助目录主题CommonDialog1.HelpCommand=dlHelpContentsCommonDialog1.ShowHelp7.3 【通用】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用n自定义对话框:自定义对话框:用户自己设计的对话框,如图7-18所示的对话框。n设计自定义对话框的步骤:设计自定义对话框的步骤:n向窗体添加对话框。单击菜单【工程(P)】/【添加窗体(F)】,弹出如图7-19所示【添加窗体】的对话框,根据自己所需选择要添加的对话框类型。对话框选择完毕后,单击【打开】按钮,便向主窗体上添加了所选

27、的对话框。n向对话框中添加控件,完成自定义对话框界面的设计。n编写代码。n加载、显示自定义对话框。7.4 【自定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用【例例7-6】在窗体上添加一个命令按钮,点击命令按钮,弹出如图7-19所示的【学生基本信息】对话框,在该对话框中输入学生基本信息后,单击对话框上的【确定】按钮,对话框中所输入的基本信息便会显示在窗体上。n自定义对话框与窗体的区别:自定义对话框与窗体的区别:自定义对话框是一种特殊的窗体,可以在自定义对话框内添加任何基本控件,还可以编写属于对话框自己的代码。n区别:区别:自

28、定义对话框一个临时性的弹出式的窗口,用户不需要对它进行移动、改变大小、最大化或最小化操作,因此自定义对话框通常不包括菜单栏、状态栏、工具栏、滚动条以及最小化最大化按钮。注意:注意:在“添加窗体“对话框中,共有【对话框】、【“关于”对话框】、【登陆对话框】、【选项对话框】四种常用风格的自定义对话框,用户可根据需要选择要添加的对话框。7.4 【自定义】对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用对话框是充实主窗体界面不可缺少的部分,虽然其创建过程比较简单,但也不能忽视,特别是6种通用对话框的调用和有关属性的设置,这也是本章的难点。

29、在本章我们主要学习了以下内容:n对话框调用和隐藏的方法;模态对话框和非模态对话框的区别n输入对话框、消息对话框这两种预定义对话框的创建过程n通用对话框控件添加过程;使用通用对话框控件生成6种通用对话框的方法n窗体和对话框间的区别n自定义对话框设计的过程7.5 本章小结目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用 返回7.2 预定义对话框目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第7章对话框的使用1.填空题2.选择题3.问答题课后作业目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出1.为记事本添加相关的对话框2.为画图板添加相关的对话框上机实验第7章对话框的使用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号