VisualBasic中的界面設(shè)計(jì)原則和編程技巧_第1頁(yè)
VisualBasic中的界面設(shè)計(jì)原則和編程技巧_第2頁(yè)
VisualBasic中的界面設(shè)計(jì)原則和編程技巧_第3頁(yè)
VisualBasic中的界面設(shè)計(jì)原則和編程技巧_第4頁(yè)
VisualBasic中的界面設(shè)計(jì)原則和編程技巧_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.VisualBasic中的界面設(shè)計(jì)原則和編程技巧--Tag:加油!VisualBasic中的界面設(shè)計(jì)原則和編程技巧作者:海永在VB里,MDI(MultipleDocumentInterface,多窗口程序)窗體是這樣定義的:“MDI窗體作為一個(gè)程序的后臺(tái)窗口,包含著MDIChild屬性為True的窗體”。在一個(gè)VB程序中,至多只好存在一個(gè)MDI父窗體,能夠有多個(gè)MDI子窗體;成立一個(gè)MDI父窗體的方法是在VB的File菜單里選擇“NewMDIForm”。在MDI程序運(yùn)轉(zhuǎn)時(shí),假如子窗口擁有菜單,那么當(dāng)子窗口被激活時(shí),子窗口的菜單就會(huì)自動(dòng)替代父窗口菜單;當(dāng)子窗口被最小化時(shí),在MDI父窗口里就會(huì)出現(xiàn)子窗口的圖標(biāo)。Windows的通用圖形界面的出現(xiàn),使計(jì)算機(jī)用戶不用經(jīng)過(guò)特意的學(xué)習(xí)就能夠駕輕就熟地使用各樣Windows的軟件;不單這樣,它仍是程序設(shè)計(jì)者在設(shè)計(jì)Windows程序的界面時(shí)所一定依據(jù)的標(biāo)準(zhǔn),這在很大程度上減少了程序設(shè)計(jì)者的負(fù)擔(dān),使他們能夠把主要精力放在問(wèn)題的求解和實(shí)現(xiàn)上。VisualBasic的出現(xiàn),更為簡(jiǎn)化了Windows程序界面的設(shè)計(jì)工作,只需要很少許的代碼,就能實(shí)現(xiàn)標(biāo)準(zhǔn)Windows應(yīng)用程序的界面。但是,假如不認(rèn)識(shí)Windows程序界面設(shè)計(jì)的原則,或許不熟習(xí)VB下界面編程的技巧,就難以設(shè)計(jì)和實(shí)現(xiàn)既切合一般標(biāo)準(zhǔn)又具有特點(diǎn)的界面。界面設(shè)計(jì)的原則界面設(shè)計(jì)擁有一般性的原則,最為重要的有:界面要擁有一致性。一致性原則在界面設(shè)計(jì)中最簡(jiǎn)單被違犯,同時(shí)也最簡(jiǎn)單改正和防止。比如,在菜單和聯(lián)機(jī)幫助中一定使用相同的術(shù)語(yǔ);對(duì)話框一定擁有相同的風(fēng)格。常用操作要有捷徑。常用操作序列的長(zhǎng)度。比如,為文件的等設(shè)置快捷鍵。使常用操作具作效率,還使得界面在功能實(shí)

的使用頻度大,應(yīng)當(dāng)減少操作常用操作如翻開、存盤、另存有捷徑,不單會(huì)提升用戶的工現(xiàn)上簡(jiǎn)潔和高效。..供給簡(jiǎn)單的錯(cuò)誤辦理。系統(tǒng)要有錯(cuò)誤辦理的功能。在出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)應(yīng)當(dāng)能檢測(cè)犯錯(cuò)誤,而且供給簡(jiǎn)單和簡(jiǎn)單理解的錯(cuò)誤辦理的功能。錯(cuò)誤出現(xiàn)后系統(tǒng)的狀態(tài)不發(fā)生變化,或許系統(tǒng)要供給錯(cuò)誤恢復(fù)的指導(dǎo)。供給信息反應(yīng)。對(duì)操作人員的重要操作要有信息反應(yīng)。對(duì)常用操作和簡(jiǎn)單操作的反應(yīng)能夠不作要求,可是對(duì)不常用操作和至關(guān)重要的操作,系統(tǒng)應(yīng)當(dāng)供給信息的反應(yīng)。操作可逆。操作應(yīng)當(dāng)可逆。這關(guān)于不具備特意的知識(shí)的操作人員相當(dāng)實(shí)用。可逆的動(dòng)作能夠是單個(gè)的操作,或是者一個(gè)相對(duì)獨(dú)立的操作序列。設(shè)計(jì)優(yōu)秀的聯(lián)機(jī)幫助。固然關(guān)于嫻熟用戶來(lái)說(shuō),聯(lián)機(jī)幫助并不是必不行少,可是關(guān)于大部分不嫻熟用戶來(lái)說(shuō),聯(lián)機(jī)幫助擁有特別重要的作用。菜單設(shè)計(jì)的原則和編程菜單設(shè)計(jì)有以下的一般性原則:依據(jù)系統(tǒng)的功能來(lái)組織菜單。要采用廣而淺的菜單樹,而不是窄而深的菜單樹。依據(jù)菜單項(xiàng)選擇項(xiàng)的含義進(jìn)行分組;而且按必定的規(guī)則排序。菜單項(xiàng)選擇項(xiàng)的標(biāo)題要力爭(zhēng)簡(jiǎn)潔、含義明確,而且最好以重點(diǎn)詞開始。常用選項(xiàng)要設(shè)置快捷鍵。聯(lián)合以上的原則,菜單編程有以下幾方面的技術(shù)和技巧:菜單項(xiàng)選擇項(xiàng)的分組在VB中,菜單項(xiàng)選擇項(xiàng)的分組是經(jīng)過(guò)菜單欄分開橫線實(shí)現(xiàn)的。在菜單的必定地點(diǎn)增添一個(gè)Caption屬性為“”的菜單項(xiàng),它在菜單上就表現(xiàn)為一條橫線。在很多狀況下,同一個(gè)功能菜單下又能夠依據(jù)菜單項(xiàng)選擇項(xiàng)的功能分為幾組,這時(shí)就能夠用分開橫線來(lái)實(shí)現(xiàn)菜單項(xiàng)的分組。常用選項(xiàng)快捷鍵的設(shè)置..翻開菜單設(shè)計(jì)窗口(MenuDesignWindow),應(yīng)關(guān)于每個(gè)菜單項(xiàng)選擇項(xiàng)有相應(yīng)的快捷鍵(Shortcut)列表,在該表中選擇一個(gè)即可。需要注意的是,擁有子菜單的菜單或許頂層菜單的快捷鍵不可以這樣定義。依據(jù)Windows的界面設(shè)計(jì)原則,頂層菜單的快捷鍵的形式是Alt+字母鍵。它的實(shí)現(xiàn)方法在后文另敘。關(guān)于一些常用的功能菜單項(xiàng),有商定俗成的快捷鍵。比如,文件翻開用CTRL+O,文件存盤用CRTL+S,打印用CTRL+P,等等。為菜單項(xiàng)選擇項(xiàng)定義好快捷鍵以后,菜單上該選項(xiàng)的后邊就出現(xiàn)了快捷鍵的文字表示。菜單項(xiàng)選擇項(xiàng)的使能與嚴(yán)禁、可見(jiàn)與隱蔽為了表示菜單項(xiàng)選擇項(xiàng)的一些特別功能,可能要用到菜單項(xiàng)選擇項(xiàng)的使能與嚴(yán)禁、可見(jiàn)與隱蔽屬性。當(dāng)因?yàn)槟撤N原由使得某個(gè)選項(xiàng)所代表的功能不可以被實(shí)現(xiàn)時(shí),就應(yīng)當(dāng)嚴(yán)禁該選項(xiàng)被選中。菜單項(xiàng)選擇項(xiàng)的使能與嚴(yán)禁是經(jīng)過(guò)改變改選項(xiàng)的Enabled屬性實(shí)現(xiàn)的。舉例來(lái)說(shuō),假定菜單項(xiàng)選擇項(xiàng)名為nmuName,則嚴(yán)禁該選項(xiàng)能夠以下實(shí)現(xiàn):mnuName.Enabled=False同理,隱蔽一個(gè)選項(xiàng)能夠用mnuName.Visible=False來(lái)實(shí)現(xiàn),而使一個(gè)隱蔽的選項(xiàng)恢復(fù)可見(jiàn)則用mnuName.Visible=True實(shí)現(xiàn)。菜單項(xiàng)的隱蔽與恢復(fù)可見(jiàn)經(jīng)常用在動(dòng)向菜單的實(shí)現(xiàn)中。菜單項(xiàng)的動(dòng)向裝入菜單項(xiàng)的動(dòng)向裝入是指菜單項(xiàng)的個(gè)數(shù)不固定,而且能夠在需要時(shí)動(dòng)向地裝入。最簡(jiǎn)單的例子就是文件菜單中近來(lái)翻開的文件的列表。在第一次翻開文件以前,該列表是空的,而且不在文件菜單中出現(xiàn);翻開一個(gè)文件后,該列表不再是空的,而且文件菜單中出現(xiàn)代表被翻開文件的菜單項(xiàng)。在上邊的例子里,就綜合運(yùn)用了菜單項(xiàng)的下標(biāo)屬性(Index)、標(biāo)題屬性(Caption)、可見(jiàn)屬性(Visible)以及菜單項(xiàng)的裝入方法(LoadMethod)。詳細(xì)的實(shí)現(xiàn)過(guò)程以下:..在文件菜單里增添一個(gè)菜單項(xiàng),標(biāo)題隨意,并假定菜單項(xiàng)的Name屬性是opened_files_list;改正菜單項(xiàng)opened_files_list的可見(jiàn)屬性,使opened_files_list.Visible=False改正菜單項(xiàng)opened_files_list的下標(biāo)屬性,使opened_files_files_list.Index=0在程序中控制菜單項(xiàng)opened_files_list的動(dòng)向裝入。假定要顯示翻開過(guò)的第二文件的文件名,而且該文件名寄存在一個(gè)文件名數(shù)組opened_file_name里。以下的代碼就實(shí)現(xiàn)了這一功能:Loadopened_files_list(1)opened_files_lise(1).Caption="&2"+opened_file_name(1)opened_files_list(1).Visible=True需要注意的是,關(guān)于下標(biāo)為0的菜單項(xiàng),不可以用Load方法。因?yàn)樵诔绦蚵男袝r(shí),該菜單項(xiàng)就已經(jīng)被裝入到存里了;此外,在菜單項(xiàng)的標(biāo)題屬性字符里的“&”字符擁有特別的含義,它的作用是在顯示該屬性字符串的同時(shí),其實(shí)不顯示“&”自己,而緊跟“&”的字符在顯示時(shí)擁有下劃線,而且該字符成為熱鍵。假以下標(biāo)不為0的菜單項(xiàng)不再需要,為了減少對(duì)存資源的占用,能夠用Unload方法把它從存卸出;相同地,不可以用Unload卸出下標(biāo)為0的菜單項(xiàng)。彈出式菜單的實(shí)現(xiàn)(PopupMenuMethod)VB中在菜單設(shè)計(jì)窗口(MenuDesignWindow)中設(shè)計(jì)的菜單是下拉式菜單。下拉式菜單是用戶在任何時(shí)候都能夠在頂端菜單條上選擇后拉出的菜單,而彈出式菜單則是在程序界面的必定地區(qū)點(diǎn)按鼠標(biāo)鍵后出現(xiàn)的菜單。在某些狀況下,彈出式菜單會(huì)使系統(tǒng)功能的實(shí)現(xiàn)更為簡(jiǎn)潔和高效,使用起來(lái)更為駕輕就熟。Widnows程序的彈出式菜單調(diào)般是當(dāng)用戶在程序的桌面上點(diǎn)按鼠標(biāo)鍵時(shí)出現(xiàn)的。彈出式菜單多用于實(shí)現(xiàn)系統(tǒng)的附帶或加強(qiáng)功能。彈出式菜單的容,能夠隨點(diǎn)按鼠標(biāo)鍵的地點(diǎn)不一樣而變化。因?yàn)閺棾龅牟藛我采w屏幕的一部分,因此應(yīng)盡量縮短..菜單里的文字。在VB中,彈出式菜單的實(shí)現(xiàn)要用到下拉式菜單設(shè)計(jì)的技術(shù)和PopupMenu方法。詳細(xì)的做法是:在菜單設(shè)計(jì)窗口(MenuDesignWindow)里設(shè)計(jì)好相應(yīng)窗體的彈出式菜單。要注意的是,要彈出的菜單一定起碼有一個(gè)子菜單;因而這個(gè)菜單不可以有快捷鍵,而且Checked屬性一定是False。再把彈出式菜單的Visible屬性改為False。在擁有設(shè)計(jì)好的彈出式菜單的窗體的Form_Click中加入以下代碼(假定彈出式菜單的Name屬性是mnuExample):SubForm_Click()PopupMenumnuExampleEndSub假如要求只有按下鼠標(biāo)左鍵或許右鍵才能激活菜單,就一定在Form_MouseDown里加入以下代碼:SubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)IfButton=2thenButton=2表示鼠標(biāo)右鍵PopupMenumnuExampleEndIfPopupMenu的完好句法是:[Form.]PopupMenumenuname[flags[,x[,y]]]改變flags的值能夠控制彈出式菜單的表現(xiàn)形式。Flags有兩組值。第一組值用來(lái)控制菜單的顯示方式,包含POPUPMENU_LEFTALIGNPOPUPMENU_CENTERALIGN,POPUPMENU_RIGHTALIGN,分別表示以x為左界限,以x為中心和以x為右界限的顯示方式,而且以x為左界限是缺省的方式;此外一組值用來(lái)控制菜單項(xiàng)的選中方式,包含POPUPMENU_LEFTBUTTON和POPUPMENU_RIGHTBUTTON,分別表示左鍵選中和左/右鍵選中均可,而且左鍵選中是缺省的方式。Flags的值由上面的兩組值經(jīng)過(guò)OR運(yùn)算得出。比如,要求左對(duì)齊顯示而且左鍵選中為準(zhǔn),則應(yīng)有:flags=POPUPMENU_LEFTALIGNORPOPUPMENU_LEFTBUTTONx和y用來(lái)定義菜單彈出的地點(diǎn)、缺省是鼠標(biāo)點(diǎn)中的地點(diǎn)。..菜單項(xiàng)的其余屬性用ALT+字母鍵激活頂層菜單,或許在菜單激活后用字母鍵激活一個(gè)菜單項(xiàng),一定學(xué)會(huì)使用&。&用在菜單項(xiàng)的標(biāo)題屬性(Caption)里。它的用法和作用與在用C語(yǔ)言編制的Windows程序中的用法和作用相同。有時(shí)希望頂層菜單之間的間隔大一些,或許某個(gè)頂層菜單出此刻菜單條的最右端,這時(shí)就要用到標(biāo)題屬性是空格的菜單。假如一個(gè)菜單的標(biāo)題是由多個(gè)空格構(gòu)成的,那么這個(gè)菜單在菜單條上就占用跟空格的個(gè)數(shù)相應(yīng)的空間,而且它后邊的菜單也次序地后移;假如這個(gè)菜單的Visible屬性是False,那么它就跟不存在相同。窗口設(shè)計(jì)的原則和舉例下邊是一個(gè)浮動(dòng)窗口技術(shù)的例子。為了惹起用戶的注意,或許一定保證含有重要信息的窗口不被其余窗口覆蓋,就要用到浮動(dòng)窗口技術(shù),成立一個(gè)“總在最前面”(TopMost)的窗口。詳細(xì)的做法是:在VB程序中加入以下的申明:DeclareFunctionSetWindowPosLib"user"(Byvalh%,Byvalhb%,Byvalx%,Byvaly%,Byvalcx%,Byvalcy%,Byvalf%)AsIntegerGlobalConstSWP_NOMOVE=2GlobalConstSWP_NOSIZE=1GlobalConstHWND_TOPMOST=1GlobalConstHWND_NOTOPMOST=2GlobalConstFLAGS=SWP_NOMOVEOrSWP_NOSIZE假定要把窗體frmExample設(shè)置成總在最前面的窗口,只需在frmExample窗體的Form_Load過(guò)程里加入以下代碼:Dimsuccess%success=SetWindowPos(frmExample.hWnd,HWND

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論