程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> Visual Basic中的界面設計原則和編程技巧

Visual Basic中的界面設計原則和編程技巧

編輯:VB綜合教程

  在vb裡,mdi(multiple document interface,多窗口程序)窗體是這樣定義的:“mdi窗體作為一個程序的後台窗口,包含著mdichild屬性為true的窗體”。在一個vb程序中,至多只能存在一個mdi父窗體,可以有多個mdi子窗體;建立一個mdi父窗體的方法是在vb的file菜單裡選擇“new mdi form”。

  在mdi程序運行時,如果子窗口具有菜單,那麼當子窗口被激活時,子窗口的菜單就會自動替換父窗口菜單;當子窗口被最小化時,在mdi父窗口裡就會出現子窗口的圖標。

  windows的通用圖形界面的出現,使計算機用戶不必通過專門的學習就可以得心應手地使用各種windows的軟件;不僅如此,它還是程序設計者在設計windows程序的界面時所必須遵循的標准,這在很大程度上減輕了程序設計者的負擔,使他們能夠把主要精力放在問題的求解和實現上。

  visual basic的出現,更加簡化了windows程序界面的設計工作,只需要極少量的代碼,就能實現標准windows應用程序的界面。但是,如果不了解windows程序界面設計的原則,或者不熟悉vb下界面編程的技巧,就難以設計和實現既符合一般標准又具有特色的界面。界面設計的原則界面設計具有一般性的原則,最為重要的有:

  1.界面要具有一致性。一致性原則在界面設計中最容易被違反,同時也最容易修改和避免。例如,在菜單和聯機幫助中必須使用相同的術語;對話框必須具有相同的風格。

  2.常用操作要有捷徑。常用操作的使用頻度大,應該減少操作序列的長度。例如,為文件的常用操作如打開、存盤、另存等設置快捷鍵。使常用操作具有捷徑,不僅會提高用戶的工作效率,還使得界面在功能實現上簡潔和高效。

  3.提供簡單的錯誤處理。系統要有錯誤處理的功能。在出現錯誤時,系統應該能檢測出錯誤,並且提供簡單和容易理解的錯誤處理的功能。錯誤出現後系統的狀態不發生變化,或者系統要提供錯誤恢復的指導。

  4.提供信息反饋。對操作人員的重要操作要有信息反饋。對常用操作和簡單操作的反饋可以不作要求,但是對不常用操作和至關重要的操作,系統應該提供信息的反饋。

  5.操作可逆。操作應該可逆。這對於不具備專門的知識的操作人員相當有用。可逆的動作可以是單個的操作,或是者一個相對獨立的操作序列。

  6.設計良好的聯機幫助。雖然對於熟練用戶來說,聯機幫助並非必不可少,但是對於大多數不熟練用戶來說,聯機幫助具有非常重要的作用。

  菜單設計的原則和編程

  菜單設計有如下的一般性原則:

  1、按照系統的功能來組織菜單。

  2、要選用廣而淺的菜單樹,而不是窄而深的菜單樹。

  3、根據菜單選項的含義進行分組;並且按一定的規則排序。菜單選項的標題要力求簡短、含義明確,並且最好以關鍵詞開始。

  4、常用選項要設置快捷鍵。結合以上的原則,菜單編程有以下幾方面的技術和技巧:

  菜單選項的分組

  在vb中,菜單選項的分組是通過菜單欄分隔橫線實現的。在菜單的一定位置增加一個caption屬性為“-”的菜單項,它在菜單上就表現為一條橫線。在許多情況下,同一個功能菜單下又可以按照菜單選項的功能分為幾組,這時就可以用分隔橫線來實現菜單項的分組。

  常用選項快捷鍵的設置

  打開菜單設計窗口(menu design window),應對於每個菜單選項有相應的快捷鍵(shortcut)列表 ,在該表中選擇一個即可。需要注意的是,具有子菜單的菜單或者頂層菜單的快捷鍵不能這樣定義。按照windows的界面設計原則,頂層菜單的快捷鍵的形式是alt+字母鍵。它的實現方法在後文另敘。

  對於一些常用的功能菜單項,有約定俗成的快捷鍵。例如,文件打開用ctrl+o,文件存盤用crtl+s,打印用ctrl+p,等等。

  為菜單選項定義好快捷鍵之後,菜單上該選項的後面就出現了快捷鍵的文字表示。

  菜單選項的使能與禁止、可見與隱藏

  為了表示菜單選項的一些特殊功能,可能要用到菜單選項的使能與禁止、可見與隱藏屬性。當因為某種原因使得某個選項所代表的功能不能被實現時,就應該禁止該選項被選中。菜單選項的使能與禁止是通過改變改選項的enabled屬性實現的。

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved