VB窗體

VB窗體是Visual Basic編譯環境提供的用於開發桌面程式的通用窗體類,其中包含和設計好的屬性和方法,開發人員可以直接使用,或基於窗體類(class Form)定製自己的程式界面,無需從底層去編寫每一個細節,大大簡化了開發人員的工作量和複雜度,使程式設計師將更多的精力投入到程式的業務功能的設計和實現。

基本介紹

窗體是計算機應用程式與人進行信息互動的圖形界面。 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 指定一個對象的預設幫助檔案上下文標識符

Icon 為窗體設計圖示,該圖示位於標題欄的左端

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事件。

示例代碼:

代碼說明:標題欄顯示“滑鼠單擊”,窗體顯示"歡迎使用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等相應屬性來改變窗體大小:在運行階段,可以通過程式代碼改變窗體的相應的屬性值,改變窗體的大小

相關詞條

相關搜尋

熱門詞條

聯絡我們