




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2019/7/6,2.2 窗體 窗體是Visual Basic應(yīng)用程序運(yùn)行界面的重要組成部分,任何一個(gè)應(yīng)用程序都至少有一個(gè)窗體,窗體本身也是一種對(duì)象。,2019/7/6,2.2 窗體,窗體的常用屬性(一) Name屬性:返回或設(shè)置在程序代碼中用于標(biāo)識(shí)窗體的名字,該屬性在運(yùn)行時(shí)不可見(語法:object.Name =string) 新建工程時(shí),窗體的名稱缺省為 Form1;添加第二個(gè)窗體,其名稱缺省為 Form2,依次類推。 Caption 屬性 設(shè)置窗體的標(biāo)題內(nèi)容。標(biāo)題內(nèi)容用來概括說明該窗體。 object.Caption=string) Appearance屬性:返回或設(shè)置窗體或窗體上的控件的顯示效果(語法:object.Appearance =Value) Appearance屬性的設(shè)置值是: 0 窗體及窗體上的控件顯示為平面效果 1 窗體及窗體上的控件顯示為立體效果,為缺省值。,2019/7/6,窗體的常用屬性(二) BackColor屬性和ForeColor屬性:返回或設(shè)置對(duì)象(窗體)的背景顏色或?qū)ο笾酗@示的圖片和文本的前景顏色 (語法:Form1.BackColor=vbBlack或object.ForeColor=vbRed) 屬性值:,2019/7/6,窗體的常用屬性(三) BorderStyle屬性:返回或設(shè)置對(duì)象的邊框樣式 (語法: object.BorderStyle=value) BorderStyle屬性的設(shè)置值是: 0 無。沒有邊框及與邊框相關(guān)的元素 1 固定單邊框 2 可調(diào)整的邊框(缺省值) 3 固定對(duì)話框 4 固定工具窗口 5 可變尺寸工具窗口,2019/7/6,窗體的常用屬性(四) Moveable屬性:返回或設(shè)置窗體的位置是否可以被移動(dòng) (語法:object.Moveable=boolean) Moveable屬性的設(shè)置值是: True或-1 窗體的位置可以被移動(dòng) False或0 窗體的位置不能被移動(dòng) (注意和BorderStyle屬性的區(qū)別) MaxButton、MinButton屬性:返回一個(gè)值,確定窗體的“最大化”或“最小化”按鈕是否有效 (語法:object.MaxButton和object.MinButton) MaxButton或MinButton屬性的設(shè)置值是: True 窗體的“最大化”或“最小化”按鈕有效(缺省值) False 窗體的“最大化”或“最小化”按鈕無效,2019/7/6,窗體的常用屬性(五) Enabled屬性:返回或設(shè)置窗體是否能夠?qū)︽I盤或鼠標(biāo)產(chǎn)生的事件做出反應(yīng)(語法: object.Enabled=boolean) Enabled屬性的設(shè)置值是: True 設(shè)置object對(duì)事件做出反應(yīng)(缺省值) False 設(shè)置object對(duì)事件不做反應(yīng) Font屬性: 設(shè)定在窗體中 顯示的文本所使用的字體 (語法: object.Font),2019/7/6,窗體的常用屬性(六) 在Height、Width屬性:返回或設(shè)置窗體的高度和寬度 (語法: object.Height=number和object.Width=number) Left和Top屬性:確定窗體的左上角在屏幕上的橫、縱坐標(biāo)(語法: object.Left=value和object.Top=value) scalemode屬性 VB提供了默認(rèn)的坐標(biāo)系統(tǒng)(twip)。窗體左上角為坐標(biāo)原點(diǎn),上邊框?yàn)樽鴺?biāo)橫軸,左邊框?yàn)樽鴺?biāo)縱軸,坐標(biāo)單位為緹(twip),1 twip =1/20像素點(diǎn)=1/1440英寸=1/567厘米。建議使用scalemode為pixel(像素點(diǎn))的坐標(biāo)模式。,2019/7/6,窗體的常用屬性(七) StartUpPosition屬性:返回或設(shè)置窗體首次出現(xiàn)時(shí)的顯示位置 (語法:object. =position) StartUpPosition屬性的設(shè)置值是: 0 手動(dòng)指定取值,窗體的初次顯示位置由Left和Top屬性決定 (默認(rèn)值) 1 所隸屬的對(duì)象的中央 2 屏幕中央 3 窗口缺?。ㄆ聊坏淖笊辖牵?Picture屬性:返回或設(shè)置窗體中顯示的圖片 (語法:object.Picture=picture) Picture用于指定圖片文件,設(shè)置如下: : None 代表沒有圖片(缺省值) Bitmap、icon、metafile、GIF、JPEG 可以指定一個(gè)圖片 【例】Form1.Picture = LoadPicture(“c:windowsclouds.bmp“),2019/7/6,窗體的常用屬性(八) Visible屬性:返回或設(shè)置窗體是否顯示 (語法:object.Visible=boolean ) Visible屬性的設(shè)置值是: True 設(shè)置窗體是可見的(缺省值) False 設(shè)置窗體是隱藏的 WindowState屬性:用來指定窗體的可視狀態(tài) (語法:object.WindowState=value) WindowState屬性的設(shè)置值是: 0 窗體以正常方式顯示,為缺省取值 1 窗體縮到最小,顯示為圖標(biāo)狀態(tài) 2 窗體放大到最大尺寸,2019/7/6,其它窗體屬性,AutoRedraw屬性:返回或設(shè)置對(duì)象的自動(dòng)重繪是否有效(語法: object.AutoRedraw=boolean) AutoRedraw屬性的設(shè)置值是: True 使對(duì)象的自動(dòng)重繪有效。此時(shí)對(duì)象顯示到屏幕上 False 缺省值,使對(duì)象的自動(dòng)重繪無效 Icon屬性:返回或設(shè)置程序運(yùn)行時(shí)窗體處于最小化狀態(tài)或在窗體的左上角看到窗體的圖標(biāo)。 (語法: object.Icon=LoadPicture(iconpath)),2019/7/6,2.2 窗體的屬性,窗體外觀設(shè)計(jì)實(shí)例 【例】建立一個(gè)窗體,并對(duì)其進(jìn)行屬性設(shè)置,使該窗體的外觀符合Windows應(yīng)用程序界面風(fēng)格。,2019/7/6,窗體外觀設(shè)計(jì)實(shí)例操作步驟 創(chuàng)建窗體 設(shè)置窗體的Caption(標(biāo)題)屬性為“窗體范例” 設(shè)置窗體首次出現(xiàn)時(shí)的顯示位置:設(shè)置Left(左邊距)屬性和Top(上邊距)屬性分別為150和100 設(shè)置窗體首次出現(xiàn)時(shí)的大小:設(shè)置Height(高度)和Width(寬度)屬性分別為300和200 設(shè)置窗體的Appearance(立體顯示)屬性為1。 設(shè)置窗體的BorderStyle(邊框樣式)屬性的取值為2(即可調(diào)整的邊框) 設(shè)置窗體顯示控制菜單框、“最大化”按鈕和“最小化”按鈕為可見:設(shè)置ControlBox(控制按鈕)屬性的取值為True 設(shè)置窗體的MaxButton(“最大化”按鈕)屬性和MinButton(“最小化”按鈕)屬性均為True 設(shè)置窗體的背景圖案Picture屬性為“C:WINDOWSCLOUDS.BMP” 設(shè)置窗體的字體樣式Font屬性為“宋體”,字號(hào)為“小五”,2019/7/6,2.3 窗體的事件,編寫窗體的事件過程代碼 單擊要編寫事件過程的窗體 在“視圖”菜單中選擇“代碼窗口”選項(xiàng),或在“工程資源管理器”窗口中單擊左上角的“查看代碼”按鈕,調(diào)出代碼窗口 單擊代碼窗口標(biāo)題條下面的“對(duì)象”下拉列表并選擇相應(yīng)窗體 單擊“過程”下拉列表并選擇相應(yīng)的事件名稱 編寫窗體的事件過程代碼(按照事件驅(qū)動(dòng)機(jī)制編寫程序),2019/7/6,窗體的常用事件過程(一) Click事件:當(dāng)用鼠標(biāo)單擊窗體的空白區(qū)域或窗體上的一個(gè)無效控件被觸發(fā)(語法:Private Sub Form_Click()) DblClick事件:當(dāng)用鼠標(biāo)雙擊窗體的空白區(qū)域或窗體上的一個(gè)無效控件時(shí)被觸發(fā)(語法:Private Sub Form_DblClick()),2019/7/6,窗體的常用事件過程(二) Load事件:當(dāng)窗體被裝載時(shí)被觸發(fā) (語法:Private Sub Form_Load()) QueryUnload事件:當(dāng)窗體將要關(guān)閉時(shí)被觸發(fā) (語法:Private Sub Form_QueryUnload(cancel As Integer,unloadmode As Integer)) Unload事件:當(dāng)窗體從屏幕上刪除時(shí)被觸發(fā) (語法:Private Sub Form_Unload(cancel As Integer)),2019/7/6,【例】編寫一段程序代碼實(shí)現(xiàn)以下功能:程序加載窗體之前出現(xiàn)一個(gè)對(duì)話框,啟動(dòng)之后每次用鼠標(biāo)單擊窗體,該窗體的面積將會(huì)變大。雙擊鼠標(biāo)時(shí)窗體的背景色被改變。關(guān)閉窗體時(shí)也出現(xiàn)一個(gè)對(duì)話框。 Private Sub Form_Load() MsgBox “程序正在啟動(dòng)“ End Sub Private Sub Form_Click() Form1.Height = Form1.Height + 200 Form1.Width = Form1.Width + 250 End Sub Private Sub Form_DblClick() Form1.BackColor = vbRed End Sub Private Sub Form_Unload(Cancel As Integer) MsgBox “該窗體即將被關(guān)閉“ Cancel = 1 等于0和1的區(qū)別 End Sub,2019/7/6,窗體的常用事件過程(三) MouseMove事件:當(dāng)鼠標(biāo)移動(dòng)時(shí)被觸發(fā) 語法:Private Sub Form_MouseMove(button As Integer,shift As Integer,x As Single,y As Single) MouseDown和MouseUp事件:當(dāng)按下或松開鼠標(biāo)按鈕時(shí)被觸發(fā) 語法:Private Sub Form_MouseDown(button As Integer,shift As Integer,x As Single,y As Single) Form_KeyPress 事件 Private Sub Form_KeyPress(KeyAscii As Integer),2019/7/6,2.4 窗體的方法,窗體的常用方法 Print方法 格式:對(duì)象名.Print 表達(dá)式列表 功能:在對(duì)象上輸出表達(dá)式的值。 說明: (1)對(duì)象名:可以是Form(窗體)、Debug(立即窗口)、Picture(圖片框)、Printer(打印機(jī))。省略此項(xiàng),表示在當(dāng)前窗體上輸出。 2)表達(dá)式列表:是一個(gè)或多個(gè)表達(dá)式,若為多個(gè)表達(dá)式,則各表達(dá)式之間用“,”或“;”隔開。省略此項(xiàng),則輸出一空行。 Cls方法 格式:對(duì)象名.Cls 功能:Cls方法清除Print方法顯示的文本或在圖片框中顯示的圖形,并把輸出位置移到對(duì)象的左上角。,2019/7/6,窗體的其它常用方法 Load語句:將窗體加載到內(nèi)存中(語法:Load object) Show方法:用于窗體的顯示(語法:object.Show) Hide方法:用于隱藏窗體(語法:object.Hide) Unload語句:用于從內(nèi)存中卸載窗體(語法:Unload object) Move方法:用于移動(dòng)窗體 (語法:object.Move left, top, width, height) Refresh方法:用于對(duì)一個(gè)窗體進(jìn)行全部重繪 (語法:object.Refresh) SetFocus方法:用于使窗體獲得焦點(diǎn)(語法:object.SetFocus) PopupMenu方法:在窗體上的指定位置或鼠標(biāo)當(dāng)前位置顯示彈出式菜單(語法:object.PopupMenu menuname ,flags,x,y ,boldcommand ),2019/7/6,窗體的常用事件方法(四) 【例】編寫一段程序代碼實(shí)現(xiàn)以下功能:,當(dāng)鼠標(biāo)在窗體移動(dòng)時(shí),在窗體顯示鼠標(biāo)的位置 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Me.Cls Print Print “鼠標(biāo)當(dāng)前位置為“; X; “,“; Y 在窗體上顯示鼠標(biāo)位置 End Sub,2019/7/6,窗體的常用事件方法 【例】編寫一段程序代碼實(shí)現(xiàn)以下功能:每次用鼠標(biāo)單擊窗體,如果按下的是左鍵則該窗體的位置將會(huì)向左移動(dòng),如果按下的是右鍵則清屏幕“ Private Sub Form_MouseDown(But
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 傾角儀項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 架子合同協(xié)議書范文大全
- 2025年有光純滌綸縫紉線項(xiàng)目投資可行性研究分析報(bào)告
- 汽修合同協(xié)議書模板范本
- 車款合同終止協(xié)議書模板
- 樹木修剪合同協(xié)議書模板
- 2025年海南電機(jī)驅(qū)動(dòng)專用芯片項(xiàng)目可行性研究報(bào)告
- 2025年音響設(shè)備及器材項(xiàng)目可行性研究報(bào)告
- 中國建筑股份有限公司-企業(yè)報(bào)告(業(yè)主版)
- 傳統(tǒng)文化商業(yè)計(jì)劃書
- DLT5155-2016 220kV~1000kV變電站站用電設(shè)計(jì)技術(shù)規(guī)程
- 質(zhì)量保修卡格式范文
- 2024年汽車駕駛員(技師)證考試題庫附答案
- 辛亥革命勝利的歷史意義及其局限性
- 化學(xué)高考考前指導(dǎo)講座
- 新疆維吾爾自治區(qū)2024年普通高考第三次適應(yīng)性檢測(三模)英語試卷(含答案詳解)
- 2023-2024學(xué)年全國初中一年級(jí)下歷史人教版期末試卷(含答案解析)
- 2024京東代運(yùn)營服務(wù)合同范本
- 審計(jì)質(zhì)量影響因素的實(shí)證分析
- 山東省青島市即墨市2024年中考適應(yīng)性考試數(shù)學(xué)試題含解析
- 海上風(fēng)電柔性直流輸電系統(tǒng)先進(jìn)控制技術(shù)分析報(bào)告
評(píng)論
0/150
提交評(píng)論