VB界面设计原则和编程技巧下_百度文库_第1页
VB界面设计原则和编程技巧下_百度文库_第2页
VB界面设计原则和编程技巧下_百度文库_第3页
VB界面设计原则和编程技巧下_百度文库_第4页
VB界面设计原则和编程技巧下_百度文库_第5页
全文预览已结束

下载本文档

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

文档简介

1、VB 界面设计原则和编程技巧下常用选项快捷键的设置打开菜单设计窗口 (Menu Design Window,应对于每个菜单选项有相应的快捷键 (Short cut 列表 , 在该表中选择一个即可。需要注意的是 , 具有子菜单的菜单或者顶层菜单的快捷键 不能这样定义。按照 Windows 的界面设计原则 , 顶层菜单的快捷键的形式是 Alt+字母键。对于一些常用的功能菜单项 , 有约定俗成的快捷键。 例如 , 文件打开用 CTRL+O,文件存盘 用 CRTL+S,打印用 CTRL+P, 等等。为菜单选项定义好快捷键之后 , 菜单上该选项的后面就出现了快捷键的文字表示。 菜单选项的使能与禁止、可见

2、与隐藏为了表示菜单选项的一些特殊功能 , 可能要用到菜单选项的使能与禁止、可见与隐藏属 性。当因为某种原因使得某个选项所代表的功能不能被实现时 , 就应该禁止该选项被选中。 菜单选项的使能与禁止是通过改变该选项的 Enabled 属性实现的。 举例来说 , 假设菜单选项名 为 mnuName, 则禁止该选项可以这样实现 :mnuName.Enabled=False同理 , 隐藏一个选项可以用 :mnuName.Visible=False而使一个隐藏的选项恢复可见则用mnuName.Visible=True菜单项的隐藏与恢复可见常用在动态菜单的实现中。菜单项的动态装入菜单项的动态装入是指菜单项的

3、个数不固定 , 并且能够在需要时动态地装入。最简单的 例子就是文件菜单中最近打开的文件的列表。在第一次打开文件之前 , 该列表是空的 , 并且不 在文件菜单中出现 ; 打开一个文件后 , 该列表不再是空的 , 并且文件菜单中出现代表被打开文 件的菜单项。在上面的例子里 , 就综合运用了菜单项的下标属性 (Index、 标题属性 (Caption、 可见属性 (Visible以及菜单项的装入方法 (Load Method。具体的实现过程如下 :在文件菜单里增加一个菜单项 , 标题任意 , 并假设菜单项的 Name 属性是 opened_files_ list;更改菜单项 opened_files

4、_list的可见属性 , 使opened_files_list.Visible=False更改菜单项 opened_files_list的下标属性 , 使opened_files_list.Index=0在程序中控制菜单项 opened_files_list的动态装入。假设要显示打开过的第二个文件的文件名 , 并且该文件名存放在一个文件名数组 opened _file_name里。 需要注意的是 , 对于下标为 0的菜单项 , 不能用 Load 方法。 因为在程序执行时 , 该菜单项就已经被装入到内存里了 ; 另外 , 在菜单项的标题属性字符里的 "&"字符具有特殊

5、的 含义 , 它的作用是在显示该属性字符串的同时 , 并不显示 "&"本身 , 而紧跟 "&"的字符在显示时 具有下划线 , 并且该字符成为热键。如果下标不为 0的菜单项不再需要 , 为了减少对内存资源的占用 , 可以用 Un-load 方法把 它从内存卸出 ; 同样地 , 不能用 Unload 卸出下标为 0的菜单项。弹出式菜单的实现VB 中在菜单设计窗口中设计的菜单是下拉式菜单。下拉式菜单是用户在任何时候都可 以在顶端菜单条上选择后拉出的菜单 , 而弹出式菜单则是在程序界面的一定区域内点按鼠标 键后出现的菜单。在某些情况下 , 弹出式

6、菜单会使系统功能的实现更加简洁和高效 , 使用起来 更加得心应手。Windows 程序的弹出式菜单一般是当用户在程序的桌面上点按鼠标键时出现的。 弹出式 菜单多用于实现系统的附加或增强功能。弹出式菜单的内容 , 可以随点按鼠标键的位置不同 而变化。由于弹出的菜单要覆盖屏幕的一部分 , 所以应尽量缩短菜单里的文字。在 VB 中 , 弹出式菜单的实现要用到下拉式菜单设计的技术和 PopupMenu 方法。具体的 做法是 :在菜单设计窗口里设计好相应窗体的弹出式菜单。要注意的是 , 要弹出的菜单必须至少 有一个子菜单 ; 因而这个菜单不能有快捷键 , 并且 Checked 属性必须是 False 。

7、 再把弹出式菜单 的 Visible 属性改为 False 。在具有设计好的弹出式菜单的窗体的 Form_Click中加入以下代码 (假设弹出式菜单的 Name 属性是 mnuExam-ple:Sub Form_Click(PopupMenu mnuExampleEnd Sub如果要求只有按下鼠标左键或者右键才能激活菜单 , 就必须在 Form_MouseDown里加入如下 代码 :Sub Form_MouseDown(Button As Integer,Shift As Integer,x As Sin-gle,y As Sin gleIf Button=2 then Button=2 表示

8、鼠标右键PopupMenu mnuExampleEnd IfPopupMenu 的完整句法是 :Form.PopupMenu menunameflags,x,y改变 flags 的值可以控制弹出式菜单的表现形式。 flags 有两组值 :第一组值用来控制菜单的显 示方式 , 包括POPUP-MENU_LEFTALIGN,POPUPMENU_CENTERALIGN,POPUPMENU_RI-GHTALI GN, 分别表示以 x 为左边界、 以 x 为中心和以 x 为右边界的显示方式 , 并且以 x 为左边界是缺 省的方式 ; 另外一组值用来控制菜单项的选中方式 , 包括 POPUP-MENU_L

9、EFTBUTTON和 POPUP-MENU_R IGHTBUTTON,分别表示左键选中和左 /右键选中均可 , 并且左键选中是缺 省的方式。 flags 的值由上面的两组值经过 OR 运算得出。例如 , 要求左对齐显示并且左键选 中为准 , 则应有 :flags=POPUPMENU_LEFTALIGN OR POPUPMENU_LEFTBUTTONx 和 y 用来定义菜单弹出的位置 , 缺省是鼠标点中的位置。菜单项的其他属性用 ALT+字母键激活顶层菜单 , 或者在菜单激活后用字母键激活一个菜单项 , 必须学会使用 &。 &用在菜单项的标题属性 (Caption里。 它的用法和作用与在用 C 语言编制的 Windows 程 序中的用法和作用相同。有时希望顶层菜单之间的间隔大一些 ,

温馨提示

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

评论

0/150

提交评论