当前位置:文档之家› vb界面设计

vb界面设计


4.2.5 弹出菜单
弹出菜单的设计方法是:先用菜单编辑器设计一 个普通菜单,然后用VB提供的PopupMenu方法 来显示弹出菜单。该方法的使用形式是: [对象.]PopupMenu 菜单名,标志,X,Y 其中:菜单名是必需的,其他参数是可选的。X、 Y参数指定弹出菜单显示的位置。标志参数用于 进一步定义弹出菜单的位置和性能,它的取值参 见表4-3。
(3)单击【下一个】按钮或【插入】按钮,建立下一个 菜单项。 (4)重复(1)(2)(3)步骤,将菜单项全部建立完 毕后,单击【确定】按钮,关闭菜单编辑器。
4.2.2 利用菜单编辑器创建菜单栏
2. 创建分隔线 当一个菜单标题上放置的菜单项较多时,为了直观,可以使 用水平线将菜单项分组。建立菜单分隔线的步骤与建立菜单 项的步骤相似,惟一的区别就是在菜单编辑器的【标题】框 中输入一个连字符“-”。 3. 创建热键与快捷键 建立热键(访问键)的方法与命令按钮相同,即在菜单标题 的某个字符前加上一个&符号,在菜单中这一字符会自动加 上下划线,表示该字符是一个热键字符。 建立快捷键的方法是打开菜单编辑器中快捷键(Shortcut) 下拉式式列表框并选择一个组合键选项,则菜单项标题的右 边会显示快捷键名称。 说明:热键指使用Alt键+字符键来打开菜单。
4.2.4 动态菜单
在应用程序运行过程当中,可以根据需要动态地增加或 减少一些菜单项。这些可以动态增减的菜单项组合就是 动态菜单。建立动态菜单必须使用菜单控件数组。 建立菜单控件数组的方法是:在【菜单编辑器】对话框 中加入一个菜单项,将其索引(Index)项属性设置为0。 然后可以加入名称相同,Index值有序相连的菜单项。也 可以只有一个Index为0的菜单项,在运行时通过菜单项 控件数组名和索引值,使用Load语句加入新的菜单项; 使用Unload语句删除菜单项。Load和Unload语句格式如 下: Load 菜单控件数组名(Index) Unload 菜单控件数组名(Index)
4.2.3 运行时修改菜单项
设计时创建的菜单在程序运行时也能动态地改变其设置。
1. 使菜单命令无效
所有的菜单项(也叫菜单控件)都具有Enabled属性。当 Enabled设为False时,菜单命令无效使它不响应操作。此时, 快捷键的访问也无效。一个无效的菜单控件会变暗。 2. 使菜单控件不可见 在菜单编辑器中,通过选中或不选【可见】(Visible)复 选框,可以设置菜单控件的Visible属性的初值。 在运行时,要使一个菜单控件可见或不可见,可以从代码中 设置其Visible属性。
4.4 通用对话框
VB的通用对话框控件CommonDialog提供了一组标准对话 框界面,一个控件即可显示六种对话框:打开文件、保存 文件、选择颜色、选择字体、设置打印机以及帮助对话框。 这些对话框仅用于返回用户输入、选择或确认的信息,不 能真正实现文件打开和存储以及颜色设置、字体设置等操 作。这些功能必须通过编写相应的代码才能实现。 CommonDialog控件是ActiveX控件,标准工具箱中没有该 控件,使用时需要将其添加到工具箱。添加的方法是:选 择【工程】菜单中的【部件】命令,或者右击工具箱,在 快捷菜单中选择【部件】命令,打开如第1章中图1.10所示 的【部件】对话框,在【控件】选项卡的列表中,将 Microsoft Common Dialog Control 6.0前面的复选框选中, 单击【确定】按钮。该控件属于非可视控件,设计时它以 图标的形式显示在窗体上,其大小不能改变,位置任意, 程序运行时控件本身被隐藏。
4.3工具栏设计
创建工具栏的步骤如下:
( 1 ) 将 ImageList 控 件 添 加 到 窗 体 上, 然 后 在 ImageList控件中添加所需的图像。
(2)将Toolbar控件添加到窗体上,在Toolbar控 件中创建Button(按钮)对象。 (3)在ButtonClick事件中用Select Case语句对 各按钮进行相应的编程。 在多文档界面(MDI)应用程序的开发中,工具 栏应放在MDI父窗体中。
4.4 通用对话框
通用对话框还具有以下主要的共同属性: (1)CancelError属性 通用对话框内有一个【取消】按钮,用于向程序表示用户想 取消当前的操作。当CancelError属性设置为True时,若用 户单击【取消】按钮,通用对话框自动将错误对象(Err, 由VB提供)的错误号Err.Number设置为32755(VB常数为 cdlCancel)供程序判断,以便进行相应的处理。 (2)DialogeTitle属性 该属性可由用户自行设置对话框标题栏上显示的内容,代替 默认的对话框标题。 (3)Flags属性 该属性用于设置对话框的相关选项(各种具体对话框设置的 选项略有不同)。
4.2.1 菜单编辑器
VB提供的“菜单编辑器”是一种用来建立菜单 栏的工具,利用它可以非常方便、快捷地在应用 程序的窗体上建立菜单。打开“菜单编辑器”对 话框的方法有以下几种: (1)选择【工具】菜单中的【菜单管理器】命 令: (2)单击标准工具栏中的“菜单编辑器”按纽: (3)让窗体显示在开发环境中,按Ctrl+E键: (4)右击窗体空白处,在快捷菜单中选择【菜 单编辑器】命令。
4.4.1 文件对话框
文件对话框用于获取文件名,有两种类型:“打开”和“另 存为”对话框。在这两种对话框窗口内,可以遍历磁盘的整 个目录结构,找到所需文件,并返回用户选择或输入的文件 名。 使用“打开”和“另存为”对话框需要设置的属性主要有: (1)FileName:值为字符串,用于设置或获取用户所选的 文件名(包括路径)。 (2)FileTitle:文件标题。设计时无效,运行时只读,返回 不包含路径的文件名。 (3)Filter:过滤器。用于过滤文件类型,使文件列表框中 只显示指定文件类型的文件。该属性的设置格式如下(其中 竖线 | 是必须要有的语法成分): 文件说明1 | 文件类型1 [ |文件说明2 | 文件类型2 ...]
4.3.1 在ImageList控件中添加图像
ImageList控件包含了一个图像的集合,它专门用 来 为 其 他 控 件 提 供 图 像 库 。 特 别 是 ListView, TreeView,TabStrip 和 Toolbar 等 控 件 都 是 从 其 中获取图像。在利用Toolabar控件制作工具栏时, 其中按钮的图像就是从ImageList的图像库中获得。 在窗体上添加ImageList控件后,其默认名为 ImageList1,右击该控件,从弹出菜单中选择 【属性】,然后在【属性页】对话框选择【图像】 选项卡。
4.2.1 菜单编辑器
打开【菜单编辑器】对话框后,其界面如图4-3所 示。
4.2.2 利用菜单编辑器创建菜单栏
利用菜单编辑器创建菜单栏实际上就是根据设计的菜单 栏结构逐个创建每一菜单项。 1. 创建菜单项 (1)在标题栏输入该菜单项的文本。
(2)在名称栏输入程序中要引用该菜单项的名称(类似 于控件的Name)。
4.3.3 为Toolbar 控应的代码,这样 按钮才能起作用。 Toolbar控件常用的事件有两个:ButtonClick和 ButtonMenuClick。前者对应按钮样式属性为0~2, 后者对应样式为5的菜单按钮。 实际上,工具栏上的按钮是控件数组。单击工具 栏上的按钮会发生ButtonClick或 ButtonMenuClick事件。我们可以利用数组的索 引(Index属性)或关键字(Key属性)来识别被 单击的按钮,再使用Select Case语句完成代码编 写。
4.3.2 在Toolbar控件中添加按钮
Toolbar工具栏可以建立多个按钮。每个按钮的 图像来自ImgeList控件中插入的图像。 1. 为工具栏连接图像 在窗体上添加Toolbar控件后,右击该控件,在 快捷菜单中选择【属性】,打开【属性页】对话 框,选择【通用】选项卡。 2. 为工具栏增加按钮。 在Toolbar属性页选择【按钮】选项卡,打开如 图4-9所示的该选项卡界面。单击【插入按钮】, 可以在工具栏中增加按钮。
4.2.3 运行时修改菜单项
3. 在菜单上使用复选标记
可以用Checked属性来创建复选标志(√)。设 计时通过选取菜单编辑器中的【复选】 (Checked)复选框来设置菜单控件Checked属 性的初始值。在运行时要在一个菜单控件上增加 或删除复选标志,可以从代码中设置它的Cheked 属性。
4.1.2 ”记事本”设计思路
“记事本”程序的设计思路是:
1. 在窗体上添加一个RichTextBox控件作为文本 编辑区,文本编辑、显示均在其中进行;
2. 利用VB菜单编辑器设计一个菜单栏,来对所 编辑的文本进行保存或其他操作,也可将一个已 经存在的文本文件打开显示在文本编辑区中,并 进行进一步编辑; 3. 在窗体上创建一个工具栏,运行时通过单击工 具栏按钮完成对文本的基本操作
4.3工具栏设计
Toolbar和ImageList控件都是ActiveX控件,使用这些控 件前必须先将其添加到工具箱中。添加的方法有两种: (1)选择【工程】菜单→【部件】命令→弹出对话框, 在对话框的【控件】选项卡中选中Microsoft Windows Common Control 6.0选项,单击【确定】。 (2)用鼠标右击工具箱,弹出快捷菜单,选【部件】命 令。后续操作同上。 执行上述操作后,工具箱中将添加如图4-7所示的9个图标, Toolbar和ImageList控件即在其中。
4.3工具栏设计
在基于Windows操作系统的应用程序中,一般都 是将最常用的命令以按钮的形式集合在一起,以 方便用户的操作,这就是工具栏。 制作工具栏有两种方法:一是手工制作。即利用 图片框和命令按钮,比较烦琐,本书不予讨论。 另一种方法是通过组合使用Toolbar和ImageList 控件来建立,这种方法简单、快捷,容易学习。
相关主题