- Visual Basic 開發從入門到精通
- 陳強
- 1636字
- 2019-01-05 00:46:41
1.7 Visual Basic用戶界面設計基礎
知識點講解:光盤:視頻\PPT講解(知識點)\第1章\Visual Basic用戶界面設計基礎.mp4
Visual Basic界面的設計有兩步:先繪制控件,然后確定控件屬性。具體說明如下所示。
? 繪制控件:在工具箱里單擊想畫的控件,在窗體里按下鼠標鍵并拖曳,然后松開鼠標鍵即可。
? 確定屬性:先選中控件,然后按F4鍵或單擊工具欄上的屬性窗口進入屬性(Properties)窗口,再在屬性窗口中找到要設置的屬性并進行設置。
在本節的內容中,將對設置界面屬性的基本知識進行詳細講解。
1.7.1 常用屬性的設置
在Visual Basic 6.0的對象中,有大量的對象屬性需要設置。其常用的屬性信息如下所示。
1.Name屬性
用于設置對象的名稱,對象都有名稱,計算機把名稱看成對象與對象之間的根本差異,因此,在同一窗體里不許出現重名的情況(除非這是一個控件數組),且名字不得超過40個字。
在簡單的程序里,給控件命名不是很必要,完全可以使用控件Name屬性的默認值。例如Text1。但在有幾十個控件的復雜窗體里,就很難區分它們。所以,Visual Basic 6.0推薦由3個小寫字母的前綴和一個第一個字母為大寫的描述性單詞組成的名字。例如cmdMyButton是一個命令按鈕(前綴是cmd)。
Visual Basic 6.0推薦的對象名稱前綴信息如表1-1所示。
表1-1 推薦的對象名稱前綴信息

2.Caption屬性
Caption即對象的標題,是可以在對象外觀上直接看見的文本,可以長達255字符,包括空格和標點符號,比如一個叫cmdOk的命令按鈕,它的Caption屬性就可以是“Ok”。但是并不是所有的對象都有此屬性,比如文本框、圖片框、線條等就沒有。
如果為按鈕設置熱鍵,在設置Caption屬性時,在需要加下劃線的字母前加上“&”</SPAN>符號,例如“&File”</SPAN>,輸出的就是“File”,這樣就可以通過按ALT鍵和標題上那個帶下劃線的字母來選取它了,不必為此編寫任何代碼。
注意:
Name和Caption兩者看起來相同,其實功能是完全不同的。具體來說主要具有如下3點區別。
(1)Name是系統用來識別對象的,編程時需要用它來指代各對象;Caption是給用戶看的,提示用戶該對象的作用。
(2)Name可以采用系統默認的名稱,但Caption應該根據實際情況改成意義明了的名詞。
(3)所有對象都有Name,但不一定都有Caption。
3.Top和Left屬性
這兩個屬性決定對象的位置。只有兩種情況需要在屬性窗口里設置這兩個屬性:第一種是用戶沒有鼠標,第二種是程序員需要十分精確地設定這兩個值。當選中對象,單擊并拖曳它的時候,便開始修改這兩個值了。
4.Height和Width屬性
這兩個屬性決定了對象的大小,當選中控件時,它周圍出現8個小黑方塊,把鼠標指針指向這些方塊,鼠標指針將變成一個雙向的箭頭,這時按下鼠標鍵并拖曳它,即可改變控件的大小,也就改變了Height和Width屬性。
1.7.2 窗體的屬性
窗體是一個Visual Basic項目的基礎,所有的Visual Basic程序都是基于窗體開始的。在下面的內容中,將對Visual Basic窗體的基本知識進行簡要介紹。
Visual Basic窗體的常用屬性信息如表1-2所示。
表1-2 Visual Basic窗體的常用屬性信息

1.設置窗體屬性
可以在設計狀態下直接通過屬性窗口設置,也可以在程序代碼中改變屬性值。
2.窗體的常用方法
窗體可以通過方法來實現某項操作,Visual Basic窗體的常用方法如下所示。
? Hide方法:用于隱藏MDIForm或Form對象,但不能使其卸載。
? Move方法:用于移動MDIForm、Form或控件。
? Print方法:用于在窗口中顯示輸出的文本。
? PrintFrom方法:用于將Form對象的圖像逐位發送給打印機。
? Refresh方法:用于強制重繪一個窗體或控件。
? Show方法:用于顯示MDIForm或Form對象的內容。
? Cls方法:用于清除運行時Form或PictureBox所生成的圖形和文本。
3.窗體的常用事件
窗體可以通過事件來實現對某操作的響應,并完成某功能的處理。Visual Basic窗體的常用事件信息如下所示。
? Load事件。
此事件發生在窗體被裝入內存時,且發生在窗體出現在屏幕之前。窗體出現之前,Visual Basic會看一看Load事件里有沒有代碼,如果有,那么它先執行這些代碼,再讓窗體出現在屏幕上。
? Click事件/Dblclick事件。
此兩種事件在單擊或雙擊窗體時發生。不過單擊窗體里的控件時,窗體的Click事件并不會發生,Visual Basic會去看控件的Click事件里有沒有代碼。
? 活動事件(Activate)/非活動事件(Deactivate)。
顯示多個窗體時,可以從一個窗體切換到另一個窗體。每次激活一個窗體時,發生Activate事件,而前一個窗體發生Deactivate事件。
? Resize事件。
當窗體被改變大小時會觸發此事件。
- C程序設計簡明教程(第二版)
- AngularJS Web Application Development Blueprints
- Hands-On Data Structures and Algorithms with JavaScript
- JMeter 性能測試實戰(第2版)
- Instant Typeahead.js
- Python金融數據分析
- Java Web基礎與實例教程
- YARN Essentials
- Microsoft Dynamics GP 2013 Reporting, Second Edition
- Julia Cookbook
- Visual C++數字圖像處理技術詳解
- ArcGIS By Example
- 程序設計基礎教程:C語言
- PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)
- Java EE 8 Application Development