基本介紹
窗體是計算機應用程式與人進行信息互動的圖形界面。VB窗體是Visual Basic編譯環境提供的用於開發桌面程式的通用窗體類,其中包含和設計好的屬性和方法,開發人員可以直接使用,或基於窗體類(class Form)定製自己的程式界面,無需從底層去編寫每一個細節,大大簡化了開發人員的工作量和複雜度,使程式設計師將更多的精力投入到程式的業務功能的設計和實現。
屬性及說明
(Name) 窗體的名稱
ActiveControl 返回焦點所在的控制項,該屬性設計階段不可用,運行時唯讀。
Appearance
外觀效果,取值為:
0 平面
1 3D(立體)
AutoRedraw
是否自動刷新或重畫窗體上所有圖形[獲得或設定從繪圖(graphics)方法到一
個持久性點陣圖的輸出],取值為:
True
False
BackColor 背景顏色,可從彈出的調色板選擇。
BorderStyle
設定邊界類型,取值為:
0 None(無邊界框架)
1 FixedSingle(視窗大小固定不變的單線框架)
2 Sizable(視窗大小可變的標準雙線框架)
3 FixedDialog(視窗大小固定的對話框窗體)
4 FixedToolWindow(視窗大小固定的工具箱窗體)
5 Sizable ToolWindow(視窗大小可變的工具箱窗體)
Caption 窗體的標題
ClipControls
決定Paint 事件的graphics 方法是重畫整個對象,還是重畫新顯示的區域。取值為:
True 或False
ControlBox
是或有控制框, 取值為:
True 有
False 無
DrawMode
設定窗體上繪圖(graphics 方法),Shape,Line 等控制項的輸出外觀,有16 種可選:
1 黑色
2 非或筆,設定值15 的反相
3 與非筆,背景色以及畫筆反相二者共有顏色的組合
4 非複製筆,設定值13 的反相
5 與筆非,畫筆以及顯示色反相二者共有顏色的組合
6 反相,顯示顏色反相
7 異或筆,畫筆顏色以及顯示顏色的異或
8 非與筆,設定值9 的反相
9 與筆,畫筆以及顯示色二者共有顏色的組合
10 非異或筆,設定值7 的反相
11 無操作,該設定實際上是不畫圖
12 或非筆,顯示顏色與畫筆顏色反相的組合
13 複製筆,用ForeColor 屬性指定的顏色,此為默認值
14 或筆非,畫筆顏色與顯示顏色反相的組合
15 或筆,畫筆顏色與顯示顏色的組合
16 白色
DrawStyle
設定繪圖相關方法使用的直線樣式, 有7 種可選:
0 實線,此為默認值
1 虛線
2 點線
3 單點劃線
4 雙點劃線
5 無線
6 內部實線
DrawWidth 設定繪圖相關方法使用的直線寬度
Enabled
是或把滑鼠或鍵盤事件傳送到窗體,取值為:
True 可用
False 不可用
FillColor 填充顏色, 可從彈出的調色板選擇。
FillStyle
填充樣式, 有8 種可選:
0 全部填充
1 透明,此為默認值
2 水平直線
3 豎直直線
4 上斜對角線
5 下斜對角線
6 十字線
7 交叉對角線
Font 字型,可從彈出的對話框選擇字型,大小和風格
FontTransparent
輸出數據是否允許重疊(獲得或設定一個值,決定是否顯示窗體,印表機或
PictureBox 上的背景文本/圖形)。取值為:
True 或False
ForeColor 前景顏色,可從彈出的調色板選擇。
HasDC
決定是否為該控制項分配了唯一的顯示上下文。取值為:
True 或False
Height 窗體的高度
HelpContextID 指定一個對象的預設幫助檔案上下文
標識符 KeyPrevier
獲得或設定是否在激活對象的上的控制項的鍵盤事件之前,優先激活對象鍵盤事
件。取值為:
True 或False
Left 窗體距螢幕左邊界的距離
LinkMode
獲得或設定用於DDE 會話的連結類型並激活連線,取值為:
0 None
1 Source
LinkTopic 獲得或設定目標控制項的源應用程式和主題
MaxButton
窗體右上角最大化按鈕是否顯示,運行時唯讀, 取值為:
True 顯示
False 不顯示
MDIChild
是否為MDI 窗體的子窗體, 取值為:
True 為MDI 窗體的子窗體
False 否
MinButton
窗體右上角最小化按鈕是否顯示,運行時唯讀, 取值為:
True 顯示
False 不顯示
MouseIcon MousePointer=99 時,設定一個自定義的滑鼠圖示
MousePointer
Moveable
是否可以移動窗體, 取值為:
True 可以移動
False 不可以移動
NegotiateMenus
決定是否將對象的選單合併到該窗體的
選單欄上。取值為:
True 或False
OLEDropMode
獲得或設定該對象是否能作為一個OLE 放下目標, 取值為:
0 None(無)
1 Manual(手動)
Palette
獲得或設定一個圖象,包含了當PaletteMode 被設定為Custom 時用於調色板的
對象。
PaletteMode
獲得或設定一個值,決定對於對象的控制項使用哪個調色板。取值為:
0 Halftone
1 UseZOrder
2 Custom
Picture 窗體背景圖片
RightToLeft
文本書寫是否自左向右。取值為:
True
False 自右向左
ScaleHeight 自定義坐標系的縱坐標軸的高度
ScaleLeft 自定義坐標系的左邊界起點的橫坐標
ScaleMode
獲得或設定一個值,指示當使用graphics 方法或可定位的控制項時,自定義坐標系
的單位, 有8 種可選:
0 自定義
1 表示單位為
twip(緹),每英寸=1440 緹,每厘米=567 緹
2 表示單位為point(磅) ,每英寸=72 磅,每磅=20 緹
3 表示單位為像素,是監視器或印表機解析度的最小單位
4 表示單位為字元,每個水平單位為120 緹,每個垂直單位為240 緹
5 表示單位為in(英寸)
6 表示單位為mm(毫米)
7 表示單位為cm(厘米)
ScaleTop 自定義坐標系的上邊界起點的縱坐標
ScaleWidth 自定義坐標系的橫坐標軸的寬度
ShowInTaskbar
窗體或MDI 窗體是否出現在Windows95 的
系統列。取值為:
True 出現
False 不出現
StartUpPosition
窗體第一次出現的位置, 有4 種可選:
0 沒有指定初始位置
1 設定在所屬項目的中央
2 設定在螢幕的中央
3 設定在螢幕的左上角
Tag 存儲程式所需的附加數據
Top 窗體距螢幕頂部邊界的距離
Visible
窗體是否可見, 取值為:
True 該對象可見
False 該對象不可見
WhatsThisButton
獲得或設定是否在一個窗體或MDI 窗體的標題上顯示"這是什麼"按鈕。取值為:
True 或False
WhatsThisHelp
獲得或設定是否在上下文相關幫助中, 使用Windows95 幫助或主幫助視窗提供
的"這是什麼"彈出選單。取值為:
True 或False
Width 窗體的寬度
WindowStart
獲得或設定一個窗體視窗運行時的可見狀態, 取值為:
0 窗體正常狀態
1 窗體最小狀態
2 窗體最大狀態
事件及說明
(1)Click 事件 。在程式運行時單擊窗體內的某個位置,Visual Basic將調用窗體的Form_Click事件。如果單擊的是窗體內的控制項,則只能調用相應控制項的Click事件。
示例代碼:
Private Sub Form_Click() Caption = "滑鼠單擊" Print "歡迎使用VB" End Sub
代碼說明:標題欄顯示“滑鼠單擊”,窗體顯示"歡迎使用VB"。
(2)DblClick 事件。程式運行時雙擊窗體內的某個位置,就觸發了兩個事件,第一次按動滑鼠時,觸發Click事件,第二次產生DblClick事件。
(3)Initialize初始化事件與 Load事件。 在程式運行時,當窗體被裝入工作區時開始為Initialize之後才觸發它的Load事件。所以該事件通常用來在啟動應用程式時,對控制項屬性和變數初始化。
(4)Unload事件。卸載窗體時觸發該事件。
(5)Resize事件。當窗體大小發生改變時,將觸發一個Resize事件。
(6)Activate和Deactivate事件。Activate,當一個對象成為活動視窗時發生。Deactivate,當一個對象變為非活動(Deactivate)事件當在程式運行過程中,一個窗體變為非活動窗體時,則產生該事件。
(7)MouseDown事件。按下滑鼠任意鍵時產生
(8)MouseMove事件。按下滑鼠任意鍵,並移動滑鼠時產生。
(9)MouseUp事件。放開滑鼠任意鍵時產生。
(10)DragDrop事件。滑鼠點住某一對象並拖動,直到放開滑鼠鍵時才發生該事件,在拖放過程中,不發生DragDrop事件。
(11)KeyDown事件和KeyUp事件。按下鍵盤上的任意一個鍵,就會引發當前具有焦點的對象的KeyDown事件。釋放時,則會引發該對象的KeyUp事件。
(12)KeyPress事件。按下鍵盤上與ASCII字元對應的鍵時,觸發KeyPress事件。KeyPress事件能識別的ASCII字元包括:字母鍵、數字鍵、標點符號鍵以及Enter鍵、Tab鍵和Backspace鍵。也就是說,在鍵盤上除了按這些鍵以外,按其它鍵不會引發KeyPress事件。 ASCII碼值是以按鍵上的字元為準。同一按鍵上的字元有大小之分,所以按下同一個鍵時,ASCII碼值是不一樣的。例如,“A”和“a”的ASCII碼值不一樣。
(13)Paint事件。窗體重繪事件,窗體被移動或放大之後,或在一個覆蓋該窗體的窗體被移開之後,該對象部分或全部暴露時,此事件發生。如果需要代碼中各種圖形方法的輸出,則 Paint 事件過程就很有用。使用 Paint 過程,可以確保這樣的輸出在必要時能被重繪。
窗體大小改變方法
設計階段:在“屬性”視窗設定Height,Width等相應屬性來改變窗體大小:在運行階段,可以通過程式代碼改變窗體的相應的屬性值,改變窗體的大小