![VisualBasic中的界面設(shè)計原則和編程技巧_第1頁](http://file4.renrendoc.com/view/172a67d536b6b9c66ed868962932dc83/172a67d536b6b9c66ed868962932dc831.gif)
![VisualBasic中的界面設(shè)計原則和編程技巧_第2頁](http://file4.renrendoc.com/view/172a67d536b6b9c66ed868962932dc83/172a67d536b6b9c66ed868962932dc832.gif)
![VisualBasic中的界面設(shè)計原則和編程技巧_第3頁](http://file4.renrendoc.com/view/172a67d536b6b9c66ed868962932dc83/172a67d536b6b9c66ed868962932dc833.gif)
![VisualBasic中的界面設(shè)計原則和編程技巧_第4頁](http://file4.renrendoc.com/view/172a67d536b6b9c66ed868962932dc83/172a67d536b6b9c66ed868962932dc834.gif)
![VisualBasic中的界面設(shè)計原則和編程技巧_第5頁](http://file4.renrendoc.com/view/172a67d536b6b9c66ed868962932dc83/172a67d536b6b9c66ed868962932dc835.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.VisualBasic中的界面設(shè)計原則和編程技巧--Tag:加油!VisualBasic中的界面設(shè)計原則和編程技巧作者:海永在VB里,MDI(MultipleDocumentInterface,多窗口程序)窗體是這樣定義的:“MDI窗體作為一個程序的后臺窗口,包含著MDIChild屬性為True的窗體”。在一個VB程序中,至多只好存在一個MDI父窗體,能夠有多個MDI子窗體;成立一個MDI父窗體的方法是在VB的File菜單里選擇“NewMDIForm”。在MDI程序運轉(zhuǎn)時,假如子窗口擁有菜單,那么當(dāng)子窗口被激活時,子窗口的菜單就會自動替代父窗口菜單;當(dāng)子窗口被最小化時,在MDI父窗口里就會出現(xiàn)子窗口的圖標(biāo)。Windows的通用圖形界面的出現(xiàn),使計算機用戶不用經(jīng)過特意的學(xué)習(xí)就能夠駕輕就熟地使用各樣Windows的軟件;不單這樣,它仍是程序設(shè)計者在設(shè)計Windows程序的界面時所一定依據(jù)的標(biāo)準(zhǔn),這在很大程度上減少了程序設(shè)計者的負(fù)擔(dān),使他們能夠把主要精力放在問題的求解和實現(xiàn)上。VisualBasic的出現(xiàn),更為簡化了Windows程序界面的設(shè)計工作,只需要很少許的代碼,就能實現(xiàn)標(biāo)準(zhǔn)Windows應(yīng)用程序的界面。但是,假如不認(rèn)識Windows程序界面設(shè)計的原則,或許不熟習(xí)VB下界面編程的技巧,就難以設(shè)計和實現(xiàn)既切合一般標(biāo)準(zhǔn)又具有特點的界面。界面設(shè)計的原則界面設(shè)計擁有一般性的原則,最為重要的有:界面要擁有一致性。一致性原則在界面設(shè)計中最簡單被違犯,同時也最簡單改正和防止。比如,在菜單和聯(lián)機幫助中一定使用相同的術(shù)語;對話框一定擁有相同的風(fēng)格。常用操作要有捷徑。常用操作序列的長度。比如,為文件的等設(shè)置快捷鍵。使常用操作具作效率,還使得界面在功能實
的使用頻度大,應(yīng)當(dāng)減少操作常用操作如翻開、存盤、另存有捷徑,不單會提升用戶的工現(xiàn)上簡潔和高效。..供給簡單的錯誤辦理。系統(tǒng)要有錯誤辦理的功能。在出現(xiàn)錯誤時,系統(tǒng)應(yīng)當(dāng)能檢測犯錯誤,而且供給簡單和簡單理解的錯誤辦理的功能。錯誤出現(xiàn)后系統(tǒng)的狀態(tài)不發(fā)生變化,或許系統(tǒng)要供給錯誤恢復(fù)的指導(dǎo)。供給信息反應(yīng)。對操作人員的重要操作要有信息反應(yīng)。對常用操作和簡單操作的反應(yīng)能夠不作要求,可是對不常用操作和至關(guān)重要的操作,系統(tǒng)應(yīng)當(dāng)供給信息的反應(yīng)。操作可逆。操作應(yīng)當(dāng)可逆。這關(guān)于不具備特意的知識的操作人員相當(dāng)實用??赡娴膭幼髂軌蚴菃蝹€的操作,或是者一個相對獨立的操作序列。設(shè)計優(yōu)秀的聯(lián)機幫助。固然關(guān)于嫻熟用戶來說,聯(lián)機幫助并不是必不行少,可是關(guān)于大部分不嫻熟用戶來說,聯(lián)機幫助擁有特別重要的作用。菜單設(shè)計的原則和編程菜單設(shè)計有以下的一般性原則:依據(jù)系統(tǒng)的功能來組織菜單。要采用廣而淺的菜單樹,而不是窄而深的菜單樹。依據(jù)菜單項選擇項的含義進(jìn)行分組;而且按必定的規(guī)則排序。菜單項選擇項的標(biāo)題要力爭簡潔、含義明確,而且最好以重點詞開始。常用選項要設(shè)置快捷鍵。聯(lián)合以上的原則,菜單編程有以下幾方面的技術(shù)和技巧:菜單項選擇項的分組在VB中,菜單項選擇項的分組是經(jīng)過菜單欄分開橫線實現(xiàn)的。在菜單的必定地點增添一個Caption屬性為“”的菜單項,它在菜單上就表現(xiàn)為一條橫線。在很多狀況下,同一個功能菜單下又能夠依據(jù)菜單項選擇項的功能分為幾組,這時就能夠用分開橫線來實現(xiàn)菜單項的分組。常用選項快捷鍵的設(shè)置..翻開菜單設(shè)計窗口(MenuDesignWindow),應(yīng)關(guān)于每個菜單項選擇項有相應(yīng)的快捷鍵(Shortcut)列表,在該表中選擇一個即可。需要注意的是,擁有子菜單的菜單或許頂層菜單的快捷鍵不可以這樣定義。依據(jù)Windows的界面設(shè)計原則,頂層菜單的快捷鍵的形式是Alt+字母鍵。它的實現(xiàn)方法在后文另敘。關(guān)于一些常用的功能菜單項,有商定俗成的快捷鍵。比如,文件翻開用CTRL+O,文件存盤用CRTL+S,打印用CTRL+P,等等。為菜單項選擇項定義好快捷鍵以后,菜單上該選項的后邊就出現(xiàn)了快捷鍵的文字表示。菜單項選擇項的使能與嚴(yán)禁、可見與隱蔽為了表示菜單項選擇項的一些特別功能,可能要用到菜單項選擇項的使能與嚴(yán)禁、可見與隱蔽屬性。當(dāng)因為某種原由使得某個選項所代表的功能不可以被實現(xiàn)時,就應(yīng)當(dāng)嚴(yán)禁該選項被選中。菜單項選擇項的使能與嚴(yán)禁是經(jīng)過改變改選項的Enabled屬性實現(xiàn)的。舉例來說,假定菜單項選擇項名為nmuName,則嚴(yán)禁該選項能夠以下實現(xiàn):mnuName.Enabled=False同理,隱蔽一個選項能夠用mnuName.Visible=False來實現(xiàn),而使一個隱蔽的選項恢復(fù)可見則用mnuName.Visible=True實現(xiàn)。菜單項的隱蔽與恢復(fù)可見經(jīng)常用在動向菜單的實現(xiàn)中。菜單項的動向裝入菜單項的動向裝入是指菜單項的個數(shù)不固定,而且能夠在需要時動向地裝入。最簡單的例子就是文件菜單中近來翻開的文件的列表。在第一次翻開文件以前,該列表是空的,而且不在文件菜單中出現(xiàn);翻開一個文件后,該列表不再是空的,而且文件菜單中出現(xiàn)代表被翻開文件的菜單項。在上邊的例子里,就綜合運用了菜單項的下標(biāo)屬性(Index)、標(biāo)題屬性(Caption)、可見屬性(Visible)以及菜單項的裝入方法(LoadMethod)。詳細(xì)的實現(xiàn)過程以下:..在文件菜單里增添一個菜單項,標(biāo)題隨意,并假定菜單項的Name屬性是opened_files_list;改正菜單項opened_files_list的可見屬性,使opened_files_list.Visible=False改正菜單項opened_files_list的下標(biāo)屬性,使opened_files_files_list.Index=0在程序中控制菜單項opened_files_list的動向裝入。假定要顯示翻開過的第二文件的文件名,而且該文件名寄存在一個文件名數(shù)組opened_file_name里。以下的代碼就實現(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的菜單項,不可以用Load方法。因為在程序履行時,該菜單項就已經(jīng)被裝入到存里了;此外,在菜單項的標(biāo)題屬性字符里的“&”字符擁有特別的含義,它的作用是在顯示該屬性字符串的同時,其實不顯示“&”自己,而緊跟“&”的字符在顯示時擁有下劃線,而且該字符成為熱鍵。假以下標(biāo)不為0的菜單項不再需要,為了減少對存資源的占用,能夠用Unload方法把它從存卸出;相同地,不可以用Unload卸出下標(biāo)為0的菜單項。彈出式菜單的實現(xiàn)(PopupMenuMethod)VB中在菜單設(shè)計窗口(MenuDesignWindow)中設(shè)計的菜單是下拉式菜單。下拉式菜單是用戶在任何時候都能夠在頂端菜單條上選擇后拉出的菜單,而彈出式菜單則是在程序界面的必定地區(qū)點按鼠標(biāo)鍵后出現(xiàn)的菜單。在某些狀況下,彈出式菜單會使系統(tǒng)功能的實現(xiàn)更為簡潔和高效,使用起來更為駕輕就熟。Widnows程序的彈出式菜單調(diào)般是當(dāng)用戶在程序的桌面上點按鼠標(biāo)鍵時出現(xiàn)的。彈出式菜單多用于實現(xiàn)系統(tǒng)的附帶或加強功能。彈出式菜單的容,能夠隨點按鼠標(biāo)鍵的地點不一樣而變化。因為彈出的菜單要覆蓋屏幕的一部分,因此應(yīng)盡量縮短..菜單里的文字。在VB中,彈出式菜單的實現(xiàn)要用到下拉式菜單設(shè)計的技術(shù)和PopupMenu方法。詳細(xì)的做法是:在菜單設(shè)計窗口(MenuDesignWindow)里設(shè)計好相應(yīng)窗體的彈出式菜單。要注意的是,要彈出的菜單一定起碼有一個子菜單;因而這個菜單不可以有快捷鍵,而且Checked屬性一定是False。再把彈出式菜單的Visible屬性改為False。在擁有設(shè)計好的彈出式菜單的窗體的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有兩組值。第一組值用來控制菜單的顯示方式,包含POPUPMENU_LEFTALIGNPOPUPMENU_CENTERALIGN,POPUPMENU_RIGHTALIGN,分別表示以x為左界限,以x為中心和以x為右界限的顯示方式,而且以x為左界限是缺省的方式;此外一組值用來控制菜單項的選中方式,包含POPUPMENU_LEFTBUTTON和POPUPMENU_RIGHTBUTTON,分別表示左鍵選中和左/右鍵選中均可,而且左鍵選中是缺省的方式。Flags的值由上面的兩組值經(jīng)過OR運算得出。比如,要求左對齊顯示而且左鍵選中為準(zhǔn),則應(yīng)有:flags=POPUPMENU_LEFTALIGNORPOPUPMENU_LEFTBUTTONx和y用來定義菜單彈出的地點、缺省是鼠標(biāo)點中的地點。..菜單項的其余屬性用ALT+字母鍵激活頂層菜單,或許在菜單激活后用字母鍵激活一個菜單項,一定學(xué)會使用&。&用在菜單項的標(biāo)題屬性(Caption)里。它的用法和作用與在用C語言編制的Windows程序中的用法和作用相同。有時希望頂層菜單之間的間隔大一些,或許某個頂層菜單出此刻菜單條的最右端,這時就要用到標(biāo)題屬性是空格的菜單。假如一個菜單的標(biāo)題是由多個空格構(gòu)成的,那么這個菜單在菜單條上就占用跟空格的個數(shù)相應(yīng)的空間,而且它后邊的菜單也次序地后移;假如這個菜單的Visible屬性是False,那么它就跟不存在相同。窗口設(shè)計的原則和舉例下邊是一個浮動窗口技術(shù)的例子。為了惹起用戶的注意,或許一定保證含有重要信息的窗口不被其余窗口覆蓋,就要用到浮動窗口技術(shù),成立一個“總在最前面”(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過程里加入以下代碼:Dimsuccess%success=SetWindowPos(frmExample.hWnd,HWND
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)公司融資合同范本
- 艙口蓋系統(tǒng)行業(yè)深度研究報告
- 化肥長期供貨合同范本
- 場地使用出租合同范本
- 事業(yè)單位聘用合同范本
- 共享叉車租賃合同范例
- 副食購買合同范本
- 充電樁維修合同范本
- 勞務(wù)法合同范本
- 加盟合同范本
- 戰(zhàn)略管理與倫理
- 如何構(gòu)建高效課堂課件
- 虛擬化與云計算技術(shù)應(yīng)用實踐項目化教程 教案全套 第1-14周 虛擬化與云計算導(dǎo)論-騰訊云服務(wù)
- 甲基丙烯酸甲酯生產(chǎn)工藝畢業(yè)設(shè)計設(shè)備選型與布置模板
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- 2023年北京高考政治真題試題及答案
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- 北師大版五年級上冊數(shù)學(xué)教學(xué)課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
評論
0/150
提交評論