• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    規范設計Windows應用軟件菜單

    發布: 2007-5-25 09:19 | 作者: ShowMan | 來源: 互聯網 | 查看: 39次 | 進入軟件測試論壇討論

    領測軟件測試網開發軟件的菜單界面時,能按Windows所設定的規范進行,不僅能使所開
    發出的應用軟件的菜單界面更美觀豐富,而且能與Windows中各軟件協調一致,
    使大量熟悉Windows操作的用戶,一看菜單,就能根據平時的使用經驗,觸類旁通
    地知曉該應用軟件的各功能和簡捷的操作方法,增強軟件的靈活性和可操作
    性。
    以下以VB5.0的工具菜單欄(Tools)中的“菜單編輯器”和一個“學生檔
    案管理軟件”(主要有“文件”、“系統初始化” 、“年級”、“輸入與查
    詢”等菜單,分別完成報表打印、新建年級庫、選年級、以及數據庫數據的輸
    入與查詢等)為例,說明Windows應用軟件菜單設計的一些規則:
    一、暫時不可操作的菜單命令項一般要屏蔽變灰
    Windows菜單中有一些菜單項是以變灰的形式出現的,并用虛線字符來顯
    示,這一類的命令表示當前不可用,也就是說,執行此命令的條件當前還不具
    備。例如,在學生檔案管理軟件中,初始的“輸入與查詢”菜單為灰,因為在
    沒有選中“年級”的情況下,系統將不知要查詢哪個年級的學生資料。在圖1
    中設計時,點擊“輸入與查詢”菜單條的“有效(E)”屬性,改變其默認的
    “有效”為“無效”,然后設計在“年級”菜單中各年級的Click事件中傳遞
    所選中的年級信息給“輸入與查詢”模塊后改變后者的“有效”屬性值,讓其
    可操作:
         Private Sub mnu98dz_Click()
         Transfer = "c:\dagl\98dz.mdb"
         mnuFind.Enabled = True
         End Sub

    二、正在起作用的菜單命令旁打上選中標記(√)
    Windows中有一些命令是觸發式的,打勾號表明該命令正在起作用,否則
    表明不起作用,可通過點擊,反復切換。例如,在上述所舉的學生檔案管理軟
    件中,當選擇了某一年級時,系統就在對應年級菜單前打上“√”,表明正在
    操作的是此年級的數據庫。要做到這一點,只要把菜單編輯器中相應菜單條的
    “復選(C)"框選中即可,然后在菜單的驅動事件加入如下語句來切換該屬性:
    mnu98dz.Checked=not mnu98dz.Checked
    三、為命令選項設置訪問鍵(Access key)
    菜單項中帶有下劃線的字母,稱為該命令的訪問鍵,是為了方便使用鍵盤
    的用戶而設置的,按Alt鍵和該字母時即可打開該菜單,增加訪問鍵只要在菜
    單編輯器的“標題(P)”框中,在要讓其成為訪問鍵的字母前加“&”即可,
    當然,訪問鍵最好不要重復,否則系統只認定第一個有效。
    四、為命令選項增加快捷鍵(Shortcut Key)
    某些菜單命令的右邊有一組合鍵,稱為該命令的快捷鍵,可以不打開菜單
    而直接按快捷鍵來選擇執行此命令。為一個命令項增加一個快捷鍵,可在菜單
    編輯器中的“快捷鍵(S)”列表框中為該命令項分配一個,列表中一個快捷
    鍵只能被分配一次,否則系統會拒絕接受。
    五、在要彈出對話框的命令選項后增加省略號(...)提示用戶
    Windows中,如果命令項后面有省略號(...),表明選擇此命令將引出一
    個對話框,從對話框系統要求用戶提供更多執行該命令所需的信息,在設計時
    只要在會引出對話框的菜單項的標題后增加“(...)"提示即可。
    六、用右指向的箭頭(→),來指引用戶選擇此項將引出級聯菜單
    (Cascading Menu)
    級聯菜單即所謂的子菜單,在VB中箭頭由系統根據菜單編輯器中設計菜單
    大綱時所安排的“縮進”度而自動實現的,因此,關鍵是在設計菜單時合理安
    排大綱中各菜單項上下級的邏輯關系,在VB中最多 可以有四級子菜單。
    七、對相關的命令用分隔條(Separate Bar)進行分組
    為了讓用戶迅速地在菜單中找到他要執行的命令項,有必要對菜單中相關
    的一組命令用分隔條進行 分組,如文件菜單中,把有關打印輸出的一組
    命令:“頁面設置”、“打印預覽”、“打印”等用分隔條醒目地進行分隔。
    這只要在需要進行分組的命令之間插入一個特殊的命令條,該命令條的“標
    題”為“-”,而“名稱”任意,因為在程序中一般不會引用此命令的名稱。
    八、建立動態菜單,提高軟件的靈活性
    動態菜單即運行時會伸縮的菜單,Windows中有許多軟件的“文件”菜單
    中都具有記憶最近操作過的幾個文檔名的功能,在本文所舉例的學生檔案管理
    軟件中,因為每年都會有新的學生到校,在形成新的年級時,要在“年級”菜
    單中動態地增加新的年級名稱以供選擇和查詢,這首先要在設計時生成菜單命
    令的控件數組(Menu Control Array),在菜單的編輯器中加入一個菜單選項,
    設其Index屬性設置為0,然后可以加入名稱相同(在本例中名稱為MnuNj),
    Index值相鄰遞增的菜單選項(比如加入10個),設計時讓它們標題框均為空留
    作日后引用新年級名,并設這些備用菜單條的“可見”屬性為無效4目前不可
    見。在有建立和刪年級庫功能的“系統初始化”菜單驅動事件中引
    用這個數組名和索引值在“輸入與查詢”中動態地加進新的年級名選項,并且
    讓可見或不可見(在刪除時):
         Private AddMenu_Click()
         Counter=counter+1 
         Nj=Nj+1 'Nj是一個模塊級變量,初值為1998
         MnuNj(counter).Caption= Nj & "年級"
         MnuNj(counter).Visible=Ture
         End Sub

    Windows中許多應用程序的“文件"菜單記住最近使使過的文件名的實際方
    法與此類似。
    九、生成彈出式菜單,增強軟件的可操作性
    有時為了方便用戶需要,為一些最常用的命令建立右鍵彈出式快捷菜單,
    這種菜單的前期設計和普 通菜單一樣,不同的是一般要先點擊“可見
    (P)”框,讓此菜單不可見,然后在窗體的MouseDown或 MouseUp事件中引
    用PopupMenu方法來實現在窗體上按下鼠標右鍵時彈出此菜單:
         Private Sub MdiForm1_MouseDown(Button As Integer, Shift As
     Integer, X As Single, Y As     Single)
         If button=2 the Popupmenu MnuEdit 
         'MnuEdit為制作的要彈出的菜單
         End Sub

    PopupMenu方法將忽略初始設置的“不可見”屬性。
    使用Windows下的其他軟件開發工具設計菜單時,情形與之類似。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>