第七章 对话框和菜单程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第七章对话框和菜单程序设计第五章所介绍的简单控件提供的功能不够强大,还远不能满足一般软件的要求。因此VB还提供了一些功能更加强大的控件,如以.OCX为后缀名的ActiveX控件。对这类功能更加强大的控件进行设计,可称为高级界面设计。在这些ActiveX控件中,最重要的是通用对话框控件(CommonDialog)。越高级的控件,功能越强大,程序员使用起来也越简单。7.1用户自定义对话框对话框是一种特殊的窗体,大小一般不能改变。VB提供了三种解决方案:系统预定义的对话框(InputBox和MsgBox)、用户自定义对话框和通用对话框。两种方法得到自定义对话框:普通窗体上添加控件、使用VB系统提供的“对话框”模版窗体。7.1用户自定义对话框显示“自定义”对话框:窗体名.ShowvbModal(其中vbModal为系统常数)vbModal为1表示模式对话框,0则为无模式对话框。关闭“自定义”对话框:Me.Hide或窗体名.Hide或Unload窗体名47.2通用对话框控件CommonDialog通用对话框提供了一组标准的应用程序对话框,以方便用户进行诸如打开文件、保存文件、设置打印选项,选择颜色和字体等操作。工程/部件选定部件标签选定MicrosoftCommDialogControl6.0添加通用对话框到工具箱的步骤:确定添加之后就可以像使用标准控件使用了,缺省的名称为CommonDialog1、CommonDialog2、……5通用对话框的类型Action方法打开(Open)1ShowOpen另存为(SaveAs)2ShowSave颜色(Color)3ShowColor字体(Font)4ShowFont打印机(Printer)5ShowPrinter帮助(Help)6ShowHelp通用对话框可以提供6种形式的对话框,通过设置Action属性值或调用Show方法来建立不同类型的对话框。67.2.3“打开”和“另存为”对话框“打开”和“另存为”对话框的重要属性:1、FileName(文件名称)属性:在程序中可用该属性值设置或返回用户所选定的文件名(包含路径)2、FileTitle(文件标题)属性:在程序中可用该属性值设置或返回用户所选定的文件名(不包含路径)3、DialogTitle(对话框标题)属性:设置对话框的标题通用对话框使用ShowOpen方法或者ShowSave方法就变成了“打开”和“另存为”对话框。7“打开”和“另存为”对话框的重要属性:4、DefaultExt属性:确定保存文件的缺省扩展名5、InitDir属性:为对话框指定初始的目录。6、Filter属性:文件类型过滤器。这些属性的设置必须放在showopen和showsave方法之前设置一个过滤器:Object.Filter=description1|filter1如:CommonDialog1.Filter=“Text(*.txt)|*.txt”设置两个过滤器:Object.Filter=description1|filter1|description2|filter2…7.2.3“打开”和“另存为”对话框或:CommonDialog1.Filter=“Text(*.txt)|*.txt|Pictures(*.bmp;*.ico)|*.bmp;*.ico”则在“文件类型”列表框显示下列两种文件类型以供用户选择:Text(*.txt)扩展名为txt的文本文件Pictures(*.bmp;*.ico)扩展名为bmp或ico的图像文件如:CommonDialog1.Filter=“Text(*.txt)|*.txt|Pictures(*.bmp)|*.bmp”7.2.3“打开”和“另存为”对话框9例:显示“打开”对话框,将用户选中的文本文件的内容读入文本框中显示出来。例:显示“另存为”对话框,将文本框中的内容写入文件。7.2.3“打开”和“另存为”对话框107.2.4“颜色”对话框例:显示“颜色”对话框,并修改窗体背景颜色。使用通用对话控件的ShowColor方法,或将Action属性赋值为3,就可以使用“颜色”对话框,它为用户提供了一个标准的调色板界面。当用户选中一种颜色后,该颜色值(长整型)赋给Color属性。117.2.5“字体”对话框使用字体对话框时,必须先设置通用对话框控件的Flags属性,然后再调用ShowFont方法(或者Action属性值为4)显示对话框。Flags属性选项:cdlCFScreenFonts:(&H1)使对话框只列出系统支持的屏幕字体;cdlCFPrinterFonts:(&H2)使对话框只列出打印机支持的字体;cdlCFBoth:(&H3)使对话框列出可用的打印机和屏幕字体。cdlCFEffects:(&H100)使对话框允许删除线、下划线以及颜色效果cdlCFEffects一定要配合上面三种属性值使用字体格式属性:•FontName:选定字体的名称•FontBold:是否选定了粗体•FontItalic:是否选定了斜体•FontStrikethru:是否选定了水平删除线•FontUnderline:是否选定了下划线•FontSize:选定字体的大小•Color:选定的颜色7.2.5“字体”对话框例:使用“字体”对话框设置文本字体。137.2.6其它对话框除了以上4种对话框之外,还提供了”打印“和”帮助“对话框,分别使用ShowPrinter和ShowHelp方法或者设置Action属性值为5和6。147.3菜单设计菜单分为三种类型:窗体控制菜单、下拉式菜单、弹出式菜单(快捷菜单)。菜单编辑器15菜单的主要属性1.标题(Caption):在窗口上显示2.名称(Name):菜单项的名称,唯一标识,分隔条也有名称。3.快捷键(Shortcut):为调用菜单项的单击事件确定快捷键。4.下一个(Next):设置下一个菜单项。5.←和→按钮:“→”下一级菜单项;“←”上一级菜单项。6.插入(Insert)按钮:插入菜单项7.删除(Delete)按钮:删除菜单项8.↓和↑按钮:改变菜单项位置。9.复选(Checked)检查框:菜单项为选定项。10.有效(Enabled)检查框和可见(Visible):True或False11.索引:如果建立菜单数组,必须使用该属性。16在下拉式菜单中,一般有一个主菜单,称为菜单栏。每个菜单栏包括一个或多个选择项,称为菜单标题。单击某个菜单标题时,菜单项列表打开,显示子菜单标题、子菜单和分隔条。分隔条为特殊的菜单项,其标题以一个“-”表示,但也必须为它设置菜单名称。可以为菜单标题设置热键,程序运行时,在显示出有关菜单项后,按该字母键,即选中对应菜单项,主菜单项要配合ALT键。设置方法:在菜单标题后面加上(&字母)。7.3菜单设计建立下拉式菜单的步骤:1、启动菜单编辑器2、输入菜单标题3、输入菜单名称4、选择快捷键、复选、有效、可见等属性5、运用菜单项移动调整菜单位置6、重复以上步骤2~5,直到完成菜单输入7、单击“确定”按钮7.3菜单设计例7-4建立下拉式菜单,通过菜单来控制文本框中文字的字体、颜色等。菜单要求:主菜单标题有“字体”、“颜色”和“结束”。“字体”菜单标题中有“字体名称”、“文本风格”和一个分隔符。“字体名称”中有“宋体”、“楷体”和“黑体”三个子菜单标题。“文本风格”中有“粗体(&B)”、“斜体(&I)”和“下划线(&U)”。“颜色”菜单标题中有“文字颜色”和“背景颜色”两个子菜单标题。其中快捷键、热键和数组设定见P2097.3菜单设计菜单编辑只是做一个界面,真正让菜单项发挥功能还必须编写菜单项的Click事件过程。每个菜单项只能识别Click事件,当用鼠标或键盘选中某个菜单控件时,将会引发该事件。例7-47.3菜单设计弹出式菜单设计弹出式菜单是独立于菜单栏在窗体或指定控件上的浮动菜单,菜单的显示位置与鼠标当前位置有关。实现步骤如下:1、在菜单编辑器中建立该菜单。2、设置其顶层菜单项(主菜单项)的Visible属性为False。3、在窗体或控件的MouseUp或MouseDown事件中调用PopupMenu方法显示该菜单。7.3菜单设计PopupMenu方法使用方法为:PopupMenu菜单名[,flags[,x[,y[,Bodlcommand]]]]其中菜单名为通过菜单编辑器设计的至少有一个子菜单项的菜单名称。Flags参数为常数,定义显示的位置与行为,取值和含义如P212。x和y为弹出菜单的显示坐标。Boldcommand参数指定需要加粗显示的菜单项,注意只能有一个菜单项加粗显示。7.3菜单设计

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功