VisualBasic中的界面设计原则和编程技巧_第1页
VisualBasic中的界面设计原则和编程技巧_第2页
VisualBasic中的界面设计原则和编程技巧_第3页
VisualBasic中的界面设计原则和编程技巧_第4页
VisualBasic中的界面设计原则和编程技巧_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

.VisualBasic中的界面设计原则和编程技巧--Tag:加油!VisualBasic中的界面设计原则和编程技巧作者:海永在VB里,MDI(MultipleDocumentInterface,多窗口程序)窗体是这样定义的:“MDI窗体作为一个程序的后台窗口,包含着MDIChild属性为True的窗体”。在一个VB程序中,至多只好存在一个MDI父窗体,能够有多个MDI子窗体;成立一个MDI父窗体的方法是在VB的File菜单里选择“NewMDIForm”。在MDI程序运转时,假如子窗口拥有菜单,那么当子窗口被激活时,子窗口的菜单就会自动替代父窗口菜单;当子窗口被最小化时,在MDI父窗口里就会出现子窗口的图标。Windows的通用图形界面的出现,使计算机用户不用经过特意的学习就能够驾轻就熟地使用各样Windows的软件;不单这样,它仍是程序设计者在设计Windows程序的界面时所一定依据的标准,这在很大程度上减少了程序设计者的负担,使他们能够把主要精力放在问题的求解和实现上。VisualBasic的出现,更为简化了Windows程序界面的设计工作,只需要很少许的代码,就能实现标准Windows应用程序的界面。但是,假如不认识Windows程序界面设计的原则,或许不熟习VB下界面编程的技巧,就难以设计和实现既切合一般标准又具有特点的界面。界面设计的原则界面设计拥有一般性的原则,最为重要的有:界面要拥有一致性。一致性原则在界面设计中最简单被违犯,同时也最简单改正和防止。比如,在菜单和联机帮助中一定使用相同的术语;对话框一定拥有相同的风格。常用操作要有捷径。常用操作序列的长度。比如,为文件的等设置快捷键。使常用操作具作效率,还使得界面在功能实

的使用频度大,应当减少操作常用操作如翻开、存盘、另存有捷径,不单会提升用户的工现上简洁和高效。..供给简单的错误办理。系统要有错误办理的功能。在出现错误时,系统应当能检测犯错误,而且供给简单和简单理解的错误办理的功能。错误出现后系统的状态不发生变化,或许系统要供给错误恢复的指导。供给信息反应。对操作人员的重要操作要有信息反应。对常用操作和简单操作的反应能够不作要求,可是对不常用操作和至关重要的操作,系统应当供给信息的反应。操作可逆。操作应当可逆。这关于不具备特意的知识的操作人员相当实用。可逆的动作能够是单个的操作,或是者一个相对独立的操作序列。设计优秀的联机帮助。固然关于娴熟用户来说,联机帮助并不是必不行少,可是关于大部分不娴熟用户来说,联机帮助拥有特别重要的作用。菜单设计的原则和编程菜单设计有以下的一般性原则:依据系统的功能来组织菜单。要采用广而浅的菜单树,而不是窄而深的菜单树。依据菜单项选择项的含义进行分组;而且按必定的规则排序。菜单项选择项的标题要力争简洁、含义明确,而且最好以重点词开始。常用选项要设置快捷键。联合以上的原则,菜单编程有以下几方面的技术和技巧:菜单项选择项的分组在VB中,菜单项选择项的分组是经过菜单栏分开横线实现的。在菜单的必定地点增添一个Caption属性为“”的菜单项,它在菜单上就表现为一条横线。在很多状况下,同一个功能菜单下又能够依据菜单项选择项的功能分为几组,这时就能够用分开横线来实现菜单项的分组。常用选项快捷键的设置..翻开菜单设计窗口(MenuDesignWindow),应关于每个菜单项选择项有相应的快捷键(Shortcut)列表,在该表中选择一个即可。需要注意的是,拥有子菜单的菜单或许顶层菜单的快捷键不可以这样定义。依据Windows的界面设计原则,顶层菜单的快捷键的形式是Alt+字母键。它的实现方法在后文另叙。关于一些常用的功能菜单项,有商定俗成的快捷键。比如,文件翻开用CTRL+O,文件存盘用CRTL+S,打印用CTRL+P,等等。为菜单项选择项定义好快捷键以后,菜单上该选项的后边就出现了快捷键的文字表示。菜单项选择项的使能与严禁、可见与隐蔽为了表示菜单项选择项的一些特别功能,可能要用到菜单项选择项的使能与严禁、可见与隐蔽属性。当因为某种原由使得某个选项所代表的功能不可以被实现时,就应当严禁该选项被选中。菜单项选择项的使能与严禁是经过改变改选项的Enabled属性实现的。举例来说,假定菜单项选择项名为nmuName,则严禁该选项能够以下实现:mnuName.Enabled=False同理,隐蔽一个选项能够用mnuName.Visible=False来实现,而使一个隐蔽的选项恢复可见则用mnuName.Visible=True实现。菜单项的隐蔽与恢复可见经常用在动向菜单的实现中。菜单项的动向装入菜单项的动向装入是指菜单项的个数不固定,而且能够在需要时动向地装入。最简单的例子就是文件菜单中近来翻开的文件的列表。在第一次翻开文件以前,该列表是空的,而且不在文件菜单中出现;翻开一个文件后,该列表不再是空的,而且文件菜单中出现代表被翻开文件的菜单项。在上边的例子里,就综合运用了菜单项的下标属性(Index)、标题属性(Caption)、可见属性(Visible)以及菜单项的装入方法(LoadMethod)。详细的实现过程以下:..在文件菜单里增添一个菜单项,标题随意,并假定菜单项的Name属性是opened_files_list;改正菜单项opened_files_list的可见属性,使opened_files_list.Visible=False改正菜单项opened_files_list的下标属性,使opened_files_files_list.Index=0在程序中控制菜单项opened_files_list的动向装入。假定要显示翻开过的第二文件的文件名,而且该文件名寄存在一个文件名数组opened_file_name里。以下的代码就实现了这一功能:Loadopened_files_list(1)opened_files_lise(1).Caption="&2"+opened_file_name(1)opened_files_list(1).Visible=True需要注意的是,关于下标为0的菜单项,不可以用Load方法。因为在程序履行时,该菜单项就已经被装入到存里了;此外,在菜单项的标题属性字符里的“&”字符拥有特别的含义,它的作用是在显示该属性字符串的同时,其实不显示“&”自己,而紧跟“&”的字符在显示时拥有下划线,而且该字符成为热键。假以下标不为0的菜单项不再需要,为了减少对存资源的占用,能够用Unload方法把它从存卸出;相同地,不可以用Unload卸出下标为0的菜单项。弹出式菜单的实现(PopupMenuMethod)VB中在菜单设计窗口(MenuDesignWindow)中设计的菜单是下拉式菜单。下拉式菜单是用户在任何时候都能够在顶端菜单条上选择后拉出的菜单,而弹出式菜单则是在程序界面的必定地区点按鼠标键后出现的菜单。在某些状况下,弹出式菜单会使系统功能的实现更为简洁和高效,使用起来更为驾轻就熟。Widnows程序的弹出式菜单调般是当用户在程序的桌面上点按鼠标键时出现的。弹出式菜单多用于实现系统的附带或加强功能。弹出式菜单的容,能够随点按鼠标键的地点不一样而变化。因为弹出的菜单要覆盖屏幕的一部分,因此应尽量缩短..菜单里的文字。在VB中,弹出式菜单的实现要用到下拉式菜单设计的技术和PopupMenu方法。详细的做法是:在菜单设计窗口(MenuDesignWindow)里设计好相应窗体的弹出式菜单。要注意的是,要弹出的菜单一定起码有一个子菜单;因而这个菜单不可以有快捷键,而且Checked属性一定是False。再把弹出式菜单的Visible属性改为False。在拥有设计好的弹出式菜单的窗体的Form_Click中加入以下代码(假定弹出式菜单的Name属性是mnuExample):SubForm_Click()PopupMenumnuExampleEndSub假如要求只有按下鼠标左键或许右键才能激活菜单,就一定在Form_MouseDown里加入以下代码:SubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)IfButton=2thenButton=2表示鼠标右键PopupMenumnuExampleEndIfPopupMenu的完好句法是:[Form.]PopupMenumenuname[flags[,x[,y]]]改变flags的值能够控制弹出式菜单的表现形式。Flags有两组值。第一组值用来控制菜单的显示方式,包含POPUPMENU_LEFTALIGNPOPUPMENU_CENTERALIGN,POPUPMENU_RIGHTALIGN,分别表示以x为左界限,以x为中心和以x为右界限的显示方式,而且以x为左界限是缺省的方式;此外一组值用来控制菜单项的选中方式,包含POPUPMENU_LEFTBUTTON和POPUPMENU_RIGHTBUTTON,分别表示左键选中和左/右键选中均可,而且左键选中是缺省的方式。Flags的值由上面的两组值经过OR运算得出。比如,要求左对齐显示而且左键选中为准,则应有:flags=POPUPMENU_LEFTALIGNORPOPUPMENU_LEFTBUTTONx和y用来定义菜单弹出的地点、缺省是鼠标点中的地点。..菜单项的其余属性用ALT+字母键激活顶层菜单,或许在菜单激活后用字母键激活一个菜单项,一定学会使用&。&用在菜单项的标题属性(Caption)里。它的用法和作用与在用C语言编制的Windows程序中的用法和作用相同。有时希望顶层菜单之间的间隔大一些,或许某个顶层菜单出此刻菜单条的最右端,这时就要用到标题属性是空格的菜单。假如一个菜单的标题是由多个空格构成的,那么这个菜单在菜单条上就占用跟空格的个数相应的空间,而且它后边的菜单也次序地后移;假如这个菜单的Visible属性是False,那么它就跟不存在相同。窗口设计的原则和举例下边是一个浮动窗口技术的例子。为了惹起用户的注意,或许一定保证含有重要信息的窗口不被其余窗口覆盖,就要用到浮动窗口技术,成立一个“总在最前面”(TopMost)的窗口。详细的做法是:在VB程序中加入以下的申明:DeclareFunctionSetWindowPosLib"user"(Byvalh%,Byvalhb%,Byvalx%,Byvaly%,Byvalcx%,Byvalcy%,Byvalf%)AsIntegerGlobalConstSWP_NOMOVE=2GlobalConstSWP_NOSIZE=1GlobalConstHWND_TOPMOST=1GlobalConstHWND_NOTOPMOST=2GlobalConstFLAGS=SWP_NOMOVEOrSWP_NOSIZE假定要把窗体frmExample设置成总在最前面的窗口,只需在frmExample窗体的Form_Load过程里加入以下代码:Dimsuccess%success=SetWindowPos(frmExample.hWnd,HWND

温馨提示

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

最新文档

评论

0/150

提交评论