完善用戶界面_第1頁
完善用戶界面_第2頁
完善用戶界面_第3頁
完善用戶界面_第4頁
完善用戶界面_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、MIGLIORARE LINTERFACCIA UTENTE完善用戶界面使用菜單編輯器中的列表框用菜單編輯器可以創(chuàng)建新的菜單和菜單欄、在已有的菜單上增加新命令、用自己的命令替換已有的菜單命令以及修改和刪除已有的菜單和菜單欄。在常用工具欄上單擊【菜單編輯器】按鈕,可以打開菜單編輯器。大多數(shù)菜單控件屬性可用菜單編輯器設置。菜單屬性在屬性窗口中也都是可用的。菜單控件的兩個最重要的屬性是名稱和標題。菜單控件列表框位于菜單編輯器的下部,列出當前窗體的所有菜單控件。當在標題文本框中鍵入一個菜單項時,這個項也會出現(xiàn)在菜單控件列表框中。從列表框中選取一個已存在的菜單項可以編輯這個菜單項的屬性。位于列表框中左側(cè)

2、平齊的菜單控件作為菜單標題顯示在菜單欄中。列表框中被縮進的菜單控件,單擊其前導的菜單標題才會在這個菜單上顯示。一個縮進的菜單控件,如果后面還緊跟著再次縮進的一些菜單控件,它就成為一個子菜單的標題。在子菜單標題以下縮進的各個菜單控件,就成為這個子菜單的命令。一個以連字符作為Caption屬性的菜單控件,作為一個分隔符條出現(xiàn)。分隔符條可以把命令劃分成幾個邏輯組。創(chuàng)建菜單控件在【標題】文本框中,為第一個菜單標題鍵入希望在菜單欄上顯示的文本。如果希望某一個字符成為這個菜單項的快捷鍵,可以在字符前面加上一個&字符。在菜單中,這個字母會自動加上一條下劃線。菜單標題文本顯示在菜單控件列表框中。在【名

3、稱】文本框中,鍵入用來在代碼中引用這個菜單控件的名字。如果需要的話,還可以設置控件的其它屬性,例如可以設置菜單索引號或指定這個命令的快捷鍵,以及一些復選框。對于一級菜單,不能選定【復選】復選框,選中【顯示窗口列表】復選框,會在這個菜單中列出最近打開的文檔。單擊【下一個】按鈕,可以再建一個菜單,或者單擊【插入】按鈕可以在現(xiàn)有的控件之間增加一個菜單。也可以單擊向上與向下的箭頭按鈕,在現(xiàn)有菜單控件之中移動控件。單擊向左或向右的按鈕,可以改變菜單命令的縮進,也就是改變了菜單項的級別。通過這個功能可以為各個菜單項添加子菜單。窗體所有的菜單控件都已創(chuàng)建,單擊【確定】按鈕可關(guān)閉菜單編輯器,創(chuàng)建的菜單標題顯示

4、在窗體上,設計時,單擊一個菜單標題可下拉其相應的菜單項。分隔菜單項分隔符是菜單項間的一個水平直線。在菜單項很多的菜單上,可以使用分隔符把各項劃分成一些邏輯組。例如Visual Basic的【文件】菜單,使用分隔符把它的菜單項分為八組。打開菜單編輯器單擊【插入】按鈕,在想要分隔開來的菜單項之間插入一個菜單項。如果有必要,單擊右箭頭按鈕使新菜單項縮進到與它要隔開的菜單項同級。在【標題】文本框中鍵入一個連字符。設置【名稱】屬性,可以隨意地給這個菜單項取一個名字,只是要注意不要和其它的菜單項重復。單擊【確定】按鈕,關(guān)閉菜單編輯器。通過定義訪問鍵可以改進鍵盤對菜單命令的訪問。訪問鍵允許按下?lián)Q檔鍵并指定字

5、符來打開一個菜單,一旦菜單打開,通過按所賦值的字符可選取控件??旖萱I可以為頻繁使用的菜單項指定一個快捷鍵,它提供一種鍵盤單步的方法,而不是按住換檔鍵,再按菜單標題訪問字符,然后再按菜單項訪問字符的三步方法??旖萱I按下時會立刻運行一個菜單項??旖萱I包括功能鍵與控制鍵的組合。它們出現(xiàn)在菜單中相應菜單項的右邊。打開菜單編輯器,選取要添加快捷鍵的命令,在【快捷鍵】組合框中選取功能鍵或者鍵的組合,要刪除快捷鍵賦值,應選取列表頂部的(none)。這樣就為對齊的菜單項制定了相應的快捷鍵。創(chuàng)建子菜單每個菜單最多可以包含五級子菜單,也叫級聯(lián)菜單。當菜單已很長,菜單欄已滿,某一特定菜單控件很少被用到,要突出某一菜

6、單控件與另一個的關(guān)系時,需要使用子菜單。當菜單欄中還有空間,最后再創(chuàng)建一個菜單標題而不是子菜單。當菜單拉下時,所有控件都可見。它可以免去查找應用程序菜單界面的負擔。大多數(shù)應用程序都只使用一級子菜單。子菜單控件可以包括子菜單命令、分隔符和子菜單標題。創(chuàng)建想作為子菜單標題的菜單項。創(chuàng)建出現(xiàn)在新子菜單中的各個項目,然后單擊右箭頭按鈕把它們縮進。在菜單編輯器里每一縮進級前面都加了四個點.。要刪除一個縮進級,單擊左箭頭按鈕。創(chuàng)建菜單控件數(shù)組菜單控件數(shù)組是在同一菜單上共享相同名稱和事件過程的菜單項的集合。啟動菜單編輯器,在【標題】文本框中,鍵入第一個菜單標題的文本。在【名稱】文本框中,鍵入在代碼中用來引用

7、菜單控件的名稱。保持【索引】框是空的。在下一個縮進級,通過設定【名稱】和【標題】來創(chuàng)建將成為數(shù)組中第一個元素的菜單項。在數(shù)組中第一個元素的【索引】設置為零。在第一個元素的同一縮進級上創(chuàng)建第二個菜單項。把第二個元素的【名稱】設置成與第一個元素相同,且把它的【索引】設置為1。對于數(shù)組中的后續(xù)元素重復上面的操作,要把【索引】屬性依次遞增。菜單控件數(shù)組的各元素在菜單控件列表框中必須是連續(xù)的,而且必須在同一縮進級上。創(chuàng)建菜單控件數(shù)組時,要把在菜單中出現(xiàn)的分隔符條也包括進去。使菜單命令有效或無效所有的菜單控件都具有Enabled屬性,當這個屬性設為False時,菜單命令無效,快捷鍵的訪問也無效。無效的菜單

8、會以灰色暗字符顯示。菜單標題的無效使得整個菜單無效,因為不首先單擊菜單標題,就不能訪問任何菜單項。當然,也可以通過代碼使得程序中的已經(jīng)無效的菜單項變成有效的。顯示菜單控件上的復選標志使用菜單項的復選屬性,可以把一個復選標志放置在菜單上。這類菜單項在運行時通常沒有明顯的執(zhí)行動作,它在程序運行期間是否起作用,是通過鼠標單擊實現(xiàn)的。鼠標單擊一下,前面有勾,表示起作用,無對號表示不起作用。在運行時要從一個菜單控件增加或刪除復選標志,可以從代碼中設置它的Checked屬性。也可以利用菜單項的復選屬性,把幾個菜單項用作單選命令。當然,也可以不把菜單項作為單選命令來使用,而只是作為開關(guān)式菜單命令來使用。使菜

9、單控件不可見在菜單編輯器中,通過選取被標記為【可見】的復選框,可以設置菜單控件的Visible屬性的初值。在運行時,要使一個菜單控件可見或不可見,可以從代碼中設置其Visible屬性。當一個菜單控件不可見時,菜單中的 其余控件會移動以填補空出的空間。如果控件位于菜單欄上,菜單欄上其余的控件會移動以填補這個空間。運行時添加菜單控件可以使菜單增長。如為Word 2007動態(tài)地創(chuàng)建菜單項來顯示剛剛打開文檔的路徑名。編寫菜單控件的代碼當你選取一個菜單控件時,會引發(fā)一個Click事件。需要在代碼中為每個菜單控件編寫一個Click事件過程,除了分隔符以外的所有菜單控件都能識別Click事件。在菜單事件過程

10、中編寫的代碼與在其它事件過程中編寫的代碼完全相同。當一級菜單被選取,Visual Basic會自動地顯示出它的菜單項。所以沒有必要為一級菜單的Click事件過程編寫代碼,除非想執(zhí)行其它操作。例如每次顯示菜單時使某些菜單項無效。顯示快捷菜單快捷菜單是獨立于菜單欄而顯示在窗體上的浮動菜單。在快捷菜單上顯示的項目取決于單擊鼠標右鍵時鼠標指針所處的位置。因此,快捷菜單也叫做上下文菜單或彈出式菜單。在運行時,至少含有一個菜單項的任何菜單都可以作為快捷菜單。為了顯示快捷菜單,可使用Popup Menu方法:“對象. Popup Menu 菜單名,旗幟,x,y,粗體命令”。在實際的程序中,如果需要使用快捷菜

11、單的話,可以先設計一個菜單,然后隱藏它,在適當?shù)臅r候,彈出這個菜單。也可以根據(jù)單擊鼠標右鍵這個事件發(fā)生的控件的不同,來彈出不同的快捷菜單。如在Windows 7系統(tǒng)中的資源管理器中,就經(jīng)常遇到這種情況??旖莶藛蔚脑O計方法和下拉式菜單一模一樣,只是顯示形式不同,后者是用鼠標單擊菜單標題就會拉下來一串菜單項,而前者平時不可見,通常按鼠標右鍵彈出,彈出的菜單沒有菜單標題,只有菜單項。每次只能顯示一個快捷菜單。在已顯示一個快捷菜單的情況下,Visual Basic對后面調(diào)用的Popup Menu方法將不予理睬。在Popup Menu方法中使用旗幟參數(shù)可以進一步定義快捷菜單的位置和性能。如果想要指定一個

12、標志,可以從每組中添加一個常數(shù),或用Or操作符把它們連起來。使用粗體命令參數(shù)可以指定在顯示的快捷菜單中希望以粗體字體出現(xiàn)的快捷菜單的名稱。在快捷菜單中只有一個選項被加粗。添加菜單模板用于創(chuàng)建菜單的模板在默認的情況下是不會顯示在Visual Basic的菜單中的,所以要利用模板來創(chuàng)建菜單的話,必須手動地為Visual Basic添加這個模板。菜單模板屬于Visual Basic的外接程序,可以通過【外接程序】菜單中的【外接程序管理器】命令來完成。選擇【外接程序】菜單中的【外接程序管理器】命令,然后選中列表框中的【VB6模板管理器】,然后選中右下角的【加載/卸載】和【在啟動中加載】復選框,把菜單模

13、板添加到Visual Basic中。在【工具】菜單中多了三個命令,其中一個就是【添加菜單】,即菜單模板。它非常適用于創(chuàng)建常見程序中的標準菜單,具有特殊標題或形式的菜單,則需要使用菜單編輯器來完成。利用菜單模板創(chuàng)建菜單單擊【工具】菜單,選擇【添加菜單】命令,調(diào)出菜單模板的對話框。在這個對話框里,提供了六個標準的菜單,如【文件】、 【編輯】等,在希望添加的菜單上雙擊,或選中這個菜單,單擊【確定】按鈕,便可以為程序加入菜單。利用菜單模板創(chuàng)建的菜單具有在應用程序中常見的標準Windows菜單。利用這個模板可以大大節(jié)省編程的時間。另外,使用菜單模板的另一個優(yōu)點是,Visual Basic會自動為你建立菜

14、單編程的代碼框架??梢韵裉幚碓谑褂貌藛尉庉嬈髦械牟藛文菢樱瑏硖幚砝貌藛文0鍎?chuàng)建的菜單項。在工具箱上加入工具欄控件工具欄控件是Microsoft提供的控件組中的一個,它在默認的情況下不會出現(xiàn)在工具箱中。所以需要手動添加它。使用圖像列表控件在使用工具欄控件創(chuàng)建工具欄的時候,需要使用圖像列表控件。圖像列表控件能夠容納許多圖形,顯示在工具欄控件的子控件中。在窗體上放置一個圖像列表,單擊屬性窗口中的【自定義】選項,彈出【屬性頁】對話框。在【通用】選項卡上,可以設置控件中要容納的圖形的尺寸限制,一般 選擇【自定義】,即Visual Basic會根據(jù)載入的圖形的尺寸來確定尺寸限制。下面的復選框表示是否要使

15、用標記色。單擊【圖像】選項卡,單擊【插入圖片】按鈕,可以載入圖形??梢砸淮屋d入幾張圖形。注意,這里不能載入太大的圖形,否則Visual Basic會出錯。單擊【刪除圖片】按鈕可以刪除當前選中的圖形?!绢伾窟x項卡可以配置圖片列表控件的顏色方案。在程序中使用工具欄控件在窗體上放置工具欄,單擊屬性窗口中的【自定義】命令 ,這時會彈出屬性對話框。在【通用】選項卡 中 ,可以設置工具欄控件的一些常規(guī)屬性。如指定工具欄上按鈕的高度和寬度,以及工具欄的外觀特征。單擊屬性對話框的【按鈕】選項卡,單擊【插入按鈕】按鈕,可以插入 一個按鈕,然后【圖片】框中指定這個按鈕要對應的圖像列表控件中的圖形的序列號。最后在

16、【樣式】列表框中選擇按鈕的類型。在Visual Basic中存在六種按鈕樣式。工具欄控件的代碼在程序中,一般把工具欄和菜單項相對應,如果已經(jīng)編寫好了代碼,就可以在對應的情況下調(diào)用對應的菜單項的功能。如果要利用工具欄控件進行編程,就會用到工具欄控件的key屬性。在定義工具欄控件的時候,需要定義其key屬性。在利用工具欄控件進行編程的時候,一般要使用工具欄控件的單擊按鈕的事件。其中的Button參數(shù)對應程序中用戶單擊的工具欄上的按鈕。工具欄控件還可以作為控件的容器。這種形式在許多程序中都可以看到。添加工具欄模板工具欄模板在默認情況下不會出現(xiàn)在Visual Basic的菜單中或工具欄上。所以需要手動地把它們添加到菜單中或工具欄上。添加工具欄模板的步驟和添加菜單模板的步驟類似,在外接程序管理器中,選中【VB6外接程序工具欄】項。在添加了工具欄模板之后,工具欄模板會出現(xiàn)在Visual Basic的【外接程序】菜單中。使用工具欄模板用工具欄模板的方法和使用菜單模板的方法類似,可以按照向?qū)У奶崾局鸩竭M行。使用工具欄模板,只需要簡單的選擇,就可以建立起非常專業(yè)的工具欄。單文檔界面單文檔界面的一個示例就是Windows 7中的寫字板應用程序。在寫字板中,只能打開一個文檔,想要打開另一個文檔時,會自動關(guān)閉已打開

溫馨提示

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

評論

0/150

提交評論