第6章VB界面设计 6.1基本要求 1.熟练掌握运用菜单编辑器建立菜单的方法: 2.掌握通用对话框的使用方法: 3.掌握窗体的显示与隐藏方法: 4.掌握在VB工程运用多重窗体的方法。 6.2知识点 1.通用对话框(CommonDialog) VB的通用对话框CommonDialog控件就是提供了基于Windows的标准对话框。 CommonDialog控件不是VB的内部控件,它是ActiveX控件。使用时选择“工程”菜单的 “部件”命令,来打开“部件”对话框。在其中选择“Microsoft Common Dialog Control6.0” 选项,将CommonDialog控件添加到工具箱。VB通用对话框可以打开的Windows标准对话 框界面有:“打开”对话框,“另存为”对话框,“颜色”对话框,“字体”对话框,“打印” 对话框和“帮助”对话框。在使用通用对话框控件打开标准对话框时,必须对它的一个Action 属性进行设置或调用该控件的Sow方法,那样才能真正地打开标准对话框中某一种类型的 对话框。 (1)打开对话框 当在程序中把Action属性值设置为1时或调用了ShowOpen方法,就可以打开通用对 话框的“打开”对话框。在“打开”对话框中,可以翻阅计算机的整个目录结构,查找所需 要的文件。如下图6-1所示。 打开 ②☒ 查找范围¢): □.学习指导书 习尔白心国 d vbbb 复件第6章B界面设计-3.doc tu601.bmp 目新建文本文档txt 我最近的文档 tu601.JPG @ Htu602.JPG 四第1章B根述-4.doc 桌面 四第2章-2.doc 第3章-2.doc 第4章-11.doc 我的文档 第5章-2.doe w第6章B界面设计-3.doc 回第6章B界面设计.doc 我的电脑 第7章B文件系统-2.doc 四第8章B数据库应用-6.doc 网上邻居 文件名): 打开Q) 文件类型亿) 取消 厂以只读方式打开®) 图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:用于设置对话框的文件类型列表框中的过滤器。通过设定过滤器指定在文件 类型列表框中显示的文件类型。其格式为:文件说明「文件类型 ⑤FilterIndex:当指定一个以上的过滤器时,需使用该属性确定哪一个作为默认过滤器 显示,默认值为1。 (2)另存为对话框 当在程序中把Action属性值设置为2时或调用了ShowSave方法,就可以打开通用对话 框的“另存为”对话框。在“另存为”对话框中,可以翻阅计算机的整个目录结构,查找所 需要的信息。 另存为对话框常用属性基本上与“打开”对话框相似,有一个DefaultExt属性是“另存 为”对话框所特有的,它表示所存文件的默认扩展名。 (3)颜色对话框 当在程序中把Action属性值设置为3时或调用了ShowColor方法,就可以打开通用对 话框的“颜色”对话框。在“颜色”对话框的调色板中提供了基本颜色,还提供了用户的自 定义颜色,即用户可以自己调色。如图6-2。 颜色 ②☒ 基本领色B): 自定义颜色C) 厂厂厂■口口■■ ■■■■■■■ 规定自定义颜色)》 确定☐取消」 图6-2颜色对话框 颜色对话框的常用属性是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# %#
字体 ?☒ 字体) 字形) 大小) 常规 六号 确定 (CArial Unicode MS 常规 取消 中@Batang @BatangChe 粗体 小五 eDotum 粗斜体 六号■ QDotumnChe 孕@Gulim 示例 字符集⑧) 图6-3字体对话框 在使用“字体”对话框之前,必须设置Flags属性,见下表。假如没有设置Flags属性 值,则使用“字体”对话框时会显示错误提示。 属性 Flags值 说明 CdlCFScreenFonts 屏幕字体 CdlCFPrinterFonts 2 打印机字体 CdlCFBoth 3 两者皆有 cdlCFEffects 100 出现删除线、下划线、颜色元素 (5)打印对话框 当在程序中把Action属性值设置为5时或调用了ShowPrinter方法,就可以打开通用对 话框的“打印”对话框。如下图6-4
% 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☒ 常规 选择打印机 回 添加打印机 5D PDF hp Laser订t Creator 1010 Series Driver 状态: 准备就绪 首选项⑧) 位置: 名 备注: 查找打印机@). 厂打印到文件但) 页面范围 口全部L) 份数C) 日 C选定范围①) C当前页面0 C页码 打印®) 取消 图6-4打印对话框 打印对话框不能直接处理打印任务,它仅是一个供用户选择打印参数的界面,所选参数 存于各属性中,再由编程来处理打印任务。属性如下表所示。 属性 说明 Copies 指定打印份数 FromPage 打印起始页号 ToPage 打印终止页号 (6)帮助对话框 帮助对话框用于制作应用程序的联机帮助,它可将已创建的帮助文件取出,并与界面连 接起来,达到显示并检索帮助信息的目的。当在程序中把Action属性值设置为6时或调用 了ShowHelp方法,并且设定了HelpCommand、HelpFile属性值。如: CommonDialog1.HelpCommand=cdlHelpContents CommonDialog1.HelpFile ="c:\windows\system32\winabe.hlp" Me.CommonDialog1.Action=6 就可以打开通用对话框的帮助对话框。如下图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# %. #
◇“智能ABC”帮助 日▣☒ 文件)编辑)书签)选项0)帮助) 目录)索引)后退电)打印①) 全拼输入 如果您使用汉语拼音比较熟练,可以使用全拼给入法。 规则 按规范的汉语拼音输入,输入过程和书写汉语拼音的过程完全一致。 提示 。按词输入,司与词之间用空格或者标点隔开。如果您不会输词,可以 一直写下去,超过系统允许的字将个数时,系统将啊铃警告。 。注意隔音符号的使用。 例如: 图6-5帮助对话框 2.菜单编辑器 选择“工具”菜单的“菜单编辑器”命令,即可打开如图6-6所示的“菜单编辑器”窗 口。 菜单编辑器 ☒ 标题①): 确定 名称@): 取消 索引): 快捷键⑤): (None) 卫 帮助上下文ID):D 协调位置@):D-Hone 可 厂复选C) 厅有效但) V可见) 厂显示窗口列表代) 下一个四 插入) 册除) 图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,表示窗体是 “模式型”(Modal)的,用户无法将鼠标移到其他窗口,也就是说,只有在关闭该窗体后 才能对其他窗口进行操作。若“模式”为l,表示窗体是“非模式型”(Modeless)的,可 以对其他窗口进行操作。“模式”的缺省值为0。“窗体名称”缺省时为当前窗口。 ④Hide方法:将窗体暂时隐藏起来,并没有从内存中删除。其形式为:[窗体名称].Hide 6.多文档界面的设计 开发多文档界面的一个应用程序至少需要两个窗体:一个MDI窗体和一个或若干个子 窗体。在不同窗体中共用的过程、变量应存放在标准模块中。 ①创建和设计MDI窗体 MDI窗体的默认名称为MDIForml,大部分的控件不能放置在MDI窗体中,在此窗体 中只能放置菜单、具有Alg属性的控件和具有不可见界面的控件。 ②创建MDI子窗体 先创建一个新窗体(或者打开一个存在的窗体),然后将它的MDIChild属性设置为True。 ③编写程序代码 建立了MDI父窗体、子窗体后,就可以根据要求编写程序代码,其过程与单一窗体相
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´