第6章VB界面设计 61基本要求 1.熟练掌据运用菜单编辑器建立菜单的方法: 2.掌握通用对话框的使用方法: 3.掌握窗体的显示与隐藏方法: 4.掌握在VB工程运用多重窗体的方法。 62知识点 1.通用对话框(Common Dialog) VB的通用对话框CommonDialog控件就是提供了基于Windows的标准对话框 CommonDialog控件不是VB的内部控件,它是ActiveX控件。使用时选择“工程”菜单的 “部件”命令,米打开“部件”对话框。在其中选择“Microsoft Common Dialog Control6.0 选项,将CommonDialog控件添加到工具箱。VB通用对话框可以打开的Windows标准对话 框界面有:“打开”对话框,“另存为”对话框,“颜色”对话框,“字体”对话框,“打印” 对话柜和“帮助”对话框。在使用通用对话框控件打开标准对话框时,必须对它的 一个 属性进行设置或调用该控件的Show方法,那样才能真正地打开标准对话框中某一种类型的 对话框。 (1)打开对话框 当在程序中把Action属性值设置为1时或调用了Showopen方法,就可以打开通用对 话框的“打开”对话框。在“打开”对话框中,可以翻阅计算机的整个目录结构,查找所需 要的文件。如下图61所示 打理 ②☒ 查找范围@):白。学习指导书 白国, 桌面 4章-11.d 章B易 T-3.dec 用。 同上5 文件名图) 打开@) 文件类型①) 取消 厂以只读方式打开) 图6-1打开对话框 要真正实现文件的打开需要设置几个必要的屈性: ①FileName: 用于设置和得到用户所选的文件名(包括路径名),属性值为字符串
!"# $%&'()*+, -.# $%/' 01$%23' $%#4567 8 71%89:2;?567 8 5@2A $%BCDEF# GH<= -. IJKL7<=827MNO827PQ827R8 27<S8 T7UV8#$%<=-.42WX3YZ [\]^_`abc$% !" 2defghij<=-.?kYlmn # op<= q r?s [\t_`O 4ab* !"#$ 2&GH<= 7<=8#7<=8?2GHuvwxyzZ{|}~2 %# % # % <= hi%<=_`ZW[\L &'L,_`TD5%op2[\tOR#
②FileTitle:用于返回文件名,不包含路径. ③InitDir:用于指定初始化目录,或返回用户选择的文件目录 ④Filter 用于设置对话框的文件类型列表框中的过 器 通过设定过滤器指定在文件 类型列表框中显示的文件类型。其格式为:文件说明1文件类 ⑤FilterIndex:当指定一一个以上的过滤器时,需使用该屈性确定哪一个作为默认过滤器 显示,默认值为1, (2)另存为对话框 当在程序中把Action属性值设置为2时或调用了ShowSave方法,就可以打开通用对话 框的“另存为”对话框。在“另存为”对话框中,可以翻阅计算机的整个目录结构,查找所 需要的信息。 另存为对话框常用属性基本上与“打开”对话框相似,有一个DefaultExt属性是“另存 为”对话框所特有的,它表示所存文件的默认扩展名。 (3)颜鱼对话框 当在程序中把 tion属性值设置为3时或调用了ShowColor方法,就可以打开通用对 话框的“颜色”对话框。在“颜色”对话框的调色板中提供了基本颜色,还提供了用户的自 定义颜色,即用户可以自己调色。如图6-2. 色 回☒ 自定义色 色 定☐取神 图62颜色对话框 颜色对话框的常用属性是Coo属性,当用户在调色板中选定颜色后,该颜色值赋给 Color属性。 (4)字体对话框 当在程序中把Action屈性值设置为4时或调用了ShowFont方法,就可以打开通用对话 框的“字体”对话框。在“字体”对话框中,拥有可供用户选择的字体。如下图6-3
&(L,%2/# ) L,{|2a56%{|# &L,_`%mn ¡?¢£#¢_¢£% mn ¡?%mn#>¤¥OL%¦§¨%mn © &) *LqYZHª¢£42c[\«¬YZO®¯¢£ 2®¯tO # opMNO q r?s [\t_`O 4ab* !"! 2&GH<= 7MNO8#7MNO8?2GHuvwxyzZ{|}~2 °±# MNO²[\+³ª7<=8´µ2KYZ +,* [\'7MN O8¶K23¡N%®¯·¸# opPQ q r?s [\t_`O 4ab* !" 2&GH<= 7PQ8#7PQ8bQ¹?()*+³PQ2º()*» ¼PQ2½GH»¾bQ# %# % PQ PQ²[\' [\2qbQ¹?5PQ¿2cPQtÀÁ [\# opR q r?s [\t_`O 4ab* !"& 2&GH<= 7R8#7R8?2ÂKG)56R# %#
字体 回冈 确定 icode MS 示例 字将集国) 图6-3字体对话框 在使用“字体”对话框之前,必须设置Flags属性,见下表。假如没有设置Flags属性 值,则使用“字体”对话框时会显示错误提示。 属性 Flags值 说明 CdlCFScreenFonts 屏幕字体 CdlCFPrinterFonts 2 打印机字体 CdICFBoth 3 两者皆有 100 出现删除线、下划线、颜色元素 (5)打印对话框 当在程序中把Action属性值设置为5时或调用了ShowPrinter方法,就可以打开通用对 话框的“打印”对话框。如下图64
% R 7R8ÃÄ2WX_` & [\2Å¡#Æ ÇK_` & [\ t2È7R84ÉÊË(# [\ & t ¦§ &! & ÌÍR &- & <SyR & " ÎÏÐK &, ÑÒÓÔÕÖÔÕPQ×Ø o.p<S q r?s [\t_`O . 4ab* !"- 2&GH<= 7<S8# %#
打印 2☒ 常规 选择打印机 ”西四 准备就 首选项) 查找打印机).. 厂打印到文件正) 份激 因 打印心)☐取消 图64打印对话框 打印对话框不能直接处理打印任务,它仅是一个供用户选择打印参数的界面,所选参数 存于各属性中,再由编程来处理打印任务。属性如下表所示。 属性 说明 Copies 指定打印份数 FromPage 打印起始页号 ToPage 打印终止页号 (6)帮助对话框 帮助对话框用于制作应用程序的联机帮助,它可将已创建的帮助文件取出,并与界面连 接起来,达到显示并检索帮助信息的目的。当在程序中把Action属性值设置为6时或调用 了ShowHelp方法,并且设定了HelpCommand、HelpFile属性值。如: CommonDialogl HelpCommand cdlHelpContents CommonDialogl.HelpFile="c:windows\system32winabc.hlp" Me.CommonD alogl.Action 就可以打开通用对话框的帮助对话框。如下图6-5所示
% <S <S/gÙÚÛÜ<SÝÞ23ß'YZ)56<SàáIJ25àá N,â[\?2ãä ;ÛÜ<SÝÞ#[\ ¡# [\ ¦§ $ <Såá &- <Sæçè (- <Séêçè opUV UV,ëì ríyUV23GAîïUV%ðÑ2ñIJò Úæ;2óDñôõUV°±{#q r?s [\t_`O 4ab * !"/$ 2ñö_* /$ Õ/$& [\t# L /$ 0/$ /$&0123 343 5"$1 0 &GH<=UV# %. #
石回区 Q)帮助 用汉洁拼音比较装,可以使用全拼输入法 花的汉语拼音输入,输入过程和书写汉语拼音的过程完全一致。 生园现幸清兵开新国· ·注意得音符号的使用。 例如 图6-5帮助对话相 2.莱单编辑器 选择“工具”菜单的“菜单编辑器”命令,即可打开如图66所示的“菜单编辑器”窗 . 菜单编辑器 标要): 确定 名称): 取消 索引0《):■ 快建键S): 「0eone] 帮助上下文D0: 协调位置@) 0-None 厂选) 口有效 可见) 厂显示宽口列 ←+++」下一个回插入)除 图6-6莱单编辑器 (1)菜单控件属性区 标题:输入菜单标题及各菜单项的标题,也可以在菜单中创建分隔条 名称:输入莱单控件的名字,该名字用于在程序代码中引用莱单控件。 索引:在创建菜单控件数组时作为索引。 快捷键:允许为每个命令选定快捷键。 复选:选择该项 时收 个复选框标志放置在莱单上(它只对子莱单项起作用)。 有效:设置菜单或菜单项当前有效 可见:设置菜单或菜单项当前可见。 (2)编辑区 左、右箭头:用来产生和消除内缩符号,即产生或消除子菜单 上、下箭头:每次单击都把选定的菜单项在同级菜单内向上、 下移动一个位置
%. UV 567E87 89:2½G<= % 7 8 ÷# % op$%[\ø -ùLúû-ùüâ@-ù2ýGH?ïþ# Lúû$%R2cR, r?$%# õLï$%á4Oõ# LO Z9:5 # 5L56c@42AYZ5-`ªo3@æp# KL_`a@qÄK# GÅL_`a@qÄGÅ# op ø ÕL;TÓ0è2½aÓ# ªÕL s5@ 0!ªÕ"#YZ$`#
下一个:将选定移动到下一行。 插入:在列表框的当前行上方插入新的莱单项 别除:删除当前选定的菜单项 (3)菜单控件列表框区 ①列表框区是用来列出当前窗体的所有菜单控件 ②当在标题文本框中键入一个菜单项时,该项也会出现在菜单控件列表框中】 ③在列表框中洗取一个已存在的菜单抄件,则可以编组该控件的属性。 ④莱单控件在列表框中的位置决定了该控件是莱单标题、菜单项、子莱单标题还是子 单 3.弹出菜单设计 弹出菜单是独立于窗体菜单而显示在窗体上的菜单,其显示的位置取决于单击鼠标时指 针的位置。创建弹出菜单分为两步: ①建立弹出莱单:使用菜单编辑器设计莱单,并设置弹出莱单的顶层菜单(主菜单项) 为可见或不可见。 ②设置弹出菜单显示方式:使用PopupMenu方法来显示弹出菜单。PopupMenu方法的 使用形式:[对象]PopupMenu莱单名,标志,X,y 标志:当标志为0时,弹出菜单的顶只能对鼠标左键起反应:当标志为1时,弹出菜单 的顶只能对鼠标左键和右链都起反应:当标志为2时PopupMenu方法只能用在MouseDown 事件过程。 4.多重窗体界面设计 ①添加窗体:创建一个新的窗体或把一个属于其他工程的窗体添加到当前工程中。同 一工程每个窗体的Name属性不能相同. ②设置启动对象。 5。有关窗体的语句、方法 ①Load语句:把窗体装入内存。Load语句形式:Load窗体名称 ②Unload语句:从内存中别除指定的窗体。Unload语句形式:Unload窗体名称 ③Show方法 显示 他兼有加载和显示窗体两种功能。 其形式:[窗体名称]Show[模式] 其中:“模式”用来确定窗体的状态,有0和1两个值。若“模式”为1,表示窗体是 “模式型”(Moal)的,用户无法将鼠标移到其他窗口,也就是说,只有在关闭该窗体后 才能对其他窗口进行操作。若“模式”为l,表示窗体是“非模式型”(Modeless)的,可 以对其他窗口进行操 “式”的缺省值为0。 体名称” 缺省时为当前窗口 ④Hide方法:将窗体暂时隐藏起来,并没有从内存中副除。其形式为:[窗体名称Hidc 6.多文档界面的设计 开发多文档界面的一个应用程序至少需要两个窗体:一个MDI窗体和一个或若干个子 窗体。在不同窗体中共用的过程、变量应存放在标准模块中。 ①创律和设计MD引窗体 MDI窗体的默认名称为MDIF ,大部分的控件不能放置在MDI窗体中,在此窗体 中只能放置菜单、具有Ag属性的控件和具有不可见界面的控件 ②创建MDI子窗体 先创建一个新窗体(或者打开一个存在的窗体),然后将它的MDIChild属性设置为Tue. ③编写程序代码 建立了MD父窗体、子窗体后,就可以根据要求编写程序代码,其过程与单一窗体相
YZLA5"#DY^# %ûL ¡qÄ^ª%û&@# ÒÓLÒÓqÄ5@# op$% ¡ø ¡ø'; ÑqÄK$% q-ù³? ûYZ@42c@ýÉÑ$% ¡?# ¡?5ðYZîN$%2ÈGH c$%[\# $% ¡?$`'*c$%'-ùÕ@Õ-ùº' @# (Ñ') ,*ª2>$`ð',+-4 ,$`#ï(ÑþOÎ-L (ÑL _w2ñ_`(Ñ./o0@p OGÅa/GÅ# _`(Ñ¥L -$+$ + ;(Ñ#-$+$ + 1¥L 627-$+$ + 2-2*24 -Lq-O 42(Ñ.g+- æ3ìq-O 42(Ñ .g+- T æ3ìq-O 4 -$+$ + g + 4%¢ # BCLïYZ&asYZ[,>5 BCDqÄ ?# Y Z ' [\/g´# _`6#2# 8 78Ls9û0N#8 781¥L 8 9 78L;0N?ÒÓ#9 781¥L9 !" LYZ25g# >1¥L67!"6?¥7 >?L7?¥8;«@A2K T ÎZt #B7?¥8O 2¡' 7?¥n8op2CA+-"D>5÷2ý&'¦2KDEc¿ fg>5÷]^F#B7?¥8O 2¡'7G?¥n8op2G H>5÷]^F#7?¥8HItO #78 HI4OqÄ÷# / LAJ4æ;2ñÇK;0N?ÒÓ#>1¥OL67/ =K!LIJYZì rMNÎZLYZ ) TYZaBOZ #/?P¢ ÕQRìN-.?S?# ïT_w ) ) ®¯O )&2T1þ$%/g` ) ?2U ?g`ÕEK [\$%TEK/GÅIJ$%# ï ) VïYZ&oaÏ¢ Y´