- Visual Basic程序設計與應用實踐教程
- 孔慶彥 沈杰 李志強主編
- 2623字
- 2019-10-25 17:56:17
2.2 窗體和常用控件
2.2.1 通用屬性
(1)名稱(Name)屬性:名稱屬性是所有對象都具有的屬性,作為對象的唯一標識在事件過程代碼中被引用。
(2)Caption(標題)屬性:Caption屬性值確定了對象上顯示的文本內容。
(3)Enabled(可用性)屬性:Enabled屬性決定應用程序在運行模式時對象是否可用。
(4)Visible(可見性)屬性:Visible屬性決定應用程序在運行模式時對象是否可見。
(5)Left屬性和Top屬性:Left屬性和Top屬性表示對象的左頂點的坐標值,用來確定對象的位置。
(6)Width屬性和Height屬性:Width屬性和Height屬性表示對象的大小。
(7)ForeColor屬性和BackColor屬性:ForeColor屬性用來設置對象的前景顏色(即正文顏色),BackColor屬性用來設置對象上除正文以外顯示區域的顏色(即背景顏色)。
(8)Font屬性:Font屬性改變對象上文本的外觀。在屬性窗口中以字體對話框的形式設置對象的字體外觀。在代碼窗口中字體的外觀以具體屬性值設置。
? FontName:用于設置對象的字體名稱,其值是用雙引號括起來的字體名稱。
? FontSize:用于設置對象的字體大小,其值是數值。
? FontBold:用于設置對象的字體粗體效果,其值是True或False。
? FontItalic:用于設置對象的字體斜體效果,其值是True或False。
? FontUnderline:用于設置對象的字體下畫線效果,其值是True或False。
? FontStrikethru:用于設置對象的字體刪除線效果,其值是True或False。
2.2.2 對象默認屬性
表1-2-1給出了常用對象的默認屬性。
表1-2-1 對象的默認屬性

2.2.3 通用事件
常用的事件包括Click(單擊)、DblClick(雙擊)、Change(改變)等。
(1)Click(單擊)事件:單擊對象,觸發該對象的單擊事件。
(2)DblClick(雙擊)事件:雙擊對象,觸發該對象的雙擊事件。
(3)Change(改變)事件:對象中的文本內容發生改變時,觸發該對象的Change事件。
2.2.4 常用控件
1.窗體(Form)
窗體既是類也是對象,在設計模式下,可以在窗體中添加需要的對象。
(1)常用屬性
? 名稱(Name)屬性:窗體的名稱,只能通過屬性窗口更改窗體的名稱屬性。
? Caption(標題)屬性:窗體標題欄上顯示的文本內容。
? Enabled(可用性)屬性:決定程序運行時,窗體是否響應用戶的鼠標或鍵盤操作。
? Left屬性和Top屬性:其值決定了在運行模式下,窗體在屏幕中的位置。
? Width屬性和Height屬性:其值決定了窗體大小。
? ForeColor(前景色)屬性:設置窗體的前景顏色(即正文顏色)。
? BackColor(背景色)屬性:設置窗體上正文以外顯示區域的顏色。
? AutoRedraw(自動重繪):在運行模式下,在窗體上已經制作好的圖形,在最小化窗體或改變窗體尺寸之后再恢復原窗體大小,圖形會消失,如果將該屬性設為True,則恢復窗體大小時重新顯示圖形。另外,如果在窗體的Load事件中,含有Print方法輸出時,必須將AutoRedraw屬性設置為True,應用程序運行時才能在窗體中輸出Print方法要輸出的內容,其默認屬性值為False。
? Icon(系統控制圖標):設置窗體標題欄的系統控制圖標。
? BorderStyle(邊界類型):設置窗體邊界類型。
? Picture(加載圖形):在窗體上加載圖形。
? WindowState(窗體狀態):設置窗體在運行模式下呈現的狀態。
? MaxButton(最大化按鈕):決定窗體上最大化按鈕是否可用。
? MinButton(最小化按鈕):決定窗體上最小化按鈕是否可用。
? ControlBox(系統控制框):設置窗體系統控制菜單是否顯示。
? Movable(可移動):設置窗體是否可移動。
? Font屬性:用來改變窗體上輸出文本的外觀效果。
? Visible(可見性):設置窗體運行模式下是否可見。
(2)常用事件
? Click(單擊)事件:工程文件運行后,單擊窗體的空白處觸發該事件。
? DblClick(雙擊)事件:工程文件運行后,雙擊窗體的空白處觸發該事件。
? Load(裝載)事件:窗體被裝載時,由系統自動觸發窗體的該事件。
? UnLoad(卸載)事件:窗體卸載時自動觸發窗體的該事件。
? Activate(活動)事件:在窗體激活時觸發該事件。
? Deactivate(非活動)事件:當其他窗體被激活時,本窗體將觸發該事件。
(3)常用方法
? Print方法:用于在窗體上輸出文本字符。其格式為:
[對象名稱.] Print [表達式列表][,|;]
其中,對象名稱是窗體名稱(Form)時,可以省略。表達式列表為可選項,表達式之間可以用“,”或“;”分隔。以“,”分隔的表達式以標準格式輸出;以“;”分隔的表達式以緊湊格式輸出。Print方法末尾可以是“,”或“;”或無符號,決定后續Print方法輸出內容的位置。
? Cls(清屏)方法:用于清除窗體中的內容。其格式為:
[對象名稱.]Cls
? Move方法:Move方法用于移動窗體以及改變窗體的大小。其格式為:
[對象名稱.]Move Left , [Top,[Width,[Height]]]
? Hide方法:Hide方法用于隱藏窗體。其格式為:
[對象名稱.]Hide
? Show方法:用于顯示窗體。其格式為:
[對象名稱.]Show
2.標簽(Label)
標簽上顯示的文本信息是Caption屬性的值。
(1)常用屬性
標簽除了擁有通用屬性外,還擁有下面常用的屬性。
? BorderStyle(邊框樣式)屬性:設置標簽有無邊框。
? Alignment(文本對齊)屬性:設置標題文本的對齊方式。
? BackStyle屬性:設置背景樣式。
? AutoSize屬性:設置標簽是否能夠自動調整大小以顯示所有的標題文本信息。
? WordWrap屬性:設置標題文本是否自動換行。
(2)常用方法
標簽擁有Move方法,可以在運行模式下移動標簽的位置和改變標簽的大小。
(3)常用事件
標簽可以響應單擊(Click)、雙擊(DblClick)等事件。
3.文本框(Text)
(1)常用屬性
文本框沒有Caption屬性,除通用屬性外,還具有其特有的屬性。
? Text屬性:設置或返回文本框中文本內容。
? MaxLength屬性:設置文本框中輸入文本的最大長度。
? MultiLine屬性:設置文本框中的文本內容是否支持多行顯示。
? ScrollBars屬性:設置文本框中滾動條的樣式。
? PasswordChar屬性:設置用來代替顯示文本框中的文本內容,通常也稱為占位符。
? Locked屬性:設置文本框中的文本內容在運行模式下是否可以被編輯。
? SelStart屬性:文本框中選定文本的開始位置,默認值為0,從第一個字符開始。
? SelLength屬性:文本框中選定文本的長度。
? SelText屬性:文本框中選定文本的內容。
(2)常用方法
SetFocus方法是把焦點移到文本框中,便于文本框接收輸入的文本信息。其格式為:
對象名稱. SetFocus
(3)常用事件
文本框主要的事件還有Change、GotFocus、LostFocus等。
? Change事件:當文本框中的內容發生改變時,觸發此事件。
? GotFocus事件:當將焦點(光標)從其他對象移到此文本框時,觸發此事件。
? LostFocus事件:當將焦點(光標)從此文本框移到其他對象時,觸發此事件。
4.命令按鈕(Command)
命令按鈕是用戶與應用程序交互中最常用的一種控件。
(1)常用屬性
? Caption屬性:設置命令按鈕的標題文本。設置屬性時在標題文本的后面加上“&熱鍵字符”可以設置熱鍵。
? Style屬性:確定命令按鈕的外觀。
? ToolTipText屬性:用來給命令按鈕作注釋,解釋其作用。
? TabIndex屬性:設置按【Tab】鍵時,焦點在各個對象間移動的順序。
? Cancel屬性:其值為True時,在運行模式下,按【Esc】鍵,執行此命令按鈕的單擊事件。默認值為False。
? Default屬性:確定哪一個命令按鈕是窗體的默認命令按鈕。
(2)常用事件
命令按鈕最常用的事件是Click(單擊)事件。
- UNIX編程藝術
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- 深度學習經典案例解析:基于MATLAB
- JavaScript Unlocked
- 深入淺出Windows API程序設計:編程基礎篇
- Learning Apache Mahout Classification
- Node.js全程實例
- Python爬蟲、數據分析與可視化:工具詳解與案例實戰
- QGIS Python Programming Cookbook(Second Edition)
- Android應用開發深入學習實錄
- Python開發基礎
- Python一行流:像專家一樣寫代碼
- Blender 3D Cookbook
- C++面向對象程序設計教程
- 情境微課開發(第2版)