VB菜单和窗体.ppt_第1页
VB菜单和窗体.ppt_第2页
VB菜单和窗体.ppt_第3页
VB菜单和窗体.ppt_第4页
VB菜单和窗体.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、A、1、10章菜单和工具栏,10.1菜单设计10.2工具栏创建10.3Windows界面样式和SDI程序界面创建10.4 MDI程序界面,A,2,10.1菜单设计,10.1.1菜单配置10.1.2菜单编辑器10.1.3下拉菜单的设计10.1.4弹出菜单10.1下拉菜单的菜单栏显示在包含一个或多个菜单标题的表格标题栏下。单击菜单标题将打开包含菜单项的列表。菜单项也可以是子菜单标题,单击子菜单标题将显示其下的子菜单项。分隔列用于依功能群组功能表项目。弹出菜单(也称为“上下文菜单”或“快捷菜单”)可以显示在表单的任意位置,是独立于菜单栏的浮动菜单。通常,通过右键单击区域来激活特定的弹出菜单。如果鼠标

2、单击的区域不同,弹出菜单的内容通常会不同。可以使用、A、4,10.1.2菜单编辑器以多种方式启动菜单编辑器:(1)从“工具”菜单中运行菜单编辑器命令。(2)在工具栏上,单击“菜单编辑器”按钮。(3)在要创建菜单的表格的空白区域中单击鼠标右键,然后从快捷菜单中选择“菜单编辑器”命令。A、5,10.1.2菜单编辑器、A、6,10.1.2菜单编辑器、1 .菜单控件区域菜单控件区域用于设置菜单控件的属性。(1)标题:设置菜单控件的Caption属性,该控件是菜单中显示的文本。要向菜单添加分隔线,只需输入减号(-)。要指定菜单控件的访问键,请在作为访问键的字符前添加“”字符。程式执行时,文字底部会加上底

3、线,Alt字元可用于开启功能表或执行相应的功能表指令。(2)名称:设置用于在程序代码中访问菜单控件的菜单控件的Name属性。建议使用Mnu作为前缀,以标识是菜单控件。(3)索引:设定功能表控制阵列中元素的下标。A、7,10.1.2菜单编辑器,(4)快捷键:设置快捷键后,无需打开菜单即可通过键盘操作执行相同的功能。(5)选择:设置菜单控件的Checked特性,并确定是否在菜单控件前显示复选标记()以指示菜单控件的开关状态。(6)有效:设定功能表控制项的Enabled属性,以决定功能表控制项是否可用。如果清除“有效”复选框,则Enabled属性值为False,此时菜单控件无效,并且显示为灰色。无法

4、响应Click事件或使用快捷键进行访问。如果菜单标题无效,则其下的所有菜单项都将无效。A、8,10.1.2菜单编辑器,(7)显示:设置菜单控件的Visible属性以确定是否显示菜单控件。如果清除“可见”复选框,则Visible属性值为False,并且此菜单控件不可见。如果看不到菜单控件,菜单上的其馀控件将向上移动以填充空位置。如果控件位于菜单栏上,菜单栏上的其馀控件将向左移动以填充该空间。如果未显示菜单控件,则该控件无效。如果未显示菜单标题,则它下面的所有菜单项都无效。A、9,10.1.2菜单编辑器、2 .菜单项标记部分菜单项标记部分显示列出当前格式的所有菜单控件,并通过其位置显示相应的层次关

5、系。通过单击鼠标可以选择菜单控件。顶部菜单控件区域显示相应菜单控件的属性。(1)在列表框中,左边框扁平的菜单控件将作为菜单标题显示在菜单栏上。(2)前面有缩进符号(.)的菜单控件是前置菜单标题的菜单项。(3)前面有两个内缩符号(.)的菜单控件是前置菜单项的子菜单项,前置菜单项也称为子菜单标题。据此类推。A,10,10.1.2菜单编辑器,3 .编辑区域编辑区域用于编辑当前选定的菜单控件。(1),取消或生成缩进符号以更改菜单中菜单控件的层次级别。(2),变更功能表控制项在功能表中的位置。(3)下一步:为当前菜单控件选择下一个菜单控件。(4)插入:在当前菜单控件上方添加新菜单控件。(5)删除:删除当

6、前选定的菜单控件。A、11,10.1.3下拉菜单设计、示例10-1-1设计具有算术运算(、)和清除功能的菜单。在键盘上输入两个数字,然后使用菜单命令计算并显示它们的总和和差值、乘积和份额。每个菜单命令都需要相应的快捷方式。(1)设计用户界面(2)设计菜单:根据标题设置两个菜单标题,分别完成设置和计算功能。“设置”菜单包含两个菜单项“清除”和“退出”。“计算”菜单包含“加”、“减”、“乘”和“除”菜单项。A、12、private subcheng _ Click()label 1 . caption=cheng . caption text 3 . text=Val(text 1 . text)

7、* Val这是除分隔栏外,只有其他菜单控件才能识别的行为。用户单击菜单标题时,通常会显示其下的菜单项,这样就无需为菜单标题的Click事件过程编写代码。首先关闭菜单编辑器,然后在表格中显示创建的菜单。在表单上选择菜单控件时,代码编辑器将显示相应的Click事件进程,等待输入程序代码。A、14、10.1.4弹出菜单,还可以根据单击鼠标右键的位置灵活更改弹出菜单的内容,从而使用户可以更快地完成任务,因此弹出菜单也称为快捷菜单。具有至少一个菜单项的所有菜单都可以在运行时显示为弹出菜单,弹出菜单设计为使用菜单编辑器,如果弹出菜单不需要显示在菜单栏上,则必须将顶级菜单项设置为隐藏。创建弹出菜单的步骤如下

8、:(1)使用菜单编辑器设计菜单。(2)将顶层菜单项设置为隐藏。也就是说,菜单编辑器中的“可见”选项未选中。A、15、创建弹出菜单、A、16、创建弹出菜单、按Ctrl E键、弹出菜单编辑器。可以在其中编辑菜单。标题:与用于显示菜单文本的Command的Caption属性相同。名称:与指定菜单名称的Command的Nane属性相同。索引:功能表阵列的下标。选取:以勾选方块的型式显示功能表。有效:显示Enabled:Visible首先输入菜单中第一个条目的标题文件和名称file,然后根据用户的请求,在程序运行过程中如果没有出现,则进行可见的复选标记。因为位于“文件”菜单的下一级,所以请重新输入菜单第

9、二个项目的标题打开和名称open。不按按钮的情况下,输入菜单第三个项目的标题“保存”和名称“保存”。要完成编辑操作,请不要按按钮。a,17,创建弹出菜单。调出private subform _ mousedown菜单。Shift as integer、xas single、yas single) if button=2右键单击thenPopupMenufile 1,然后单击popupmenu弹出菜单EndSub单击代码窗口中的控件下拉列表、save或OOS其中必须使用PopupMenu方法。PopupMenu方法语法格式为对象名称。popupmenu、flags、x、y和boldcommand

10、对象名称。指示要显示弹出菜单的表单的名称,默认值为当前表单。参数是要显示的弹出菜单的名称。Flags参数定义表示位置常量和动作常量的弹出菜单的位置。位置常数和运动常数分别见表10-1-3和表10-1-4。如果要指定两个常量,则可以使用逻辑运算符or将它们组合在一起,例如4or2。A、19,10.1.4弹出菜单、(4)参数x和y定义弹出菜单相对于指定表单的显示位置。如果省略,则显示在鼠标指针的当前位置。(5)参数boldcommand用于指定要在弹出菜单中以粗体显示的菜单控件的名称。如果忽略,则菜单中没有粗体菜单控件。注意:在显示弹出式菜单时,您必须从菜单中选择或取消菜单。否则,调用Popupm

11、enu方法后的代码将不会运行。A、20,10.1.5菜单控件数组。与控件数组类似,菜单控件数组表示同一菜单中共享相同名称和事件过程的一个或多个菜单项。菜单控件数组中的每个元素都由唯一的索引值标识,索引值由Index属性确定。Index属性值可在菜单编辑器的索引文本框中指定。当菜单控件数组中的元素识别Click事件时,索引值作为参数传递给Click事件进程。Click事件流程根据传入的索引值确定选择了哪些菜单项。注意:菜单控件数组中的单个元素在菜单项显示区域中必须是连续的,并且位于相同的缩进级别。如果有分隔列,功能表控制阵列还包含阵列元素。A,21,private subjs _ click(i

12、ndex as integer)selectcaseindexcase 1 label 1 . caption=js(index)。caption text 3 . text=val(text 1 . text)val(text 2 . text)Cas E2 label 1 . caption=js(index)。caption text 3 . text=val(text 1 . text)-val(text 2 . text)case 3 label 1 . caption=js(index)。caption text 3 . text=Val(text 1 . text)* Val(t

13、ext 2 . text)case 4 label 1 . caption=js(index)。建立caption text 3 . text=val(text 1 . text)/val(text 2 . text)end select end sub、A、22、10.2工具列,然后建立10 . 2 . 1 image通常,这两个控件不会显示在工具箱中,用户必须手动将其添加到工具箱中。方法如下:(1)从“项目”菜单中选择“部件”命令以打开“部件”对话框。(2)在“组合”对话框的“控件”选项卡中,选择“microssoftwindowscommoncontrols 6.0”,以便前面的复选框中

14、显示“”,如图10-2-1所示。(3)单击“确定”按钮后,工具箱中将添加一些常用控件,包括ToolBar控件和ImageList控件。A、24,10.2.1ImageList控件和ImageList控件用于存储必须显示在工具栏上的按钮图片。如何使用:(1)将ImageList控件添加到表单。其大小是固定的,在运行时不可见。(2)右键单击ImageList控件,然后选择“属性”以打开“属性页”对话框。(3)选择“图像”选项卡,然后单击“插入图片”按钮,将图片逐个添加到ImageList控件。如果需要删除多馀的图片,请选择它,然后单击“删除图片”按钮。使用、A、25,10.2.2ToolBar控件

15、创建特定工具栏。首先将ToolBar控件添加到表格,单击鼠标右键,然后选择“特性”以打开“属性页面”对话框。1.单击ToolBar控件的“设置常规属性”“常规”选项卡。通过将“图像列表”属性设置为以前创建的ImageList控件,可以将ImageList控件中的图片用作ToolBar控件中的按钮图标。图形确定创建的工具栏是平面型还是立方体型。样式控制工具栏上按钮的外观。其他属性可以根据需要设置。A、26,10.2.2ToolBar控件,2 .在ToolBar控件中,单击“按钮设置”按钮选项卡。您可以使用插入按钮和移除按钮来增大或减小工具列上的按钮。每个按钮应使用在图像中设置的ImageList

16、控件中的哪些图片作为外观标记?关键字用于在程序代码中引用此按钮。、A、27,10.2.2ToolBar控件、工具栏上的6个按钮类型、通过样式选择(1)0-tbrDefault:默认按钮类型。(2)1-tbrCheck:确认类型的按钮。可以选择不同的按钮集,如字体的粗体设置、斜体、下划线等。(3)2-tbrButtonGroup:单选按钮类型。只能选择一组按钮:段落左对齐、右对齐和居中对齐。(4)3-tbrSeparator:分隔符号类型的按钮。此时不必指定“图像”。此按钮显示为单独的栏。(5)4-tbrPlaceholder:用作占用空间的按钮。(6)5-tbrDropdown:带有下拉菜单的按钮。下拉菜单中包含的内容可以在对话框底部的按钮菜单区域中进一步设置。A、28,10.2.2ToolBar控件,3 .向ToolBar控件添加代码ToolBar控件最常用的是ButtonClick事件。此事件采用privsubtoolbar1 _ buttonclick格式(byvalbuttonasmscomctllib . button),是Button程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论