【文章內(nèi)容簡介】
口中單擊StartUpPosition屬性右邊的按鈕并進(jìn)行設(shè)置。1WindowState屬性語法:object.WindowState=value功能:設(shè)置一個(gè)數(shù)值,用來指定窗體的可視狀態(tài)。說明:Value是一個(gè)數(shù)值表達(dá)式,用來指定窗體可視狀態(tài)的取值,設(shè)置如下:l 0:窗體以設(shè)計(jì)時(shí)的大小和位置運(yùn)行顯示,為默認(rèn)取值l 1:窗體縮到最小,顯示為圖標(biāo)狀態(tài)l 2:窗體放大到最大尺寸二、窗體的事件Click事件觸發(fā)條件:當(dāng)用鼠標(biāo)單擊窗體的空白區(qū)域(無控件的區(qū)域)或單擊窗體上的一個(gè)無效控件時(shí),Click事件被觸發(fā)。語法:Private sub form_Click()注:l 如果為Click事件編寫了代碼,則DbClick(雙擊)事件將永遠(yuǎn)不會被觸發(fā),因?yàn)镃lick事件總是在DbClick事件之前首先被觸發(fā)。l 如果要區(qū)分操作中按下的是鼠標(biāo)的左鍵還是右鍵,應(yīng)使用MouseUp或MouseDown事件。DbClick事件觸發(fā)條件:當(dāng)用鼠標(biāo)雙擊窗體的空白區(qū)域(無控件的區(qū)域)或雙擊窗體上的一個(gè)無效控件時(shí),DbClick事件被觸發(fā)。Initialize事件觸發(fā)條件:當(dāng)應(yīng)用程序創(chuàng)建一個(gè)窗體時(shí),將觸發(fā)Initialize事件。語法:Private sub form_Initialize ()注:l 通過Initialize事件可以初始化窗體需要使用的數(shù)據(jù)。l 窗體的Initialize事件發(fā)生在Load(裝載)事件之前。Load事件觸發(fā)條件:當(dāng)窗體被裝載時(shí)Load事件被觸發(fā)。當(dāng)通過Load語句啟動(dòng)應(yīng)用程序,或調(diào)用未裝載的窗體屬性時(shí),也會觸發(fā)Load事件。語法:Private sub form_Load ()注:l Load事件過程中一般會含有一個(gè)窗體的啟動(dòng)代碼,以便給與窗體有關(guān)的控件或變量設(shè)置取值。l 如果在代碼中使用了珍上未被裝載的窗體的屬性,則該窗體將被自動(dòng)裝載但不會自動(dòng)成為可視窗體。l 窗體的Load事件發(fā)生在該窗體的Initialize事件之后。QueryUnload事件觸發(fā)條件:當(dāng)窗體將要關(guān)閉時(shí),QueryUnload事件觸發(fā)。語法:Private sub form_QueryUnload (cancel As Integer,unloadmode As Integer)注:l QueryUnload事件經(jīng)常用在關(guān)閉一個(gè)應(yīng)用程序之前,以便確認(rèn)該應(yīng)用程序中的某個(gè)窗體是否含有未完成的任務(wù)。例如:如果某一窗體中有尚未保存的數(shù)據(jù),則可以在QueryUnload事件過程中加入相應(yīng)代碼以提示保存該數(shù)據(jù)。l QueryUnload事件在窗體卸載之前發(fā)生,而Unload(卸載)事件在窗體卸載時(shí)發(fā)生。所以,窗體的QueryUnload事件發(fā)生在該窗體的Unload事件之前。Unload事件觸發(fā)條件:當(dāng)窗體從屏幕上刪除時(shí),Unload事件被觸發(fā)。語法:Private sub Form_Unload (cancel As Integer)說明:l Cancel表示一個(gè)整數(shù),如果該參數(shù)的取值被設(shè)定為一個(gè)非零值,可以阻止該窗體從屏幕中被刪除。如果取值為0,則該窗體將被刪除。注:通常情況下,下列情況可以觸發(fā)Unload事件:l 在窗體的控制菜單上選擇“關(guān)閉”選項(xiàng)l 使用Unload語句卸載窗體l 在Windows的“任務(wù)”窗口中選擇“結(jié)束任務(wù)”按鈕退出應(yīng)用程序l MDI(多文檔界面)子窗體隨著其MDI窗體一同被關(guān)閉l 當(dāng)應(yīng)用程序正在運(yùn)行的時(shí)候退出Microsoft Windows操作環(huán)境等。l 如果cancel的取值被設(shè)置為非零值,可以阻止窗體被刪除,但不能阻止其他事件??梢酝ㄟ^QueryUnload事件阻止其他事件。l 窗體的QueryUnload事件發(fā)生在該窗體的Unload事件之前。l 在窗體被卸載時(shí),可以通過Unload事件過程來完成一些與該窗體卸載有關(guān)的必要操作,比如將該窗體中的數(shù)據(jù)保存到一個(gè)中。MouseMove事件觸發(fā)條件:當(dāng)鼠標(biāo)移動(dòng)時(shí),MouseMove事件被觸發(fā)。語法:Private sub Form_MouseMove (button As Integer,shift As Integer,x As Integer,y As Single )說明:①、Button指出一個(gè)用來表示鼠標(biāo)各個(gè)按鈕狀態(tài)的整數(shù):l 1:表示鼠標(biāo)左鍵處于按下狀態(tài)l 2:表示鼠標(biāo)右鍵處于按下狀態(tài)l 3:表示鼠標(biāo)左鍵和右鍵同時(shí)處于按下狀態(tài)l 4:表示鼠標(biāo)中間的按鈕處于按下狀態(tài)②、Shift指出一個(gè)用來表示Shift、Ctrl和Alt鍵狀態(tài)的整數(shù)③、沒有設(shè)置取值時(shí),表示Shift、Ctrl和Alt鍵都沒有處于按下狀態(tài)④、x,y指出鼠標(biāo)指針當(dāng)前位置的坐標(biāo)數(shù)。注:l 只要鼠標(biāo)移動(dòng)便會觸發(fā)MouseMove事件,隨著鼠標(biāo)的移動(dòng)將連續(xù)不斷地產(chǎn)生MouseMove事件。當(dāng)鼠標(biāo)指針位于窗體邊框范圍內(nèi)時(shí),該窗體將接收MouseMove事件。l MouseMove事件只有在鼠標(biāo)移動(dòng)時(shí)被觸發(fā),壓下或松開鼠標(biāo)按鈕將觸發(fā)MouseDown和MouseUp事件。MouseDown和MouseUp事件觸發(fā)條件:當(dāng)按下鼠標(biāo)按鈕時(shí),MouseDown事件被觸發(fā);當(dāng)松開鼠標(biāo)按鈕時(shí), MouseUp事件被觸發(fā)。語法:Private sub Form_MouseDown (butto