1 / 17

第九章 常用界面设计

第九章 常用界面设计. 菜单项. 9.1 菜单与工具栏. 下拉式菜单系统的组成结构 :. 主菜单名 快捷键 访问键 ( 热键 ) 下级子菜单标记. 主菜单栏. 确认标记. 子菜单名. 分隔线. 工具/菜单编辑器 (Ctrl+E) :打开菜单编辑器。. 菜单编辑器的使用. 常用属性: 标题 (Caption) 设置热键前面加 & ; 分割线以连字符 ( - ) 为标题 2. 名称 (Name) 3. 快捷键 (Shortcut) 菜单名没有快捷键 4. 复选 (Checked) TRUE 有 

Télécharger la présentation

第九章 常用界面设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第九章 常用界面设计

  2. 菜单项 9.1 菜单与工具栏 下拉式菜单系统的组成结构 : 主菜单名 快捷键 访问键(热键) 下级子菜单标记 主菜单栏 确认标记 子菜单名 分隔线 Company Logo

  3. 工具/菜单编辑器(Ctrl+E):打开菜单编辑器。 菜单编辑器的使用 • 常用属性: • 标题(Caption) 设置热键前面加&; • 分割线以连字符( - )为标题 • 2. 名称(Name) • 3. 快捷键(Shortcut) 菜单名没有快捷键 • 4. 复选(Checked)TRUE 有 • 5. 有效(Enabled) :使菜单项模糊 • 6. 可见(Visible) :使菜单项消失 菜单项属性区 操作按钮 显示区 Company Logo

  4. 1 2 1 2 下拉式菜单 弹出式菜单 下拉式菜单 弹出式菜单 菜单 1 2 3 建立 窗体 打开菜单编辑器设置各项菜单项 编写菜单命令的事件过程 Company Logo

  5. FontBold属性(粗体字) FontItalic属性(斜体字) Fontstrikethru属性(加删除线) Fontunderline属性(加下划线) 菜单 例 建立一个有菜单功能的文本编辑器。 补充:字形的主要属性 • 字体类型:[窗体.][控件.]|Printer.FontName[=“字体类型”] • 例如:FontName="System" • 字体大小:Fontsize[=点数] • 例如:Text1.FontSize = 12 Company Logo

  6. 弹出菜单是独立于窗体菜单栏而显示在窗体内的浮动菜单。显示位置取决于单击鼠标键时指针的位置。设计与普通菜单相同(如果不希望菜单出现在窗口的顶部,该菜单名Visible属性设置为False )。菜单弹出的方法: [对象.]PopupMenu 菜单名, 标志, x, y 标志,表示弹出的位置和触发的键。 弹出菜单(快捷菜单) Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu EditMenu, vbPopupMenuCenterAlign endif End Sub 例弹出菜单。 Company Logo

  7. 工具栏 • “Microsoft Windows Common Controls 6.0”将控件添加到工具箱,通过ToolBar、ImageList组合使用建立工具栏,步骤: • (1)在ImageList控件中添加所需的图像。 • (2) 在ToolBar控件中创建Button对象。 • (3)在ButtonClick事件中用Select Case语句对各按钮进行相应的编程 Company Logo

  8. 工具栏 一、在ImageList控件中添加图像 ImageList图像列表控件不单独使用,专门为其他控件提供图像库。 索引(Index) 关键字(Key) 提供在ToolBar中的引用 图像文件的扩展名为: .ico、.bmp、.gif、.jpg等。 Company Logo

  9. 工具栏 二、在ToolBar控件中添加按钮 1.为工具栏连接图像 ToolBar与 ImageList的连接 工具栏样式 Company Logo

  10. 工具栏 2.为工具栏增加按钮 索引(Index)、关键字(Key)为每个按钮的编号、标识,在ButtonClick事件中引用; 样式(Style),共6种 图像(Image) ImageList对象中的图像,值可以是Key或Index Company Logo

  11. 工具栏 三、 响应ToolBar控件事件 ToolBar控件常用的事件:ButtonClick。 (1)用索引Index确定按钮 (2)用关键字Key确定按钮 • Private Sub Toolbar1_ButtonClick(Byval Button As ComctlLib.Button) • Select Case Button.Index • Case 1 • FileNewProc • Case 2 • FileOpenProc • …… • End Select • End Sub • 注意:第1个按钮的Index值为1。用Index还是用Key比较,Key 可读性好,可维护性好。 • Select Case Button.Key • Case "TNew" • FileNewProc • Case "TOpen" • FileOpenProc • ..... Company Logo

  12. 多重窗体 1. 添加窗体 “工程|添加窗体” 新建 现存 添加“现存”窗体时要注意: 防止多个窗体的Name相同而不能添加; 添加的窗体实际是将其他工程中已有的窗体加入,多个工程共享窗体;通过“另存为”命令以不同的窗体文件名保存,断开共享。 2. 保存窗体 一个工程中有多个窗体,应分别取不同文件名保存在磁盘上,VBP工程文件中记录了该工程的所有窗体文件名。 Company Logo

  13. 3. 设置启动窗体 多重窗体 “工程/属性” “启动对象” 设置启动对象 4. 窗体语句 (1)Load语句:装入窗体到内存但没有显示窗体 形式: Load 窗体名称 (2)Unload语句:从内存删除窗体 形式: Unload 窗体名称 Company Logo

  14. 5. 窗体方法 (1)Show方法:显示一个窗体(当窗体没有Load,自动Load) [窗体名称].Show [模式] 0 - Modal:关闭才能对其他窗体进行操作。 1 - Modeless,可以对其他窗体进行操作。 (2)Hide方法:隐藏窗体,没有Unload删除 [窗体名称.] Hide 6. 不同窗体间数据的存取 (1)存取控件的属性 另一窗体名.控件名.属性 (2)存取变量的值 另一窗体名.全局变量名 Company Logo

  15. 例 输入和计算学习成绩。 模块: Public MATH As Single Public PHYSICS As Single Public CHEMISTRY As Single Public CHINESE As Single Public ENGLISH As Single Company Logo

  16. 图形控件 图像框用于显示图片,在Picture属性中设置控件中要显示的图片。比图形框占用更少的内存块。但图像框内不能保存其他控件。 Stretch属性=False,图像框可自动改变大小,以适应其中的图形。 Stretch属性=True, 图形可自动调整尺寸,以适应图像框的大小。 8.4.2 Image(图像框) 8.4.3 Picture Box(图形框) 主要作用:显示图片、也可作为其他控件的容器,还可以显示用图形方法输出的图形或print方法输出的文本。 装入图形:图形框对象.Picture = LoadPicture(“图形文件名”) 删除图形:图形框对象.Picture = LoadPicture( ) Autosize属性设置为True时,图形框能自动调整大小与显示的图片匹配。 Company Logo

  17. Thank You !

More Related