《簡單的VB程序設計》PPT課件.ppt_第1頁
《簡單的VB程序設計》PPT課件.ppt_第2頁
《簡單的VB程序設計》PPT課件.ppt_第3頁
《簡單的VB程序設計》PPT課件.ppt_第4頁
《簡單的VB程序設計》PPT課件.ppt_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、2020/9/1,第2章 簡單的VB程序設計,2.1面向對象的程序設計方法概述 2.2VB中的對象及其屬性、事件、方法 2.3簡單應用程序的建立 2.4窗體和基本控件 2.5VB常用方法 2.6VB工程結構和工程管理,2020/9/1,程序設計:特定問題,使用設計語言,設計、編制和調(diào)試程序 程序設計方法:研究如何將復雜問題的求解轉換為計算機能執(zhí)行的簡單操作的方法。,一、初期的程序設計 二、結構化程序設計 三、面向對象的程序設計OOP,2.1面向對象的程序設計方法概述,2020/9/1,一、初期的程序設計,缺點: 早期的計算機價格昂貴、內(nèi)存很小、速度不高。為了節(jié)省昂貴的CPU機時費,不得不使用巧

2、妙的手段和技術,手工編寫各種高效的程序。 隨著計算機性能價格比不斷提高,計算機應用越來越廣泛,程序規(guī)模越來越大,手工方式編程的缺陷已成為阻礙計算機技術發(fā)展的主要障礙。 硬件的進一步發(fā)展,產(chǎn)生了軟件危機。,2020/9/1,二、結構化程序設計,1.結構化程序設計方法的提出: 70年代由 Dijkstra提出(可讀性、可維護性) 2. 結構化程序設計采用的方法 (1) 采用自頂向下、逐步求精的分析和設計方法,即功能分解法(模塊化) (2)三種結構:順序、選擇和循環(huán),2020/9/1,采用了 “數(shù)據(jù)結構+算法” 的程序設計模式 (1) 即面向過程的程序設計方法 , 它與人的思維不協(xié)調(diào),不能真實反映現(xiàn)

3、實世界。 (2) 它突出實現(xiàn)功能的過程方法, 但易出錯、 程序難以維護.,3.結構化程序設計方法的缺點:,2020/9/1,面向對象的程序設計與傳統(tǒng)的面向過程的程序設計方法的區(qū)別: 過程(How to do?)與對象(What to do?),三、面向對象的程序設計,2020/9/1,舉例:一輛汽車是一個動作主體,汽車又由發(fā)動機、傳動裝置、剎車系統(tǒng)、車輪等部分組合而成。如果我們在使用計算機程序描述一輛汽車的動作的時候,著眼點是汽車從一地到另一地的運動過程,則為傳統(tǒng)的“面向過程的程序設計思想”;,2020/9/1,如果著眼點在組成汽車的一個個部件,即動作體的特性、工作規(guī)律和動作方式,通過對這些動

4、作體的描述,即確定整個汽車的工作特性和規(guī)律,這就是“面向對象的程序設計思想”,該種設計方法對現(xiàn)實世界的反映更加具體和精確。,2020/9/1,(1)它于 80年代提出,起源于Smalltalk語言 (2)面向對象程序設計方法不是將問題分解 為過程 ,而是將問題分解為對象。 (3)它代表了一種全新的設計思路和新的處理問題角度。 面向對象:以對象為中心來分析和解決問題 程序設計中的對象:指將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝起來的一種實體,一)面向對象的程序設計方法的提出:,2020/9/1,二)面向對象程序設計的優(yōu)點:,“對象+消息”的程序設計模式 對象之間的相互作用通過消息實現(xiàn) 1. 符合思維習慣 2.

5、 可重復使用 3. 具有可擴展性 4. 可管理性 5. 可視化技術,改善了工作界面,2020/9/1,2.2 VB中對象及其屬性、事件和方法,一、 VB中的對象及其分類 二、對象的屬性、事件和方法,2020/9/1,一、對象和類的概念,對象是指在現(xiàn)實世界中可以獨立存在的、可以被區(qū)分的一些實體,也可以是一些概念上的實體。 舉例說明:書,筆,手機,飛機等,2020/9/1,類是所有具有一定共性的對象的集合,即類是同種對象的抽象,而對象是類的一次實例化結果。 舉例說明類的涵義(見下圖),2020/9/1,例1. 舉例說明類和對象的關系:,鞋,皮鞋綠,皮鞋白,布鞋黑,一個類,三個對象,2020/9/1

6、,這是一個類 不專指特定的事物,汽車,一輛白色小汽車,舉例2如下:,這是一個對象,因為它是指一輛具體的汽車實體,該對象的屬性為白色、小型等,再回首類的概念,2020/9/1,(一) VB中的類,2020/9/1,(二)VB中的對象,定義: VB中的對象是指具有特殊屬性和行為方法的實體。如:窗體對象、命令按鈕等 在VB中大多數(shù)對象是由系統(tǒng)設計好的,直接供用戶使用。,2020/9/1,(三)VB中的對象類型,VB中的對象多數(shù)已由系統(tǒng)設計好,常用的對象如下: 1. 窗體對象 最基本的對象,用于創(chuàng)建程序的界面,在窗體上可放置不同的控件對象。 舉實例說明,2020/9/1,2 . 控件對象,工具箱中的各

7、種控件工具圖標,實際上就是代表了各個不同對象的類。當在窗體上畫一個控件,并設置其屬性后,就創(chuàng)建了一個控件對象。 VB中最基本的控件對象有標簽、文本框等20個. 舉例說明。,2020/9/1,構成了對象的三要素 屬性是指一個對象的特征(性質(zhì)) 事件是指作用在對象上、且能夠為對象所識別和響應的一系列動作。如鼠標的單擊等. 方法是指對象所發(fā)出的動作,舉例說明,二、對象的屬性、事件和方法,2020/9/1,方法:爆炸,事件:針刺,屬性:黃色 充滿氫氣,對象、屬性、事件和方法的含義。,例3:用針刺一只黃色 充滿氫氣的氣球,氣球發(fā)生爆炸。,對象:氣球,2020/9/1,(一)屬性(Properties)

8、1. 屬性的概念 屬性是用來描述和反映對象特征的參數(shù). 2. 屬性和屬性值的區(qū)別及屬性的共有性 和私有性 (舉例說明:在屬性窗口中進行查看和設置),2020/9/1,3. 設置對象屬性值的兩種方法:,1)在設計階段利用屬性窗口直接設置屬性 2)在程序代碼中通過賦值設置屬性,語法格式為: 對象名.屬性名 例 Form1.Caption = “輸入” Text1.Left = 100 說明:P21,2020/9/1,(二)事件(Event)及事件過程,1. 事件的概念 事件是指作用在某對象上、由VB預先設置好的、能夠為某對象所識別和響應的一系列動作。 舉例說明 如鼠標的單擊(Click) 進入,2

9、020/9/1,又例如: 鼠標移動(MouseMove)、鍵盤按下(KeyPress)等. 每個對象都可識別一系列事件。 如:窗體對象可識別單擊(Click) 、雙擊 (Dblclick)等,2020/9/1,2. 有關說明,1)鼠標的單擊(Click)、雙擊(DblClick) 、按下按鍵(MouseDown) 、松開 按鍵(MouseUp) 、鼠標移動(MouseMove)等都是VB中常用的事件。 2)事件可以由用戶觸發(fā),也可由系統(tǒng)觸發(fā)。,2020/9/1,3. 事件過程的概念,它是用來說明該事件發(fā)生后所要做的事情,它是由編程人員來完成的代碼設計。,當事件發(fā)生時,VB就立即尋找相應的程序進

10、行處理,那么,響應一個事件的程序代碼就稱為對象的事件過程。,2020/9/1,Sub 對象名_事件名(參數(shù)列表) (事件過程代碼) End Sub,事件過程名,事件過程的形式:,說明: 事件過程名由對象名、下劃線和事件名組成,2020/9/1,舉例4: Private Sub 女生蟑螂爬過去() 高聲尖叫的程序代碼 End Sub,Private Sub 男生蟑螂爬過去() 高聲喊打的程序代碼 End Sub,2020/9/1,例5 舉實例說明事件過程及程序代碼應寫在何處,應用程序窗體(界面),代碼窗口,見事件過程實例,2020/9/1,認識與提高:,當在VB的設計環(huán)境中建立對象后, 若希望某

11、個對象在收到某個事件后能做出預期的反應。此時,只要在該對象的某一特定事件過程中編寫相應的程序代碼即可。 事件過程代碼是由一系列語句行組成的,2020/9/1,(三)方法(Method),1. 方法的概念 方法指的是控制對象動作行為的方式。從對象本身的角度,可通俗地理解為對象的動作。 (舉以下實例說明),2020/9/1,舉例 6. 說明對象的屬性、事件和方法三者之 間的關系。,屬性:紅色,事件:箭刺,方法:放氣,2020/9/1,2. 對象方法的調(diào)用格式: 對象名.方法名 參數(shù)列表 例: 方法Print Form1. Print “歡迎使用VB” 或 Print “歡迎使用VB” 注意: 省略

12、對象時表示在當前對象,一般指當前窗體,演示例2-1,2020/9/1,在開發(fā)應用程序時,對象、屬性、事件和方法的作用體現(xiàn)在何處?,1.對象:它是面向對象程序設計的核心,體現(xiàn)在界面設計中。 2.屬性:是用來描述對象的特征的數(shù)據(jù),思考與提高:,2020/9/1,3.事件:事件是程序代碼執(zhí)行的導火索,即如果用戶或系統(tǒng)不觸發(fā)對象的事件,程序代碼就不可能執(zhí)行,引入“事件驅動” 的概念 事件驅動是指程序的執(zhí)行是靠事件的發(fā)生引起的。簡言之,只有事件的發(fā)生,才能引起程序代碼的執(zhí)行。,舉例說明:,2020/9/1,4.事件過程是指事件發(fā)生后,響應一個事件的程序代碼。事件一發(fā)生,系統(tǒng)就去執(zhí)行程序代碼,如若希望事件

13、a作用在對象甲上時,執(zhí)行程序代碼。則必須在事件過程( )中編寫程序代碼,5.總結:如何確定在事件過程中編寫程序代碼的位置,對象甲_事件a( ),2020/9/1,2.3 簡單應用程序的建立,一、用VB開發(fā)應用程序,包括兩部分工作: 一)完成程序界面的設計 (外觀上) 二)完成程序代碼的設計,2020/9/1,建立應用程序的步驟:,1.設立程序的用戶界面 2.設置對象的屬性 3.編寫對象事件過程的程序代碼 4.保存工程 5.調(diào)試和運行 6.創(chuàng)建可執(zhí)行程序(也可以不用),2020/9/1,步驟1、設計程序的用戶界面,(一)建立一個新的工程文件和空白窗體 1.“文件”+“新建工程”+“標準.exe”

14、 2.在窗體上添加控件對象步驟如下:,1)在工具箱中控件對象對應的圖標上,左鍵 單擊選擇,并在窗體上拖曳至合適大小; 2)或者在工具箱中雙擊所需的圖標 舉實例演示,2020/9/1,(二)控件的基本操作(與界面設計相關) 1.激活控件 舉實例演示 2.調(diào)整控件框的大小 3.刪除控件 4.復制控件 5.同時操作多個控件 (1)按住Shift 或 Ctrl ,并單擊要選的控件 (2)按住鼠標左鍵并拖動,將要選的控件框起來(3)使用“格式”菜單命令,2020/9/1,步驟2、設置控件對象的屬性,設置屬性的目的: 使控件對象符合應用程序的需要,屬性是控件對象特征的表示,不同控件對象有不同的屬性。,設置

15、屬性的方法有兩種(簡講): 1)在設計階段利用屬性窗口直接設置屬性 2)通過程序代碼,在運行時改變其屬性,2020/9/1,在設計階段進行屬性設置的方法和步驟: 1.選中控件對象(單擊),則會出現(xiàn)該控件的屬性窗口 2.在該窗口中選中要修改的屬性,在屬性窗口輸入或選擇所需的屬性值,2020/9/1,特別提醒 易出錯的屬性:對象的名稱屬性,(1)命名:每個對象都有自己的名字,有了名字才能在程序代碼中引用該對象,在屬性窗口 “名稱” 設置對象名稱。 (2) 命名格式: 名字以字母或漢字開頭,由字母、漢字、數(shù)字串、下劃線組成,長度=40個字符. 練習 P59 8 (3)系統(tǒng)的默認名: 如:Form1,

16、Label1, Command1 .,2020/9/1,步驟3、事件過程的代碼設計,使用三種方法進入代碼設計窗口: 1.雙擊窗體或控件對象 2.在工程資源管理器窗口選擇“查看代碼” 3.視圖菜單選擇“代碼窗口”,如何返回對象窗口?,2020/9/1,在代碼窗口中對事件過程編程的步驟: 如若希望事件a作用在對象甲上時執(zhí)行程序代碼,則 (1)單擊“對象列表框”右邊的箭頭,選擇需進行事件過程編程的對象甲。 (2)單擊“過程列表框”右邊的箭頭,選擇與所選對象甲對應的事件a 。 (3)在所選事件過程代碼模板中編寫程序代碼。,如下所示,2020/9/1,對象列表框,事件名列表框,事件過程模板,2020/9

17、/1,現(xiàn)場舉example1例演示編程 界面和事件過程代碼為:,“確定”命令按鈕的單擊事件過程 Private Sub Command1_Click() Text1.Text = 歡迎學習Visual Basic! End Sub,2020/9/1,特別提醒 關于事件過程名的命名 P22,一、對于控件來說,事件過程名是由對象名、下劃線和事件名三部分組成。而對于窗體來說,事件過程名由Form、下劃線和事件名組成,二、舉例1、某命令按鈕的名稱屬性為cmddisp,標題為command1,則它的click事件過程名為: A、cmddisp_click( ) B 、command1_click( ),

18、舉例 2、窗體的名稱屬性為fm,則它的click事件過程名為: A、Fm _click( ) B、Form1 _click( ) C、Form _click( ),2020/9/1,步驟4、文件的保存,若用戶要保存的是一個新建的工程: “文件”“保存工程” 或單擊工具欄的“保存”按鈕 注意:文件保存的類型,2020/9/1,步驟5、程序的運行、調(diào)試,提供了兩種程序運行模式: 編譯運行模式 解釋運行模式,2020/9/1,一、編譯運行模式過程,編譯程序的兩個功能:翻譯和查錯,2020/9/1,二、解釋運行模式過程 1.,2020/9/1,(1)選擇“運行”“啟動”,或按F5或單擊運行按鈕 (2)

19、顯示窗體窗口或出現(xiàn)中斷(Ctrl+Break) | (3)結束,單擊結束按鈕,. 解釋運行模式操作步驟:,2020/9/1,步驟6、創(chuàng)建可執(zhí)行程序,將應用程序編譯成可執(zhí)行程序后,用戶可以在indows環(huán)境下直接執(zhí)行。,生成可執(zhí)行程序的步驟為: 1. “文件”“生成.exe” 2. 選擇保存位置以及文件名,再單擊“確定”按鈕 舉example1例,2020/9/1,現(xiàn)場演示 P29 例2-2,本題涉及的控件對象: 界面要求如下: 1個文本框(用于顯示信息) 2個命令按鈕,此例的控件對象屬性設置見P31表2-1,2020/9/1,現(xiàn)場演示編程 (三個事件過程) 事件過程代碼為:,“確定”命令按鈕的

20、單擊事件過程 Private Sub cmdDisp_Click() txtDisp.Text = 歡迎學習Visual Basic! 給txtDisp文本框的Text屬性賦值 End Sub,2020/9/1,“退出”命令按鈕的單擊事件過程 Private Sub cmdEnd_Click() End 程序結束 End Sub,窗體的裝載事件過程 Private Sub Form_Load() txtDisp.Text = 第一個VB應用程序 End Sub,2020/9/1,2.4 窗體和基本控件,2.4.1 基本屬性 1. 名稱(Name) 對象名在此設置 .是所有對象都具有的屬性 .在

21、設計時,系統(tǒng)會給出默認名字, 如命令 按鈕 command1, , 用戶可修改 .對象名稱不顯示在窗體上 .在運行過程中不可再改變,控件是可視化編程的基礎。 窗體和控件的屬性影響他們的外觀和性能。,2020/9/1,2. 標題(Caption ) 用于設置窗體或控件的標題(少數(shù)控件沒有此屬性) 如: 命令按鈕上的文字,標題(Caption ),2020/9/1,Top,Left,Width,Height,3. 高度(Height) 寬度(Width) 距頂部(Top) 距左邊(Left) 屬性用于確定控件的位置。單位: twip 1twip=1/20點=1/1440英寸=1/567cm,202

22、0/9/1,4. Enabled屬性 確定是否允許對控件的操作 True: 允許 False: 不允許 5. Visible屬性 控件運行時是否可見 True: 可見 False: 不可見 注意:可見的對象不一定可操作,不可見的對象一定不能操作。,2020/9/1,6. Font系列屬性 用于設置字體,文本的外觀。 包括字體、字型、字號和下劃線等 FontName 正文字體(字符型) FontSize 大小(整型) FontBold 是否粗體(邏輯型) FontItalic 是否斜體(邏輯型) FontStrikethru 是否加刪除線 FontUnderline 是否加下劃線 說明:若要對窗

23、體中的所有控件設置相同F(xiàn)ont屬性 ,可先對窗體設置.,2020/9/1,7. ForeColor 前景色,顯示正文的顏色 BackColor 背景色 8. BackStyle 背景風格 0 透明顯示,看不到背景色 1 不透明顯示 9. BorderStyle 邊框風格 0 沒有邊框 1 有單邊框,2020/9/1,10. Alignment 對齊方式 0 Left Justify 正文左對齊 1 Right Justify 右對齊 2 Center 居中 11. AutoSize自動調(diào)整尺寸 True: 自動調(diào)整 False :保持原來大小 12. WordWrap文字縮放 (當AutoSi

24、ze為True時才有效) True: 垂直方向發(fā)生變化 ,水平方向不變 False:水平方向發(fā)生變化 ,垂直方向不變,2020/9/1,13. TabIndex和TabStop TabIndex屬性:決定按動Tab鍵時,焦點移動 的順序(0,1,2,3) TabStop屬性:決定焦點是否能停在控件上 True: 能 False: 不能 (舉例說明) 焦點:對象接受用戶鼠標或鍵盤操作的能力 表現(xiàn)為對象的標題或標題欄突出顯示,2020/9/1,焦點定位(獲得焦點)的方法: 鼠標單擊或快捷鍵 (運行時 ) Tab鍵 (運行時) SetFocus (代碼中) .當控件可見和可用時才能接受焦點 (Vis

25、ible和 Enabled為True) .某些控件不具有焦點,如Label,Timer .Windows窗口中同一時刻只能有一個焦點,2020/9/1,14. 控件默認屬性 在VB中,把某個控件的最重要的屬性, 稱為 該控件的默認屬性或值. 在使用默認屬性或值時,可以不用指定控件的屬性名。 例如文本框的Text 屬性(是其值或默認屬性) Text1.Text=“歡迎學習VB” Text1=“歡迎學習VB” 二語句等價,2020/9/1,2.4.2 窗體,是VB中最重要的對象,用于創(chuàng)建VB應用程序的用戶界面或對話框。 一個工程文件中,至少應包括一個窗體,1.屬性 (1)基本屬性:Name,Fon

26、t (2)Caption屬性,2020/9/1,(3)BorderStyle(邊框風格)屬性 0None:無邊框 1Fixed Single:固定單線邊框 2Sizeable:可調(diào)雙線邊框,缺省 3Fixed Dialog:固定雙線邊框 4Fixed ToolWindow:固定工具窗口 5Sizeable ToolWindow:可變工具窗口,2020/9/1,(4)MaxButton和MinButton,值為True或False 只有BorderStyle屬性的值為1或2時起作用,且只能在屬性窗口設置,(5)Icon屬性,設置當窗體最小化時的圖標,2020/9/1,(6)ControlBox屬

27、性,值為True或False,(7)Picture屬性,在屬性窗口設置 代碼中使用LoadPicture函數(shù) Form1.Picture=LoadPicture(“d:image1.bmp”),2020/9/1,(8)WindowState屬性,0Normal 1Minimized 2Maximized,(9)MDIchild屬性(邏輯值),(10)AutoRedraw屬性(邏輯值),2020/9/1,2.常用事件,(1)Load事件:窗體被裝入時(啟動應用程序),系統(tǒng)自動觸發(fā)的事件??稍谄鋬?nèi)進行變量初始化,對窗體、空間的屬性進行設置。,2020/9/1,(3)Deactivate事件 (4)

28、Resize事件,(2)Activate事件: 當窗體成為活動窗口時所觸發(fā)的事件 注意: Load事件、單擊、Show、SetFocus方法將觸發(fā)Activate事件 舉例說明,2020/9/1,3.常用方法,Print,Cls,Move,Refresh,Show,Hide,2020/9/1,1.定義 是用于顯示文本或輸出信息的控件。 注意:不能作為輸入信息的界面 2.標簽屬性(Name Caption Autosize Borderstyle等) 3.標簽事件: Click、DblClick、Change (很少用) 4.標簽方法:Move(滾動字幕) 應用舉例 2-4,2.4.3 標簽(L

29、abel),2020/9/1,是一個文本編輯區(qū)域,用于處理與文本有關的內(nèi)容。如輸入、輸出、編輯、修改文本信息 1. 屬性 (1)基本屬性( Name、Height、Font等) (2)Text(文本)屬性 用于返回或設置文本框中的信息,無Caption屬性,2.4.4 文本框(TextBox),2020/9/1,.在程序運行期間,VB自動將輸入信息保存在文本框的Text屬性中。 .可以通過訪問文本框的Text屬性獲得用戶輸入值。 如: Dim Str1 As String Str1=Text1.Text 清除文本框內(nèi)容: Text1.Text=“”,2020/9/1,(3) MaxLength

30、(最大長度)屬性 設置文本框所允許輸入的最大字符數(shù). 缺省值0, 對字符數(shù)沒有限制。 注意: VB中一個漢字的長度=一個西文字符 (4) MultiLine(多行)屬性 是否允許多行顯示。默認False True : 允許 False: 不允許 只能在屬性中設置,不能在程序中改變。,2020/9/1,(5) ScrollBars(滾動條)屬性 為文本框添加滾動條。 (只有在MultiLine屬性為True時有效) 0 None (無) 1 Horizontal(水平滾動條) 2 Vertical(垂直滾動條) 3 Both(同時加) 說明: 若加水平滾動條, 自動換行功能無效, 只有 按 En

31、ter 鍵才可換行.,2020/9/1,(6)PasswordChar(口令)屬性 將文本的顯示內(nèi)容全部替換為該屬性設置的字符. 在實際使用中, 常與MaxLength 結合使用, 用于設計密碼輸入框. 如 * , # 缺省值為空字符串, 可以看到輸入內(nèi)容. (7)Locked屬性 文本框是否可編輯. 默認False True:不能編輯 (相當于標簽) False: 可以,2020/9/1,SelStart、 SelLength、 SelText屬性 在程序運行中, 標識用戶選中的文本。 (用于設置插入點和范圍,選擇文本或清除文本,文本的剪切、復制和粘貼。) 注意: 只能在代碼中設置。 Sel

32、Start: 起始位置 (非負長整型) 第一個字符位置為0 SelLength :選中文本長度(非負長整型) SelText: 選中文本內(nèi)容(字符串) . 若給其賦值, 可用它替換選中文本;若沒選, 則將字符串插入到當前光標所在處.,2020/9/1,例2-5 : 在窗體單擊事件中, 將選中文本框中的所有文本,并用“This is a new text”代替。 Private Sub Form_Click() Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) Text1.SelText = “This is a new text” End

33、 Sub 例2-5,2020/9/1,2. 事件 (1)Change(改變)事件 (2)KeyPress(鍵盤按下)事件 常用于判斷輸入是否回車 (KeyAscii為13) (3)GotFocus(獲得焦點)事件 鼠標單擊或Tab鍵移到控件上 (4)LostFocus (失去焦點)事件 按Tab鍵移到其它控件或單擊其它控件。 常用于對文本框中的內(nèi)容校驗、過濾數(shù)據(jù)。,2020/9/1,3. 方法 SetFocus (設置焦點) 把光標移到指定的文本框中 格式: 對象名. SetFocus 命令按鈕,復選框等也支持SetFocus方法 4. 文本框的應用舉例2-6 2-7 2-8,2020/9/1

34、,2.4.5 命令按鈕(最基本最常用的控件對象) 選中命令按鈕的三種方法(P47),(一)屬性 1. 基本屬性(Name,Height,Font) 2. Caption(標題)屬性: 用于設置命令按鈕的標題,并可為命令按鈕創(chuàng)建快捷鍵,其方法為: 在設置Caption屬性,在作為快捷鍵的字母前加一個“ a, b=; b Print a=; a, b=; b Print 空一行 Print a=; a, Tab(18); b=; b Print a=; a, Spc(18); b=; b Print Print Tab(18); “a=”; a, “b=”; b 從第18列開始打印輸出 Print

35、 Spc(18); a=; a, b=; b End Sub print實例,2020/9/1,2. Cls方法 形式 : 對象名.Cls 作用 : 清除運行時在窗體或圖形框中顯示的文本或圖形。 對象可以是:窗體、圖片框 注意 : 不清除在設計時的文本和圖形。清屏后坐標當前回到原點。,2020/9/1,3. Move方法 形式 : 對象名.Move 左邊距離,上邊距離,寬度,高度 作用 : 移動窗體或控件,并可改變其大小。 對象名:可以是窗體及除時鐘、菜單外的所有控件,省略時代表窗體。 左邊距離,上邊距離,寬度,高度:數(shù)值表達式,以twip為單位。如果是窗體對象,則“左邊距”和“上邊距”是以屏

36、幕左邊界和上邊界為準。其它則是以窗體的左邊和上邊界為準。,2020/9/1,例使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍。 Private Sub Form_DblClick() Form1.Move 0,0,Form1.Width/2, _ Form1.Height/2 End Sub move示例,2020/9/1,4Show(顯示)方法 用于在屏幕上顯示一個窗體,調(diào)用 Show 方法與設置窗體 Visible 屬性為 True 具有相同的效果。 調(diào)用格式如下: 窗體名.Show vbModal | vbModeless,說明:1)它有兩種可能值:vbModal(缺省)或vbModeless,Show方法的可選參數(shù)表示從當前窗口或對話框切換到其他窗口或對話框之前用戶必須采取的動作。當參數(shù)為vbModal時,要求用戶必須對當前的窗口或對話框做出響應,才能切換到其他窗口。 2)如果要顯示的窗體事先未裝入,該方法會自動裝入該窗體再顯示。,2020/9/1,5Hide(隱藏)方法 用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論