




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章VisualBasic簡單程序設計12/9/20221a第2章VisualBasic簡單程序設計12/9/20第2章VisualBasic簡單程序設計本章將簡要敘述程序設計的基本原理,詳細介紹簡單窗體設計和基本控件的使用。2.1程序設計語言概述2.2ViualBasic面向對象設計方法2.3工程管理2.4ViualBasic程序設計的基本步驟2.5窗體和基本控件12/9/20222a第2章VisualBasic簡單程序設計本章將簡要敘述2.1程序設計語言概述本節(jié)將簡要介紹程序設計語言的發(fā)展和程序設計方法。本節(jié)包括以下內容:2.1.1程序設計語言的發(fā)展2.1.2程序設計方法12/9/20223a2.1程序設計語言概述本節(jié)將簡要介紹程序設計語言的發(fā)展和程2.1.1程序設計語言的發(fā)展機器語言機器語言是指由0、1二進制代碼組成的,能被計算機直接識別的機器指令的集合。匯編語言匯編語言采用一定的助記符來表示機器語言中的指令和數(shù)據(jù),所以也稱匯編語言為符號語言。高級語言高級語言采用一組通用的英語單詞、數(shù)學式及規(guī)定的符號,按嚴格的語法規(guī)則和邏輯關系表述各種運算和處理過程。12/9/20224a2.1.1程序設計語言的發(fā)展機器語言12/9/202242.1.2程序設計方法模塊化程序設計方法結構化程序設計方法面向對象程序設計方法12/9/20225a2.1.2程序設計方法模塊化程序設計方法12/9/2021.模塊化程序設計方法模塊化就是把大的程序劃分成若干模塊,每個模塊完成一個子功能,模塊間相互協(xié)調,共同完成特定的功能,其實質是把復雜問題分解成許多容易解決的小問題。12/9/20226a1.模塊化程序設計方法模塊化就是把大的程序劃分成若干模塊,2.結構化程序設計方法結構化程序設計是指僅使用三種基本控制結構實現(xiàn)程序的設計方法,它們是順序結構、選擇結構和循環(huán)結構?;驹O計原則是:模塊化、自頂向下、逐步求精以及限制使用GOTO語句。12/9/20227a2.結構化程序設計方法結構化程序設計是指僅使用三種基本控制(1)程序流程圖-1流程圖用一些圖框、流程線以及文字說明來描述操作過程。12/9/20228a(1)程序流程圖-1流程圖用一些圖框、流程線以及文字說明(1)程序流程圖-2加工步驟邏輯條件控制流12/9/20229a(1)程序流程圖-2加工步驟邏輯條件控制流12/9/20(2)結構化程序的基本結構-1AB順序結構12/9/202210a(2)結構化程序的基本結構-1AB順序結構12/9/(2)結構化程序的基本結構-2選擇結構PAB真假12/9/202211a(2)結構化程序的基本結構-2選擇結構PAB真假12/9(2)結構化程序的基本結構-3循環(huán)結構包括當型循環(huán)結構和直到型循環(huán)結構。假真P假真P當型循環(huán)結構直到型循環(huán)結構12/9/202212a(2)結構化程序的基本結構-3循環(huán)結構包括當型循環(huán)結構和直3.面向對象程序設計方法面向對象(ObjectOriented)技術充分體現(xiàn)了分解、抽象、模塊化、信息隱蔽等思想,可以有效地提高軟件生產率、縮短軟件開發(fā)時間、提高軟件質量,是控制軟件復雜性的有效途徑。12/9/202213a3.面向對象程序設計方法面向對象(ObjectOrien對象(Object)對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構成系統(tǒng)的一個基本單位。一個對象由一組屬性和對這些屬性進行操作的一組方法組成。12/9/202214a對象(Object)對象是系統(tǒng)中用來描述客觀事物的一個實體,(2)類(Class)類是具有相同屬性和方法的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述。12/9/202215a(2)類(Class)類是具有相同屬性和方法的一組對象的集(3)封裝(Encapsulation)封裝就是把對象的屬性和方法組合成一個獨立的系統(tǒng)單位,并盡可能地隱蔽對象的內部細節(jié)。12/9/202216a(3)封裝(Encapsulation)封裝就是把對象的(4)繼承(Inheritance)利用繼承,子類可以繼承父類的屬性或方法。12/9/202217a(4)繼承(Inheritance)利用繼承,子類可以繼(5)多態(tài)(Polymorphism)在面向對象技術中,多態(tài)指的是使一個實體在不同上下文條件下具有不同意義或用法的能力。12/9/202218a(5)多態(tài)(Polymorphism)在面向對象技術中,(6)消息(Message)消息就是向對象發(fā)出的服務請求,它包含了提供服務的對象標識、服務(方法)標識、輸入信息和回答信息等。12/9/202219a(6)消息(Message)消息就是向對象發(fā)出的服務請求2.2ViualBasic面向對象設計方法VB的主要開發(fā)方法是使用各種現(xiàn)有控件。在VB中,對象的所有屬性、方法和事件統(tǒng)稱為對象的成員。12/9/202220a2.2ViualBasic面向對象設計方法VB的主要1.屬性(Property)-1屬性就是一個對象的特性,不同的對象有不同的屬性。例如人有身高、體重、年齡等屬性。VB中的每個類都有自己的屬性集合,如TextBox類具有Name、Text、Top、Left等屬性。12/9/202221a1.屬性(Property)-1屬性就是一個對象的特性,不1.屬性(Property)-2設置屬性的方法:選定控件后,在“屬性”窗口中進行設置。在代碼中設置,格式為:<對象名稱>.<屬性名稱>=<屬性值>例如:Text1.Text="您好,歡迎使用本系統(tǒng)!"12/9/202222a1.屬性(Property)-2設置屬性的方法:12/9/2.方法(Method)-1方法是對象的行為,也就是對象的“動作”。通過調用方法,可以讓對象完成某項任務。方法的調用格式為:<對象名稱>.方法名稱[<參數(shù)表>]12/9/202223a2.方法(Method)-1方法是對象的行為,也就是對象的2.方法(Method)-2例如:Label1.Move100,100'將標簽Label1移動到(100,100)位置處。Form1.Print"hello!"'在窗體Form1上顯示字符串"Hello!"12/9/202224a2.方法(Method)-2例如:12/9/202224a3.事件(Event)-1VB采用事件驅動的編程機制。程序員只需編寫響應用戶動作的程序,而不必考慮按精確次序執(zhí)行的每個步驟。12/9/202225a3.事件(Event)-1VB采用事件驅動的編程機制。程序員3.事件(Event)-2事件是由VB預先設置好的、能夠被對象識別的動作。例如Load(加載)、Click(單擊)、DblClick(雙擊)、MouseMove(移動鼠標)、KeyDown(按下鍵盤)等。不同的對象能夠識別的事件也不同。事件既可以由用戶觸發(fā),如Click事件;也可以由系統(tǒng)觸發(fā),如Load事件。當事件被觸發(fā)時,對象就會對該事件做出響應。12/9/202226a3.事件(Event)-2事件是由VB預先設置好的、能夠被對3.事件(Event)-3響應某個事件過程后所執(zhí)行的操作是通過一段程序代碼來實現(xiàn)的,一般格式如下:PrivateSub對象名稱_事件名稱()……事件響應程序代碼……EndSub12/9/202227a3.事件(Event)-3響應某個事件過程后所執(zhí)行的操作是通2.3工程管理2.3.1工程的組成2.3.2工程的建立、打開與保存2.3.3工程內文件的添加、保存與刪除2.3.4調試12/9/202228a2.3工程管理2.3.1工程的組成12/9/2022282.3.1工程的組成VB工程中可以包含以下幾種文件:工程組文件(.vbg)工程文件(.vbp)窗體模塊文件(.frm)窗體數(shù)據(jù)文件(.frx)標準模塊文件(.bas)類模塊文件(.cls)用戶控件文件(.ctl)ActiveX控件文件(.ocx)其他文件12/9/202229a2.3.1工程的組成VB工程中可以包含以下幾種文件:12/2.3.2工程的建立、打開與保存1.新建工程2.打開現(xiàn)有工程3.保存工程4.設置工程屬性12/9/202230a2.3.2工程的建立、打開與保存1.新建工程12/9/21.新建工程啟動VB的時候從“新建工程”對話框中選擇工程類型并新建工程。VB啟動之后,選擇“文件”菜單中的“新建工程”命令,也會出現(xiàn)“新建工程”對話框。12/9/202231a1.新建工程啟動VB的時候從“新建工程”對話框中選擇工程類型2.打開現(xiàn)有工程可以通過Windows“資源管理器”或“我的電腦”找到以前保存的VB工程文件(擴展名為.vbp),雙擊即可打開。先啟動VB,然后選擇“文件”菜單中的“打開工程”命令,或者單擊工具欄上的按鈕。12/9/202232a2.打開現(xiàn)有工程可以通過Windows“資源管理器”或“我的3.保存工程單擊工具欄上的按鈕或選擇“文件”菜單中的“保存工程”命令即可。12/9/202233a3.保存工程單擊工具欄上的按鈕或選擇“文件”菜單中的“4.設置工程屬性選擇“工程”菜單中的“XXX屬性”命令可以打開“工程屬性”對話框,其中XXX是工程的名字。12/9/202234a4.設置工程屬性選擇“工程”菜單中的“XXX屬性”命令可以2.3.3工程內文件的添加、保存與刪除1.添加文件2.保存文件3.刪除文件12/9/202235a2.3.3工程內文件的添加、保存與刪除1.添加文件12/1.添加文件選擇“工程”菜單中的“添加窗體”命令。單擊工具欄中的“添加窗體”按鈕。在“工程資源管理器”中單擊鼠標右鍵,并從快捷菜單中選擇“添加”菜單項中的“添加窗體”命令。向工程中添加其他類型的文件,如標準模塊等,方法與添加窗體相同,只需選擇相應菜單項即可。12/9/202236a1.添加文件選擇“工程”菜單中的“添加窗體”命令。12/9/2.保存文件在VB中,選擇“文件”菜單中的“保存XXX”命令或“XXX另存為”命令可以將工程中的單個文件保存。在“工程資源管理器”中單擊鼠標右鍵,從快捷菜單中選擇“保存XXX”或“XXX另存為”命令,其中XXX為當前模塊的模塊名。12/9/202237a2.保存文件在VB中,選擇“文件”菜單中的“保存XXX”命令3.刪除文件在“工程資源管理器”中單擊鼠標右鍵,從快捷菜單中選擇“移除XXX”命令即可將某個文件從工程中移除,其中XXX為當前模塊的模塊名。12/9/202238a3.刪除文件在“工程資源管理器”中單擊鼠標右鍵,從快捷菜單中2.3.4調試1.設置調試斷點2.調試時的單步執(zhí)行3.檢查變量和表達式4.添加“監(jiān)視窗口”5.在調試時使用“立即窗口”6.清除所有的調試斷點12/9/202239a2.3.4調試1.設置調試斷點12/9/202239a1.設置調試斷點當在程序中設置斷點并運行該程序時,程序會一直執(zhí)行到斷點處被中斷,使VB進入調試狀態(tài)??梢栽谀承写a窗口左側邊框內單擊設置斷點;也可以在代碼中將文本插入符移到特定行,在“調試”菜單中選擇“切換斷點”菜單項或按F9,即可在代碼中設置斷點。12/9/202240a1.設置調試斷點當在程序中設置斷點并運行該程序時,程序會一直2.調試時的單步執(zhí)行當程序停在設有斷點的位置時,可使用“調試”菜單中的菜單項來移動斷點的位置:逐語句——單步執(zhí)行代碼,如果遇到過程調用就進入相應的過程中。逐過程——可以單步跳過一次過程調用。跳出——跳出當前過程。12/9/202241a2.調試時的單步執(zhí)行當程序停在設有斷點的位置時,可使用“調3.檢查變量和表達式當程序停在斷點處時,為了檢查代碼窗口中變量或表達式的值,可以用鼠標選中一個想要查看的變量或表達式,然后選擇“調試”菜單中的“快速監(jiān)視”菜單項,或者按Shift+F9將打開“快速監(jiān)視”窗口。12/9/202242a3.檢查變量和表達式當程序停在斷點處時,為了檢查代碼窗口中4.添加“監(jiān)視窗口”可以在程序調試期間添加一個監(jiān)視窗口,當單步執(zhí)行程序時,可以使用該窗口顯示在代碼窗口中被選中的變量或表達式的當前值。12/9/202243a4.添加“監(jiān)視窗口”可以在程序調試期間添加一個監(jiān)視窗口,當5.在調試時使用“立即窗口”在調試程序時,可以使用“立即”窗口來立即查看表達式或變量的當前值,可以在“立即”窗口中輸入表達式來進行求值,在輸入的表達式前添加一個問號(“?”),然后按“Enter”鍵。12/9/202244a5.在調試時使用“立即窗口”在調試程序時,可以使用“立即”6.清除所有的調試斷點如果在程序中設置了大量斷點,可以使用“調試”菜單中的“清除所有斷點”菜單項來清除所有斷點。該菜單項的快捷鍵為Ctrl+Shift+F9。12/9/202245a6.清除所有的調試斷點如果在程序中設置了大量斷點,可以使用2.4ViualBasic程序設計的基本步驟1.新建工程2.界面設計3.設置屬性4.編寫代碼5.運行程序6.保存工程7.編譯工程12/9/202246a2.4ViualBasic程序設計的基本步驟1.新建工程例2-1(界面)【例2-1】“MyProgram”程序包括一個窗體,窗體上有一個文本框和兩個命令按鈕。單擊“顯示”按鈕在文本框中顯示“VB程序設計基礎”,單擊“結束”按鈕則退出應用程序,運行界面如圖所示。12/9/202247a例2-1(界面)【例2-1】“MyProgram”程序包括一例2-1(語句)程序代碼如下:PrivateSubCommand1_Click()Text1.Text="VB程序設計基礎"EndSubPrivateSubCommand2_Click()EndEndSub12/9/202248a例2-1(語句)程序代碼如下:12/9/202248a2.5窗體和基本控件2.5.1窗體2.5.2控件的基本操作2.5.3標簽2.5.4文本框2.5.5命令按鈕12/9/202249a2.5窗體和基本控件2.5.1窗體12/9/2022492.5.1窗體系統(tǒng)菜單標題欄最小化按鈕關閉按鈕最大化按鈕窗體的結構12/9/202250a2.5.1窗體系統(tǒng)菜單標題欄最小化按鈕關閉按鈕最大化按鈕窗體1.常用屬性-1Name屬性(名稱)用于設置程序調用時的窗體名。默認的Name屬性為Form1。Appearance屬性用于設置窗體外觀。取值為0-Flat表示外觀為平面;取值為1-3D表示外觀為三維。12/9/202251a1.常用屬性-1Name屬性(名稱)12/9/20221.常用屬性-2Caption屬性用于設置窗口的標題,默認值為窗體名稱。Picture屬性用于設置窗體的背景圖案。BackColor屬性用于設置窗體的背景顏色。12/9/202252a1.常用屬性-2Caption屬性12/9/2022521.常用屬性-3ForeColor屬性用來設置文本或圖形的前景色。Font屬性用來設置輸出字符的各種特性。MaxButton和MinButton屬性用于設置窗體的標題欄是否具有最大化和最小化按鈕。12/9/202253a1.常用屬性-3ForeColor屬性12/9/20221.常用屬性-4WindowState屬性用于設置窗體啟動時的狀態(tài),有三種形式可供選擇:正常顯示:啟動程序時窗體的大小以設計階段所設計的窗體為基準,此時屬性的取值為0-Normal。最小化顯示:啟動時窗體縮小為任務欄里的一個圖標,其效果相當于單擊最小化按鈕,此時屬性的取值為1-Minimized。最大化顯示:啟動時窗體布滿整個桌面,其效果相當于單擊最大化按鈕,此時屬性的取值為2-Maximized。12/9/202254a1.常用屬性-4WindowState屬性12/9/21.常用屬性-5ControlBox屬性用來設置位于窗口左上角的窗口控制框(又稱系統(tǒng)菜單)的狀態(tài)。Icon屬性用于設置窗體的圖標。12/9/202255a1.常用屬性-5ControlBox屬性12/9/2021.常用屬性-6Visible屬性用來設置對象的可見性,當屬性值為True時,窗體可見,當屬性值為False時,將隱藏窗體。Enabled屬性用于設置窗體及內部控件對象是否能響應用戶的操作。當取值為True時,響應用戶操作;取值為False時,不響應用戶操作。12/9/202256a1.常用屬性-6Visible屬性12/9/202256a1.常用屬性-7Height、Width屬性用于指定窗體的高度和寬度。其單位為緹(twip),1緹=1/1440英寸。Left、top屬性用于指定窗體左邊和頂邊的坐標值來控制窗體的位置。12/9/202257a1.常用屬性-7Height、Width屬性12/9/21.常用屬性-8AutoRedraw屬性AutoRedraw屬性用于控制屏幕圖像的重畫,主要應用在多窗體設計中。格式為:對象.AutoReDraw[=Boolean]12/9/202258a1.常用屬性-8AutoRedraw屬性12/9/2022.常用事件-1Click事件單擊窗體時觸發(fā)的事件。DblClick事件雙擊窗體時觸發(fā)的事件。12/9/202259a2.常用事件-1Click事件12/9/202259a2.常用事件-2Load事件裝載窗體時觸發(fā)該事件。UnLoad事件卸載窗體時觸發(fā)該事件。12/9/202260a2.常用事件-2Load事件12/9/202260a2.常用事件-3Activate和Deactivate事件當窗體變?yōu)榛顒哟翱跁r觸發(fā)Activate事件,而在另一個窗體變?yōu)榛顒哟翱跁r觸發(fā)Deactivate事件。12/9/202261a2.常用事件-3Activate和Deactivate事件3.常用方法-1Print方法用戶經常會使用Print方法在窗體上輸出內容。Cls方法Move方法Show方法12/9/202262a3.常用方法-1Print方法12/9/202262a例2-2(界面)【例2-2】新建一個工程,單擊窗體,在窗體上顯示“Hello!”。程序運行界面如圖所示。12/9/202263a例2-2(界面)【例2-2】新建一個工程,單擊窗體,在窗體例2-2(語句)PrivateSubForm_Click()Print"Hello!"EndSub12/9/202264a例2-2(語句)PrivateSubForm_Clic2.5.2控件的基本操作1.標準控件(內部控件)2.添加控件3.控件的命名4.控件的位置和大小12/9/202265a2.5.2控件的基本操作1.標準控件(內部控件)12/91.標準控件(內部控件)標準控件(也稱內部控件),例如文本框、命令按鈕、圖片框等。啟動VB后,內部控件就出現(xiàn)在工具箱中。12/9/202266a1.標準控件(內部控件)標準控件(也稱內部控件),例如文本框2.添加控件可以通過兩種方法在窗體上畫一個控件:雙擊工具箱中的工具圖標,窗體上就會出現(xiàn)一個標準大小的控件。單擊工具圖標,用鼠標在窗體上拖拽,可以添加一個自定義大小的控件12/9/202267a2.添加控件可以通過兩種方法在窗體上畫一個控件:12/9/3.控件的命名每個窗體和控件都有一個名字,這個名字就是窗體或控件的Name(名稱)屬性值。修改控件名的方法與修改窗體名相同:選定控件,然后在“屬性”窗口中修改“名稱”項即可。12/9/202268a3.控件的命名每個窗體和控件都有一個名字,這個名字就是窗體4.控件的位置和大小“位置”類屬性中的Left和Top決定控件左上角相對于窗體工作區(qū)(不包括窗體邊框和標題欄)左上角的坐標值;Height和Width屬性決定控件的長度和寬度。WidthLeftHeightTop12/9/202269a4.控件的位置和大小“位置”類屬性中的Left和Top決定2.5.3標簽Label控件即標簽控件,主要用于在窗體上顯示各種靜態(tài)文字,如標題、說明等。12/9/202270a2.5.3標簽Label控件即標簽控件,主要用于在窗體上顯1.標簽框的常用屬性-1Alignment屬性用于設置標簽框上顯示文本的對齊方式。取值為0-LeftJustify時是左對齊。取值為1-RightJustify時是右對齊。取值為2-Center時是居中。12/9/202271a1.標簽框的常用屬性-1Alignment屬性12/9/21.標簽框的常用屬性-2BorderStyle屬性用于設置標簽框有無邊框。取值為0時,表示沒有邊框;取值為1時,有一單線邊框,默認值為0。12/9/202272a1.標簽框的常用屬性-2BorderStyle屬性121.標簽框的常用屬性-3BackStyle屬性用于設置標簽框的背景模式。當取值為0時,表示透明顯示,此時標簽不覆蓋原來的背景內容;若取值為1,則表示不透明顯示。12/9/202273a1.標簽框的常用屬性-3BackStyle屬性12/91.標簽框的常用屬性-4Caption屬性用于設置標簽框中要顯示的文本內容。Enabled屬性用于設置標簽框是否對用戶的事件作出反應。取值為True時,表示可以接收用戶的事件;當取值為False時,標簽框中的文字變灰,并且不能接收用戶的事件。12/9/202274a1.標簽框的常用屬性-4Caption屬性12/9/201.標簽框的常用屬性-5ForeColor屬性用于設置標簽框上顯示的字體的顏色。BackColor屬性用于設置標簽框的背景色。FontName屬性用于設置標簽框上顯示文本的字體。12/9/202275a1.標簽框的常用屬性-5ForeColor屬性12/9/21.標簽框的常用屬性-6FontSize屬性用于設置標簽框上顯示文本的字號大小。Height、Width、Left、Top這四個屬性用來設置標簽框的高度、寬度及標簽框距窗體左側和頂部的距離,這些屬性值是用緹來度量的。12/9/202276a1.標簽框的常用屬性-6FontSize屬性12/9/201.標簽框的常用屬性-7Visible屬性用來設置控件是否可見。取值為True時,控件可見;取值為False時,控件不可見。12/9/202277a1.標簽框的常用屬性-7Visible屬性12/9/2021.標簽框的常用屬性-8Autosize屬性用于設置標簽框的大小是否按顯示內容自動調整。取值為True時,標簽框的大小將隨顯示文本的大小而變化。當取值為False時,標簽框的大小固定。系統(tǒng)默認值為False。12/9/202278a1.標簽框的常用屬性-8Autosize屬性12/9/2.標簽框的常用事件Click事件當用戶在標簽框上單擊鼠標時,響應Click事件,同時激活這一事件的處理程序。DblClick事件當用戶在標簽框上雙擊鼠標時,響應DblClick事件,同時激活這一事件的處理程序。12/9/202279a2.標簽框的常用事件Click事件12/9/202273.標簽框的常用方法Move方法Move方法是標簽控件的常用方法。格式為:[<對象名>].Move(LeftAsSingle,[Top],[Width],[Height])12/9/202280a3.標簽框的常用方法Move方法12/9/202280a例2-4(界面)【例2-4】編寫程序,要求單擊命令按鈕Command1后,標簽框Label1被隱藏,單擊命令按鈕Command2后,將標簽框Label1顯示出來。程序運行界面如圖所示。12/9/202281a例2-4(界面)【例2-4】編寫程序,要求單擊命令按鈕Co例2-4(語句)程序代碼如下:PrivateSubCommand1_Click()Label1.Visible=FalseEndSubPrivateSubCommand2_Click()Label1.Visible=TrueEndSub12/9/202282a例2-4(語句)程序代碼如下:12/9/202282a2.5.4文本框TextBox控件即文本框控件,主要用于向程序輸入文本,如姓名、賬號、密碼等。12/9/202283a2.5.4文本框TextBox控件即文本框控件,主要用于向1.文本框的常用屬性-1Text屬性用于設置文本框中顯示的內容Locked屬性用于指定文本框是否可以被編輯。當取值為False時,表示可以編輯文本框中的文本;當取值為True時,可以滾動和選擇控件中的文本,但不能進行編輯。12/9/202284a1.文本框的常用屬性-1Text屬性12/9/20221.文本框的常用屬性-2MaxLength屬性用來設置文本框中的最大字符數(shù)。當取值為0時,在文本框中輸入的字符數(shù)不能超過32K(多行文本);當取值為非0值時,此非0值即為可輸入的最大字符數(shù)。12/9/202285a1.文本框的常用屬性-2MaxLength屬性12/91.文本框的常用屬性-3MultiLine屬性用于設置文本框是單行顯示還是多行顯示文本。當取值為False時,表示不管文本框有多大的高度,只能在文本框中輸入單行文字;當取值為True時,則可以輸入多行文字。12/9/202286a1.文本框的常用屬性-3MultiLine屬性12/9/1.文本框的常用屬性-4PassWordChar屬性用于設置文本框是否用于輸入口令。若把該屬性值取值為一個字符(例如“*”),則用戶輸入的文本用被設置的字符表示,但系統(tǒng)接收的仍為用戶輸入的文本內容。12/9/202287a1.文本框的常用屬性-4PassWordChar屬性11.文本框的常用屬性-5ScrollBars屬性用于設置文本框是否具有滾動條。取值為0時,沒有滾動條;取值為1時,只有水平滾動條;取值為2時,只有垂直滾動條;取值為3時,既有水平滾動條又有垂直滾動條。注意:只有當MultiLine屬性設為True時,文本框才能有滾動條;否則,即使ScrollBars設置為非0值,也沒有滾動條。12/9/202288a1.文本框的常用屬性-5ScrollBars屬性12/91.文本框的常用屬性-6SelLength屬性用于設置在當前文本框中選擇的字符數(shù)。SelStart屬性用于定義當前選擇的文本起始位置。SelText屬性返回或設置當前所選的文本字符串。12/9/202289a1.文本框的常用屬性-6SelLength屬性12/9/2.文本框的常用事件-1Change事件當用戶向文本框中輸入新的文本或者用戶從程序中改變Text屬性時觸發(fā)該事件,同時激活這一事件的處理程序。
12/9/202290a2.文本框的常用事件-1Change事件12/9/2022.文本框的常用事件-2KeyPress事件在鍵盤上按下某個鍵時將觸發(fā)KeyPress事件。KeyPress事件返回一個參數(shù)KeyAscii,表示所按下鍵的ASCII碼值。12/9/202291a2.文本框的常用事件-2KeyPress事件12/9/2.文本框的常用事件-3GotFocus事件稱為“獲得焦點”(焦點是接收用戶鼠標或鍵盤輸入的能力,即輸入光標)事件。LostFocus事件稱為“失去焦點”事件。12/9/202292a2.文本框的常用事件-3GotFocus事件12/9/23.文本框的常用方法SetFocus方法將焦點放置到特定的文本框中。SetFocus方法的使用格式如下:[<對象名>.]SetFocus例如,若要將焦點放到文本框Text1中,可以使用以下語句實現(xiàn):Text1.SetFocus12/9/202293a3.文本框的常用方法SetFocus方法12/9/20例2-7(界面)【例2-7】窗體上有一個文本框、一個命令按鈕。程序運行時,可在文本框中輸入信息,單擊命令按鈕將文本框鎖定。程序運行界面如圖所示。12/9/202294a例2-7(界面)【例2-7】窗體上有一個文本框、一個命令按例2-7(語句)程序代碼如下:PrivateSubCommand1_Click()Text1.Locked=TrueEndSub12/9/202295a例2-7(語句)程序代碼如下:12/9/202295a2.5.5命令按鈕CommandButton控件即命令按鈕控件,主要用于接收用戶的指令,如確定、取消、返回等。12/9/202296a2.5.5命令按鈕CommandButton控件即命令按鈕控1.命令按鈕的常用屬性-1Caption屬性用于設定命令按鈕的標題。12/9/202297a1.命令按鈕的常用屬性-1Caption屬性12/9/21.命令按鈕的常用屬性-2Cancel屬性用于設置按鈕是否等同于按“Esc”鍵的功能,即當用戶按“Esc”鍵時,是否激活它的Click事件。當取值為True時,表示響應“Esc”鍵,當取值為False時,則不響應“Esc”鍵。12/9/202298a1.命令按鈕的常用屬性-2Cancel屬性12/9/21.命令按鈕的常用屬性-3Default屬性用于設置按鈕是否為默認按鈕。即當程序運行時,用戶按“Enter”鍵是否激活該按鈕的Click事件。當取值為True時,表示該按鈕為默認按鈕,若取值為False,則不是默認按鈕。默認值為False。12/9/202299a1.命令按鈕的常用屬性-3Default屬性12/9/21.命令按鈕的常用屬性-4Picture屬性用于設定命令按鈕上所顯示的圖形。注意:只有當命令按鈕的Style屬性設置為1-Graphical時,才能在命令按鈕上顯示圖形。12/9/2022100a1.命令按鈕的常用屬性-4Picture屬性12/9/1.命令按鈕的常用屬性-5Style屬性用于設置命令按鈕的外觀類別。當取值為0-Standard時,是標準風格的命令按鈕當取值為1-Graphical時,是“圖形顯示”風格。12/9/2022101a1.命令按鈕的常用屬性-5Style屬性12/9/201.命令按鈕的常用屬性-6Value屬性用于在代碼中觸發(fā)命令按鈕,使之在程序運行時自動按下。方法是將Value屬性設置為True,則觸發(fā)命令按鈕的Click事件。12/9/2022102a1.命令按鈕的常用屬性-6Value屬性12/9/2022.命令按鈕的常用事件Click事件用鼠標單擊按鈕時所觸發(fā)的事件。12/9/2022103a2.命令按鈕的常用事件Click事件12/9/202213.命令按鈕的常用方法SetFocus方法可以使用SetFocus方法將焦點設置到指定的命令按鈕上。12/9/2022104a3.命令按鈕的常用方法SetFocus方法12/9/202例2-13(界面)【例2-13】窗體上有一個命令按鈕,標題為“連接”,單擊該按鈕,標題更改為“斷開”。運行界面如圖所示。12/9/2022105a例2-13(界面)【例2-13】窗體上有一個命令按鈕,標題為例2-13(語句)程序代碼如下:PrivateSubCommand1_Click()Command1.Caption="斷開"EndSub12/9/2022106a例2-13(語句)程序代碼如下:12/9/2022106a結束12/9/2022107a結束12/9/2022107a第2章VisualBasic簡單程序設計12/9/2022108a第2章VisualBasic簡單程序設計12/9/20第2章VisualBasic簡單程序設計本章將簡要敘述程序設計的基本原理,詳細介紹簡單窗體設計和基本控件的使用。2.1程序設計語言概述2.2ViualBasic面向對象設計方法2.3工程管理2.4ViualBasic程序設計的基本步驟2.5窗體和基本控件12/9/2022109a第2章VisualBasic簡單程序設計本章將簡要敘述2.1程序設計語言概述本節(jié)將簡要介紹程序設計語言的發(fā)展和程序設計方法。本節(jié)包括以下內容:2.1.1程序設計語言的發(fā)展2.1.2程序設計方法12/9/2022110a2.1程序設計語言概述本節(jié)將簡要介紹程序設計語言的發(fā)展和程2.1.1程序設計語言的發(fā)展機器語言機器語言是指由0、1二進制代碼組成的,能被計算機直接識別的機器指令的集合。匯編語言匯編語言采用一定的助記符來表示機器語言中的指令和數(shù)據(jù),所以也稱匯編語言為符號語言。高級語言高級語言采用一組通用的英語單詞、數(shù)學式及規(guī)定的符號,按嚴格的語法規(guī)則和邏輯關系表述各種運算和處理過程。12/9/2022111a2.1.1程序設計語言的發(fā)展機器語言12/9/202242.1.2程序設計方法模塊化程序設計方法結構化程序設計方法面向對象程序設計方法12/9/2022112a2.1.2程序設計方法模塊化程序設計方法12/9/2021.模塊化程序設計方法模塊化就是把大的程序劃分成若干模塊,每個模塊完成一個子功能,模塊間相互協(xié)調,共同完成特定的功能,其實質是把復雜問題分解成許多容易解決的小問題。12/9/2022113a1.模塊化程序設計方法模塊化就是把大的程序劃分成若干模塊,2.結構化程序設計方法結構化程序設計是指僅使用三種基本控制結構實現(xiàn)程序的設計方法,它們是順序結構、選擇結構和循環(huán)結構?;驹O計原則是:模塊化、自頂向下、逐步求精以及限制使用GOTO語句。12/9/2022114a2.結構化程序設計方法結構化程序設計是指僅使用三種基本控制(1)程序流程圖-1流程圖用一些圖框、流程線以及文字說明來描述操作過程。12/9/2022115a(1)程序流程圖-1流程圖用一些圖框、流程線以及文字說明(1)程序流程圖-2加工步驟邏輯條件控制流12/9/2022116a(1)程序流程圖-2加工步驟邏輯條件控制流12/9/20(2)結構化程序的基本結構-1AB順序結構12/9/2022117a(2)結構化程序的基本結構-1AB順序結構12/9/(2)結構化程序的基本結構-2選擇結構PAB真假12/9/2022118a(2)結構化程序的基本結構-2選擇結構PAB真假12/9(2)結構化程序的基本結構-3循環(huán)結構包括當型循環(huán)結構和直到型循環(huán)結構。假真P假真P當型循環(huán)結構直到型循環(huán)結構12/9/2022119a(2)結構化程序的基本結構-3循環(huán)結構包括當型循環(huán)結構和直3.面向對象程序設計方法面向對象(ObjectOriented)技術充分體現(xiàn)了分解、抽象、模塊化、信息隱蔽等思想,可以有效地提高軟件生產率、縮短軟件開發(fā)時間、提高軟件質量,是控制軟件復雜性的有效途徑。12/9/2022120a3.面向對象程序設計方法面向對象(ObjectOrien對象(Object)對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構成系統(tǒng)的一個基本單位。一個對象由一組屬性和對這些屬性進行操作的一組方法組成。12/9/2022121a對象(Object)對象是系統(tǒng)中用來描述客觀事物的一個實體,(2)類(Class)類是具有相同屬性和方法的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述。12/9/2022122a(2)類(Class)類是具有相同屬性和方法的一組對象的集(3)封裝(Encapsulation)封裝就是把對象的屬性和方法組合成一個獨立的系統(tǒng)單位,并盡可能地隱蔽對象的內部細節(jié)。12/9/2022123a(3)封裝(Encapsulation)封裝就是把對象的(4)繼承(Inheritance)利用繼承,子類可以繼承父類的屬性或方法。12/9/2022124a(4)繼承(Inheritance)利用繼承,子類可以繼(5)多態(tài)(Polymorphism)在面向對象技術中,多態(tài)指的是使一個實體在不同上下文條件下具有不同意義或用法的能力。12/9/2022125a(5)多態(tài)(Polymorphism)在面向對象技術中,(6)消息(Message)消息就是向對象發(fā)出的服務請求,它包含了提供服務的對象標識、服務(方法)標識、輸入信息和回答信息等。12/9/2022126a(6)消息(Message)消息就是向對象發(fā)出的服務請求2.2ViualBasic面向對象設計方法VB的主要開發(fā)方法是使用各種現(xiàn)有控件。在VB中,對象的所有屬性、方法和事件統(tǒng)稱為對象的成員。12/9/2022127a2.2ViualBasic面向對象設計方法VB的主要1.屬性(Property)-1屬性就是一個對象的特性,不同的對象有不同的屬性。例如人有身高、體重、年齡等屬性。VB中的每個類都有自己的屬性集合,如TextBox類具有Name、Text、Top、Left等屬性。12/9/2022128a1.屬性(Property)-1屬性就是一個對象的特性,不1.屬性(Property)-2設置屬性的方法:選定控件后,在“屬性”窗口中進行設置。在代碼中設置,格式為:<對象名稱>.<屬性名稱>=<屬性值>例如:Text1.Text="您好,歡迎使用本系統(tǒng)!"12/9/2022129a1.屬性(Property)-2設置屬性的方法:12/9/2.方法(Method)-1方法是對象的行為,也就是對象的“動作”。通過調用方法,可以讓對象完成某項任務。方法的調用格式為:<對象名稱>.方法名稱[<參數(shù)表>]12/9/2022130a2.方法(Method)-1方法是對象的行為,也就是對象的2.方法(Method)-2例如:Label1.Move100,100'將標簽Label1移動到(100,100)位置處。Form1.Print"hello!"'在窗體Form1上顯示字符串"Hello!"12/9/2022131a2.方法(Method)-2例如:12/9/202224a3.事件(Event)-1VB采用事件驅動的編程機制。程序員只需編寫響應用戶動作的程序,而不必考慮按精確次序執(zhí)行的每個步驟。12/9/2022132a3.事件(Event)-1VB采用事件驅動的編程機制。程序員3.事件(Event)-2事件是由VB預先設置好的、能夠被對象識別的動作。例如Load(加載)、Click(單擊)、DblClick(雙擊)、MouseMove(移動鼠標)、KeyDown(按下鍵盤)等。不同的對象能夠識別的事件也不同。事件既可以由用戶觸發(fā),如Click事件;也可以由系統(tǒng)觸發(fā),如Load事件。當事件被觸發(fā)時,對象就會對該事件做出響應。12/9/2022133a3.事件(Event)-2事件是由VB預先設置好的、能夠被對3.事件(Event)-3響應某個事件過程后所執(zhí)行的操作是通過一段程序代碼來實現(xiàn)的,一般格式如下:PrivateSub對象名稱_事件名稱()……事件響應程序代碼……EndSub12/9/2022134a3.事件(Event)-3響應某個事件過程后所執(zhí)行的操作是通2.3工程管理2.3.1工程的組成2.3.2工程的建立、打開與保存2.3.3工程內文件的添加、保存與刪除2.3.4調試12/9/2022135a2.3工程管理2.3.1工程的組成12/9/2022282.3.1工程的組成VB工程中可以包含以下幾種文件:工程組文件(.vbg)工程文件(.vbp)窗體模塊文件(.frm)窗體數(shù)據(jù)文件(.frx)標準模塊文件(.bas)類模塊文件(.cls)用戶控件文件(.ctl)ActiveX控件文件(.ocx)其他文件12/9/2022136a2.3.1工程的組成VB工程中可以包含以下幾種文件:12/2.3.2工程的建立、打開與保存1.新建工程2.打開現(xiàn)有工程3.保存工程4.設置工程屬性12/9/2022137a2.3.2工程的建立、打開與保存1.新建工程12/9/21.新建工程啟動VB的時候從“新建工程”對話框中選擇工程類型并新建工程。VB啟動之后,選擇“文件”菜單中的“新建工程”命令,也會出現(xiàn)“新建工程”對話框。12/9/2022138a1.新建工程啟動VB的時候從“新建工程”對話框中選擇工程類型2.打開現(xiàn)有工程可以通過Windows“資源管理器”或“我的電腦”找到以前保存的VB工程文件(擴展名為.vbp),雙擊即可打開。先啟動VB,然后選擇“文件”菜單中的“打開工程”命令,或者單擊工具欄上的按鈕。12/9/2022139a2.打開現(xiàn)有工程可以通過Windows“資源管理器”或“我的3.保存工程單擊工具欄上的按鈕或選擇“文件”菜單中的“保存工程”命令即可。12/9/2022140a3.保存工程單擊工具欄上的按鈕或選擇“文件”菜單中的“4.設置工程屬性選擇“工程”菜單中的“XXX屬性”命令可以打開“工程屬性”對話框,其中XXX是工程的名字。12/9/2022141a4.設置工程屬性選擇“工程”菜單中的“XXX屬性”命令可以2.3.3工程內文件的添加、保存與刪除1.添加文件2.保存文件3.刪除文件12/9/2022142a2.3.3工程內文件的添加、保存與刪除1.添加文件12/1.添加文件選擇“工程”菜單中的“添加窗體”命令。單擊工具欄中的“添加窗體”按鈕。在“工程資源管理器”中單擊鼠標右鍵,并從快捷菜單中選擇“添加”菜單項中的“添加窗體”命令。向工程中添加其他類型的文件,如標準模塊等,方法與添加窗體相同,只需選擇相應菜單項即可。12/9/2022143a1.添加文件選擇“工程”菜單中的“添加窗體”命令。12/9/2.保存文件在VB中,選擇“文件”菜單中的“保存XXX”命令或“XXX另存為”命令可以將工程中的單個文件保存。在“工程資源管理器”中單擊鼠標右鍵,從快捷菜單中選擇“保存XXX”或“XXX另存為”命令,其中XXX為當前模塊的模塊名。12/9/2022144a2.保存文件在VB中,選擇“文件”菜單中的“保存XXX”命令3.刪除文件在“工程資源管理器”中單擊鼠標右鍵,從快捷菜單中選擇“移除XXX”命令即可將某個文件從工程中移除,其中XXX為當前模塊的模塊名。12/9/2022145a3.刪除文件在“工程資源管理器”中單擊鼠標右鍵,從快捷菜單中2.3.4調試1.設置調試斷點2.調試時的單步執(zhí)行3.檢查變量和表達式4.添加“監(jiān)視窗口”5.在調試時使用“立即窗口”6.清除所有的調試斷點12/9/2022146a2.3.4調試1.設置調試斷點12/9/202239a1.設置調試斷點當在程序中設置斷點并運行該程序時,程序會一直執(zhí)行到斷點處被中斷,使VB進入調試狀態(tài)??梢栽谀承写a窗口左側邊框內單擊設置斷點;也可以在代碼中將文本插入符移到特定行,在“調試”菜單中選擇“切換斷點”菜單項或按F9,即可在代碼中設置斷點。12/9/2022147a1.設置調試斷點當在程序中設置斷點并運行該程序時,程序會一直2.調試時的單步執(zhí)行當程序停在設有斷點的位置時,可使用“調試”菜單中的菜單項來移動斷點的位置:逐語句——單步執(zhí)行代碼,如果遇到過程調用就進入相應的過程中。逐過程——可以單步跳過一次過程調用。跳出——跳出當前過程。12/9/2022148a2.調試時的單步執(zhí)行當程序停在設有斷點的位置時,可使用“調3.檢查變量和表達式當程序停在斷點處時,為了檢查代碼窗口中變量或表達式的值,可以用鼠標選中一個想要查看的變量或表達式,然后選擇“調試”菜單中的“快速監(jiān)視”菜單項,或者按Shift+F9將打開“快速監(jiān)視”窗口。12/9/2022149a3.檢查變量和表達式當程序停在斷點處時,為了檢查代碼窗口中4.添加“監(jiān)視窗口”可以在程序調試期間添加一個監(jiān)視窗口,當單步執(zhí)行程序時,可以使用該窗口顯示在代碼窗口中被選中的變量或表達式的當前值。12/9/2022150a4.添加“監(jiān)視窗口”可以在程序調試期間添加一個監(jiān)視窗口,當5.在調試時使用“立即窗口”在調試程序時,可以使用“立即”窗口來立即查看表達式或變量的當前值,可以在“立即”窗口中輸入表達式來進行求值,在輸入的表達式前添加一個問號(“?”),然后按“Enter”鍵。12/9/2022151a5.在調試時使用“立即窗口”在調試程序時,可以使用“立即”6.清除所有的調試斷點如果在程序中設置了大量斷點,可以使用“調試”菜單中的“清除所有斷點”菜單項來清除所有斷點。該菜單項的快捷鍵為Ctrl+Shift+F9。12/9/2022152a6.清除所有的調試斷點如果在程序中設置了大量斷點,可以使用2.4ViualBasic程序設計的基本步驟1.新建工程2.界面設計3.設置屬性4.編寫代碼5.運行程序6.保存工程7.編譯工程12/9/2022153a2.4ViualBasic程序設計的基本步驟1.新建工程例2-1(界面)【例2-1】“MyProgram”程序包括一個窗體,窗體上有一個文本框和兩個命令按鈕。單擊“顯示”按鈕在文本框中顯示“VB程序設計基礎”,單擊“結束”按鈕則退出應用程序,運行界面如圖所示。12/9/2022154a例2-1(界面)【例2-1】“MyProgram”程序包括一例2-1(語句)程序代碼如下:PrivateSubCommand1_Click()Text1.Text="VB程序設計基礎"EndSubPrivateSubCommand2_Click()EndEndSub12/9/2022155a例2-1(語句)程序代碼如下:12/9/202248a2.5窗體和基本控件2.5.1窗體2.5.2控件的基本操作2.5.3標簽2.5.4文本框2.5.5命令按鈕12/9/2022156a2.5窗體和基本控件2.5.1窗體12/9/2022492.5.1窗體系統(tǒng)菜單標題欄最小化按鈕關閉按鈕最大化按鈕窗體的結構12/9/2022157a2.5.1窗體系統(tǒng)菜單標題欄最小化按鈕關閉按鈕最大化按鈕窗體1.常用屬性-1Name屬性(名稱)用于設置程序調用時的窗體名。默認的Name屬性為Form1。Appearance屬性用于設置窗體外觀。取值為0-Flat表示外觀為平面;取值為1-3D表示外觀為三維。12/9/2022158a1.常用屬性-1Name屬性(名稱)12/9/20221.常用屬性-2Caption屬性用于設置窗口的標題,默認值為窗體名稱。Picture屬性用于設置窗體的背景圖案。BackColor屬性用于設置窗體的背景顏色。12/9/2022159a1.常用屬性-2Caption屬性12/9/2022521.常用屬性-3ForeColor屬性用來設置文本或圖形的前景色。Font屬性用來設置輸出字符的各種特性。MaxButton和MinButton屬性用于設置窗體的標題欄是否具有最大化和最小化按鈕。12/9/2022160a1.常用屬性-3ForeColor屬性12/9/20221.常用屬性-4WindowState屬性用于設置窗體啟動時的狀態(tài),有三種形式可供選擇:正常顯示:啟動程序時窗體的大小以設計階段所設計的窗體為基準,此時屬性的取值為0-Normal。最小化顯示:啟動時窗體縮小為任務欄里的一個圖標,其效果相當于單擊最小化按鈕,此時屬性的取值為1-Minimized。最大化顯示:啟動時窗體布滿整個桌面,其效果相當于單擊最大化按鈕,此時屬性的取值為2-Maximized。12/9/2022161a1.常用屬性-4WindowState屬性12/9/21.常用屬性-5ControlBox屬性用來設置位于窗口左上角的窗口控制框(又稱系統(tǒng)菜單)的狀態(tài)。Icon屬性用于設置窗體的圖標。12/9/2022162a1.常用屬性-5ControlBox屬性12/9/2021.常用屬性-6Visible屬性用來設置對象的可見性,當屬性值為True時,窗體可見,當屬性值為False時,將隱藏窗體。Enabled屬性用于設置窗體及內部控件對象是否能響應用戶的操作。當取值為True時,響應用戶操作;取值為False時,不響應用戶操作。12/9/2022163a1.常用屬性-6Visible屬性12/9/202256a1.常用屬性-7Height、Width屬性用于指定窗體的高度和寬度。其單位為緹(twip),1緹=1/1440英寸。Left、top屬性用于指定窗體左邊和頂邊的坐標值來控制窗體的位置。12/9/2022164a1.常用屬性-7Height、Width屬性12/9/21.常用屬性-8AutoRedraw屬性AutoRedraw屬性用于控制屏幕圖像的重畫,主要應用在多窗體設計中。格式為:對象.AutoReDraw[=Boolean]12/9/2022165a1.常用屬性-8AutoRedraw屬性12/9/2022.常用事件-1Click事件單擊窗體時觸發(fā)的事件。DblClick事件雙擊窗體時觸發(fā)的事件。12/9/2022166a2.常用事件-1Click事件12/9/202259a2.常用事件-2Load事件裝載窗體時觸發(fā)該事件。UnLoad事件卸載窗體時觸發(fā)該事件。12/9/2022167a2.常用事件-2Load事件12/9/202260a2.常用事件-3Activate和Deactivate事件當窗體變?yōu)榛顒哟翱跁r觸發(fā)Activate事件,而在另一個窗體變?yōu)榛顒哟翱跁r觸發(fā)Deactivate事件。12/9/2022168a2.常用事件-3Activate和Deactivate事件3.常用方法-1Print方法用戶經常會使用Print方法在窗體上輸出內容。Cls方法Move方法Show方法12/9/2022169a3.常用方法-1Print方法12/9/202262a例2-2(界面)【例2-2】新建一個工程,單擊窗體,在窗體上顯示“Hello!”。程序運行界面如圖所示。12/9/2022170a例2-2(界面)【例2-2】新建一個工程,單擊窗體,在窗體例2-2(語句)PrivateSubForm_Click()Print"Hello!"EndSub12/9/2022171a例2-2(語句)PrivateSubForm_Clic2.5.2控件的基本操作1.標準控件(內部控件)2.添加控件3.控件的命名4.控件的位置和大小12/9/2022172a2.5.2控件的基本操作1.標準控件(內部控件)12/91.標準控件(內部控件)標準控件(也稱內部控件),例如文本框、命令按鈕、圖片框等。啟動VB后,內部控件就出現(xiàn)在工具箱中。12/9/2022173a1.標準控件(內部控件)標準控件(也稱內部控件),例如文本框2.添加控件可以通過兩種方法在窗體上畫一個控件:雙擊工具箱中的工具圖標,窗體上就會出現(xiàn)一個標準大小的控件。單擊工具圖標,用鼠標在窗體上拖拽,可以添加一個自定義大小的控件12/9/2022174a2.添加控件可以通過兩種方法在窗體上畫一個控件:12/9/3.控件的命名每個窗體和控件都有一個名字,這個名字就是窗體或控件的Name(名稱)屬性值。修改控件名的方法與修改窗體名相同:選定控件,然后在“屬性”窗口中修改“名稱”項即可。12/9/2022175a3.控件的命名每個窗體和控件都有一個名字,這個名字就是窗體4.控件的位置和大小“位置”類屬性中的Left和Top決定控件左上角相對于窗體工作區(qū)(不包括窗體邊框和標題欄)左上角的坐標值;Height和Width屬性決定控件的長度和寬度。WidthLeftHeightTop12/9/2022176a4.控件的位置和大小“位置”類屬性中的Left和Top決定2.5.3標簽Label控件即標簽控件,主要用于在窗體上顯示各種靜態(tài)文字,如標題、說明等。12/9/2022177a2.5.3標簽Label控件即標簽控件,主要用于在窗體上顯1.標簽框的常用屬性-1Alignment屬性用于設置標簽框上顯示文本的對齊方式。取值為0-LeftJustify時是左對齊。取值為1-RightJustify時是右對齊。取值為2-Center時是居中。12/9/2022178a1.標簽框的常用屬性-1Alignment屬性12/9/21.標簽框的常用屬性-2BorderStyle屬性用于設置標簽框有無邊框。取值為0時,表示沒有邊框;取值為1時,有一單線邊框,默認值為0。12/9/2022179a1.標簽框的常用屬性-2BorderStyle屬性121.標簽框的常用屬性-3BackStyle屬性用于設置標簽框的背景模式。當取值為0時,表示透明顯示,此時標簽不覆蓋原來的背景內容;若取值為1,則表示不透明顯示。12/9/2022180a1.標簽框的常用屬性-3BackStyle屬性12/91.標簽框的常用屬性-4Caption屬性用于設置標簽框中要顯示的文本內容。Enabled屬性用于設置標簽框是否對用戶的事件作出反應。取值為True時,表示可以接收用戶的事件;當取值為False時,標簽框中的文字變灰,并且不能接收用戶的事件。12/9/2022181a1.標簽框的常用屬性-4Caption屬性12/9/201.標簽框的常用屬性-5ForeColor屬性用于設置標簽框上顯示的字體的顏色。BackColor屬性用于設置標簽框的背景色。FontName屬性用于設置標簽框上顯示文本的字體。12/9/2022182a1.標簽框的常用屬性-5ForeColor屬性12/9/21.標簽框的常用屬性-6FontSize屬性用于設置標簽框上顯示文本的字號大小。Height、Width、Left、Top這四個屬性用來設置標簽框的高度、寬度及標簽框距窗體左側和頂部的距離,這些屬性值是用緹來度量的。12/9/2022183a1.標簽框的常用屬性-6FontSize屬性12/9/201.標簽框的常用屬性-7Visible屬性用來設置控件是否可見。取值為True時,控件可見;取值為False時,控件不可見。12/9/2022184a1.標簽框的常用屬性-7Visible屬性12/9/2021.標簽框的常用屬性-8Autosize屬性用于設置標簽框的大小是否按顯示內容自動調整。取值為True時,標簽框的大小將隨顯示文本的大小而變化。當取值為False時,標簽框的大小固定。系統(tǒng)默認值為False。12/9/2022185a1.標簽框的常用屬性-8Autosize屬性12/9/2.標簽框的常用事件Click事件當用戶在標簽框上單擊鼠標時,響應Click事件,同時激活這一事件的處理程序。DblClick事件當用戶在標簽框上雙擊鼠標時,響應DblClick事件,同時激活這一事件的處理程序。12/9/2022186a2.標簽框的常用事件Click事件12/9/202273.標簽框的常用方法Move方法Move方法是標簽控件的常用方法。格式為:[<對象名>].Move(LeftAsSingle,[Top],[Width],[Height])12/9/2022187a3.標簽框的常用方法Move方法12/9/202280a例2-4(界面)【例2-4】編寫程序,要求單擊命令按鈕Command1后,標簽框Label1被隱藏,單擊命令按鈕Command2后,將標簽框Label1顯示出來。程序運行界面如圖所示。12/9/2022188a例2-4(界面)【例2-4】編寫程序,要求單擊命令按鈕Co例2-4(語句)程序代碼如下:PrivateSubCommand1_Click()Label1.Visible=FalseEndSubPrivateSubCommand2_Click()Label1.Visible=TrueEndSub12/9/2022189a例2-4(語句)程序代碼如下:12/9/202282a2.5.4文本框TextBox控件即文本框控件,主要用于向程序輸入文本,如姓名、賬號、密碼等。12/9/2022190a2.5.4文本框TextBox控件即文本框控件,主要用于向1.文本框的常用屬性-1Text屬性用于設置文本框中顯示的內容Locked屬性用于指定文本框是否可以被編輯。當取值為False時,表示可以編輯文本框中的文本;當取值為True時,可以滾動和選擇控件中的文本,但不能進行編輯。12/9/2022191a1.文本框的常用屬性-1Text屬性12/9/20221.文本框的常用屬性-2MaxLength屬性用來設置文本框中的最大字符數(shù)。當取值為0時,在文本框中輸入的字符數(shù)不能超過32K(多行文本);當取值為非0值時,此非0值即為可輸入的最大字符數(shù)。12/9/2022192a1.文本框的常用屬性-2MaxLength屬性12/91.文本框的常用屬性-3MultiLine屬性用于設置文本框是單行顯示還是多行顯示文本。當取值為False時,表示不管文本框有多大的高度,只能在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商鋪合同終止協(xié)議書范本
- 外賣公司加盟合同協(xié)議
- 土石方運輸合同和協(xié)議
- 外出參觀合同協(xié)議
- 培訓外包合同協(xié)議模板
- 土方工程承包合同協(xié)議
- 圖書協(xié)議采購合同
- 墻面白灰維修合同協(xié)議
- 土地合同租賃協(xié)議書范本
- 噴漆清包工合同協(xié)議
- 山東省濟寧市鄒城市2024-2025學年高一下學期4月期中考試政治試題(含答案)
- 2025年浙江省杭州市蕭山區(qū)中考一模數(shù)學模擬試卷(含詳解)
- 化工企業(yè)安全演練計劃
- 2025年03月國家糧食和物資儲備局直屬聯(lián)系單位(60名)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年北師大版中考生物必背考點復習提綱
- 小學創(chuàng)建“五好”學校關工委實施方案
- 2022可調節(jié)負荷并網運行與控制技術規(guī)范+第4部分-數(shù)據(jù)模型與存儲
- DB15T 3516-2024野生動物救護站建設規(guī)范
- 2025-2030中國內聯(lián)pH傳感器行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 創(chuàng)傷現(xiàn)場急救課件
- 2025年云南德宏州宏康投資開發(fā)有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論