《VB菜单、工具栏和状态栏.pdf》由会员分享,可在线阅读,更多相关《VB菜单、工具栏和状态栏.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、菜单、工具栏和状态栏1菜单1.1 菜单编辑器VB提供的菜单编辑器来设计实现。菜单编辑器的启动方式:(1)选择“工具/菜单编辑器”命令。(2)利用快捷键 来调用“菜单编辑器”。1.2 创建最简菜单在菜单的属性设置区域中有诸多的属性需要设置,其中,“标题”和“名称”属性是必须要设置的,其他的属性可以采用默认值,或者不进行设置。仅设置了“标题”和“名称”属性的菜单就是最简菜单。注意:“标题”属性和“名称”属性必须都设置,缺一不可,否则将不被菜单编辑器接受。1.3 设置菜单的快捷键和访问键快捷键 是用于执行一个命令的功能键或者组合键,例如,为复制操作。访问键 是指用户按下键同时又按下的键。例如,用于打
2、开“文件”菜单,这里的 键即为访问键。1.4 创建级联菜单在菜单编辑器中,以缩进量显示级联菜单的形式。在菜单编辑器的菜单列表区中由内缩进符号表明菜单项所在的层次,每 4 个点表示一层,最多可以有5 个内缩符号,最后面的菜单项为第5 层。1.5 创建复选菜单通过复选菜单可以实现在菜单中执行或取消执行某项操作。菜单的复选标记有两个作用:一是表示打开或关闭的条件状态,选取菜单命令可以交替地添加或删除复选标记;二是指示几个模式中哪个或哪几个在起作用。1.6 设置菜单分隔条利用菜单分隔条可使功能相近的菜单放在一组,使子菜单看起来更加清晰、明了。1.7 设置菜单无效有些菜单对于不同权限的操作用户的使用权限
3、是不同的,如系统设置方面的菜单,只有系统管理员才能使用,当普通用户进入系统中时,这些菜单将被设置为无效。2弹出式菜单弹出式菜单是指在窗体上单击鼠标右键之后弹出的菜单,也称为浮动菜单。可使用PopupMenu 方法 显示弹出式菜单。2.1 PopupMenu 方法语法:object.PopupMenu menuname,flags,x,y,boldcommand其中,object:可选参数,对象表达式,其值为Form 或 MDIForm;menuname:必须的参数,指出要显示的弹出式菜单名;flags:可选的参数,为一个数值或常数,用以指定弹出式菜单的位置和行为;x:可选的参数,指定显示弹出式
4、菜单的x坐标;y:可选的参数,指定显示弹出式菜单的y 坐标;boldcommand:可选的参数,指定弹出式菜单中的菜单控件的名称,用以显示其黑体正文标题。2.2 弹出式菜单的设计和调用定义弹出是菜单的方法和定义下拉式菜单的方法一样,不同的是:弹出式菜单的最高一级菜单项称为顶级菜单,该顶级菜单的菜单项不会显示出来。但是,这个顶级菜单必须被定义,因为 顶级菜单的名字用于激活弹出式菜单。因此,在 设计时使顶级菜单不可见。例:利用弹出式菜单设置窗体的背景色。3工具栏设计工具栏为用户提供了应用程序中最常用的菜单命令的快速访问方式。Toolbar 控件不是VB 的标准控件,在使用前需要将其添加到工具箱中,
5、具体的方法:选择“工程/部件”命令,在“部件”对话框 中选中 Microsoft Windows Common Controls 6.0(SP6)项,即可添加一组控件到工具箱中。3.1 创建最简工具栏在工具栏中一般包括文字和图片,或者仅是图片。仅仅显示文字形式的工具栏,称为最简工具栏。例:创建最简工具栏。添加一个Toolbar 控件到窗体上之后,用鼠标右键单击Toolbar 控件,在弹出的快捷菜单中选择“属性”命令,在弹出的“属性页”对话框中,选择“按钮”选项卡 进行设置。3.2 为工具栏按钮添加图片例:为工具栏按钮添加图片。(1)添加一个 Toolbar 控件和一个ImageList 控件到
6、窗体上。(2)向 ImageList 控件中添加图片,并设置图片的关键字。(3)用鼠标右键单击Toolbar 控件,在弹出的快捷键菜单中选择“属性”命令,将弹出“属性页”对话框,选择“通用”选项卡。(4)在“图像列表”下拉列表框中选择需要连接的ImageList 控件,这里为 ImageList1。(5)选择“按钮”选项卡,向Toolbar 控件中添加按钮。3.3 为工具栏按钮设置分组为工具栏按钮设置分组方法比较简单,只需通过设置Toolbar 控件的按钮 样式 即可。这里应用到了Toolbar控件的 Button 对象的 Style 属性。值常数描述0 tbrDefault 一般按钮。默认,
7、如果按钮代表的功能不依赖于其他功能,可以选择它1 tbrCheck 开关按钮。当按钮具有开关类型时,可以使用该样式2 tbrButtonGroup 编辑按钮。将按钮进行 分组,属于同一组的编组按钮相邻排列。当一组按钮的功能相互排斥,可以使用该样式。编组按钮同时也是开关按钮,即同一组的按钮中只允许一个按钮处于按下状态,但所有按钮可能同时处于抬起状态3 tbrSeparator 分隔按钮。只是创建一个宽度为8 个像素的按钮,此外没有任何功能。分隔按钮不再工具栏中显示,而只是用来把它向左右的按钮分隔开来,或者用来封闭ButtonGroup 样式的按钮。工具栏中的按钮本来是无间隔排列的,使用分隔按钮可
8、以让同类或同组的按钮并列排放而与邻近组分开4 tbrPlaceholder 占位按钮。占据一定的位置,不在工具栏中显示。是唯一支持宽度(Width)属性的按钮5 tbrdropdown 下拉按钮。单击它可以下拉一个菜单一般按钮设置分组,设置样式“3,分隔按钮”来实现。3.4 为工具栏添加下拉菜单按钮设置样式“5,下拉按钮”来实现工具栏下拉菜单,其中下拉菜单的设计与普通菜单相同。4状态栏设计StatusBar 控件 提供窗体。StatusBar 最多能被分成16 个 Panel 对象,这些对象包含在Panels 集合中。该控件是ActiveX 控件,在使用该控件前需要先将其添加到工具箱中。选择“
9、工程/部件”命令,在“部件”对话框中选中 Microsoft Windows Common Controls 6.0(SP6)项,即可添加一组控件到工具箱中。4.1 在状态栏中显示日期、时间将 StatusBar 控件添加到窗体上,用鼠标右键单击该控件,在弹出的快捷菜单中选择“属性”命令,即可弹出“属性页”对话框。选择“窗格”选项卡,默认会自动创建一个窗格,设置第 1 个窗格的“样式”为6-sbrDate,显示当前系统的日期。单击“插入窗格”按钮,插入一个窗格,设置第2 个窗格的“样式”为5-sbrTime,用于显示时间。4.2 在状态栏中显示操作员信息例:在状态栏中显示操作员的信息,在“用户名”文本框中输入用户名,单击“登录”按钮,进入到“在状态栏中显示操作员信息”窗体中,在状态栏中即可显示出当前操作员的信息。4.3 在状态栏中显示鼠标位置