




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、LOGOVisual Basic 程序設計程序設計第第2章章 可視化編程初步可視化編程初步內容簡介內容簡介2.1 窗體對象2.2 可視化編程的概念2.3 可視化編程環(huán)境2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計 缺缺 省省 窗窗 體體2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計v 的使用v窗體的主要屬性vCaptionvBorderStyle vControlBox vMaxButton vMinButton vWidth vHeight vScaleWidth vScaleHeight n Leftn Top n Fontn BackColorn F
2、oreColorn WindowStaten AutoRedrawn Icon n Picture2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計v 【例21】設計一個窗體,窗體上有3個命令按鈕:“窗體變大”、“窗體變小”、“退出”。當程序運行后,窗體上還會顯示一個獅子,獅子隨窗體變大或變小。v v 設計界面運行界面2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計v步驟一:設計用戶界面。在窗體上放置三個命令按鈕。步驟一:設計用戶界面。在窗體上放置三個命令按鈕。v步驟二:設置對象屬性步驟二:設置對象屬性 對象屬性名屬性值對象屬性名屬性值窗體名稱Form1命令按鈕2
3、名稱CmdSmallCaption改變窗體尺寸Caption 窗體變小命令按鈕1名稱CmdLarge命令按鈕3名稱CmdExitCaption窗體變大Caption 退出2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計v步驟三:編寫程序代碼。步驟三:編寫程序代碼。vLoad事件過程:窗體事件過程:窗體Form被加載到內存時,下被加載到內存時,下面的程序段就會被執(zhí)行通常設置變量的初始值)。面的程序段就會被執(zhí)行通常設置變量的初始值)。 vPrivate Sub Form_Load()v Picture = LoadPicture(C:VBlion.wmf)vEnd Sub對象對象.
4、 Picture= LoadPicture(文件名文件名)其中:對象可以是窗體、圖片框和圖像框、其中:對象可以是窗體、圖片框和圖像框、 缺省為窗體。缺省為窗體。賦賦值值語語句句2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計 在程序代碼中設置在程序代碼中設置Picture屬性:屬性:LoadPicture函數(shù)函數(shù) (1文件名用西文雙撇號,不能是中文雙引號。文件名用西文雙撇號,不能是中文雙引號。 (2文件名要帶有路徑。路徑可以是絕對路徑,也文件名要帶有路徑。路徑可以是絕對路徑,也可以是相對路徑,圖片外掛。如:可以是相對路徑,圖片外掛。如: Picture = LoadPictur
5、e( “c:vblion.wmf ”) Picture = LoadPicture(App.Path & “/lion.wmf ”) Picture = LoadPicture(App.Path & lion.wmf ) (3指定文件名為空,表示卸載已載入的圖形文件。指定文件名為空,表示卸載已載入的圖形文件。如如 LoadPicture() 或或 LoadPicture() 在屬性窗口中設置在屬性窗口中設置Picture屬性:系統(tǒng)自動生成屬性:系統(tǒng)自動生成.frx文文件,將件,將lion.wmf包裹其中。包裹其中。2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計
6、 改變窗體的尺寸改變窗體的尺寸 Private Sub CmdLarge_Click() Height = Height + 500 Width = Width + 500 End Sub窗體高度窗體高度Height和寬度和寬度Width的單位的單位為緹為緹Twip,一英寸等于,一英寸等于1440Twip。注注 釋釋2.1 窗體對象窗體對象2.1.1 單窗體程序設計單窗體程序設計 退出應用程序退出應用程序 Private Sub Cmdexit_Click() End End Sub 步驟四:保存與調試步驟四:保存與調試 2.1 窗體對象窗體對象2.1.2 多窗體程序設計多窗體程序設計v多重窗
7、體的添加多重窗體的添加 / 刪除刪除v添加窗體添加窗體v執(zhí)行菜單命令執(zhí)行菜單命令“工程工程 / 添加窗體添加窗體 / “新建選項卡新建選項卡 / 窗體窗體” v在工程資源窗口內執(zhí)行右鍵菜單命令在工程資源窗口內執(zhí)行右鍵菜單命令“添加添加 / 添加添加窗體窗體 / “新建選項卡新建選項卡 / 窗體窗體” v刪除窗體刪除窗體v可以激活該窗體,執(zhí)行菜單命令可以激活該窗體,執(zhí)行菜單命令“工程工程 / 移除窗體移除窗體” v或指向工程資源窗口欲刪除的窗體名,執(zhí)行右鍵菜或指向工程資源窗口欲刪除的窗體名,執(zhí)行右鍵菜單的單的“移除窗體命令移除窗體命令2.1 窗體對象窗體對象2.1.2 多窗體程序設計多窗體程序設
8、計v 多重窗體的切換加載多重窗體的切換加載 / 卸載、隱藏卸載、隱藏 / 顯示)顯示)vLoad方法將窗體加載到只加載不顯示內存,可方法將窗體加載到只加載不顯示內存,可以引用窗體中的控件和屬性,格式:以引用窗體中的控件和屬性,格式:v Load 窗體名稱窗體名稱vUnload方法從內存卸載窗體,格式:方法從內存卸載窗體,格式:v Unload 窗體名稱窗體名稱vShow方法兼有裝入和顯示窗體兩種功能,格式:方法兼有裝入和顯示窗體兩種功能,格式:v 窗體名稱窗體名稱. ShowvHide 方法使窗體隱藏,即不在屏幕上顯示,但仍方法使窗體隱藏,即不在屏幕上顯示,但仍存在內存中,格式:存在內存中,格
9、式:v 窗體名稱窗體名稱. Hide2.1 窗體對象窗體對象2.1.2 多窗體程序設計多窗體程序設計v 多重窗體的啟動多重窗體的啟動v通過菜單命令通過菜單命令“工程工程 / 工程屬性工程屬性” 指定一個啟動窗指定一個啟動窗體;若未指定,系統(tǒng)把設計時的第一個窗體作為啟體;若未指定,系統(tǒng)把設計時的第一個窗體作為啟動窗體。動窗體。v 多重窗體的存取多重窗體的存取v每個窗體應分別保存到每個窗體應分別保存到.frm的窗體文件中。的窗體文件中。v只須打開該工程的只須打開該工程的. vbp管理文件,則屬于該工程的管理文件,則屬于該工程的所有文件包括所有文件包括.frm.和和.bas文件均裝入內存。文件均裝入
10、內存。v 多重窗體的編譯多重窗體的編譯v無論一個工程包括多少窗體,都可以通過菜單命令無論一個工程包括多少窗體,都可以通過菜單命令“文件文件 / 生成生成 *.exe” 生成生成Windows中的可執(zhí)中的可執(zhí)行文件。行文件。2.1 窗體對象窗體對象2.1.2 多窗體程序設計多窗體程序設計v【例【例22】設計一個程序,程序中包括兩個窗體?!吭O計一個程序,程序中包括兩個窗體。一個窗體顯示紅花,另一個窗體顯示黃花。運行后一個窗體顯示紅花,另一個窗體顯示黃花。運行后先顯示紅花窗體,點擊紅花窗體后,顯示黃花窗體;先顯示紅花窗體,點擊紅花窗體后,顯示黃花窗體;點擊黃花窗體又返回到紅花窗體。點擊黃花窗體又返回
11、到紅花窗體。 2.1 窗體對象窗體對象2.1.2 多窗體程序設計多窗體程序設計v步驟一:設計界面步驟一:設計界面v新建窗體新建窗體Form2v先分別將先分別將Form1 與與Form2存盤,再將管理文存盤,再將管理文件件.vbp存盤存盤存盤前后工程窗口的區(qū)別存盤前后工程窗口的區(qū)別存盤前后工程窗口的區(qū)別存盤前后工程窗口的區(qū)別存盤前后工程窗口的區(qū)別存盤前后工程窗口的區(qū)別2.1 窗體對象窗體對象2.1.2 多窗體程序設計多窗體程序設計v步驟二:設置屬性步驟二:設置屬性v 名稱缺省,標題為名稱缺省,標題為“紅花紅花”、“黃花黃花”v步驟三:代碼步驟三:代碼v 窗體窗體Form1代碼代碼vPrivate
12、 Sub Form_Load()v Picture = LoadPicture(App.Path & red.jpg)vEnd Subv 窗體窗體Form2代碼代碼vPrivate Sub Form_Load()v Picture = LoadPicture(App.Path & yellow.jpg)vEnd Sub?系統(tǒng)能系統(tǒng)能區(qū)分區(qū)分2個窗體個窗體的代碼的代碼嗎?嗎?2.1 窗體對象窗體對象2.1.2 多窗體程序設計多窗體程序設計 從窗體Form1切換到Form2Private Sub Form_Click() Form1.Hide Form2.ShowEnd Sub 從
13、窗體Form2切換到Form1Private Sub Form_Click() Form2.Hide Form1.ShowEnd Sub? Load與與Show的區(qū)別?的區(qū)別? Unload與與Hide的區(qū)別?的區(qū)別? 啟動窗體?啟動窗體?2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 v 對象的屬性對象的屬性Properties) v 屬性用來表示對象的特征,每一種對象所具有屬性用來表示對象的特征,每一種對象所具有的屬性不同。的屬性不同。v 屬性的設置屬性的設置v (1在設計階段,從屬性窗口設置,只用于屬在設計階段,從屬性窗口設置,只用于屬
14、性的初始化設置性的初始化設置v 先激活對象,再設置屬性先激活對象,再設置屬性v (2在運行階段,由程序語句設置或改變屬性在運行階段,由程序語句設置或改變屬性的值。的值。 v 對象名對象名. 屬性名屬性值屬性名屬性值2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 v 對象的事件對象的事件Event與事件驅動與事件驅動v 事件是由系統(tǒng)事先設定的,能為對象識別和響應的動事件是由系統(tǒng)事先設定的,能為對象識別和響應的動作。每一種對象能識別的事件是不同的。作。每一種對象能識別的事件是不同的。v 2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的
15、屬性、事件和方法對象的屬性、事件和方法 每個事件過程由一個相應的事件觸發(fā)驅動),而不是由主每個事件過程由一個相應的事件觸發(fā)驅動),而不是由主程序調用。程序調用。事件驅動過程事件驅動過程 ,程序沒有固定的執(zhí)行順序。,程序沒有固定的執(zhí)行順序。窗體的系統(tǒng)事件:窗體的系統(tǒng)事件:Load事件事件窗體的用戶事件窗體的用戶事件鼠標事件:鼠標事件: Click 、MouseDown、MouseUp 等等鍵盤事件:鍵盤事件:KeyPress、KeyUp、KeyDown 等等其它事件:其它事件:DblClick、UnLoad、DragDrop、DragOver 等等對象待命對象待命用戶用戶/系統(tǒng)觸發(fā)事件系統(tǒng)觸發(fā)事
16、件對象對事件的響應對象對事件的響應(程序代碼)(程序代碼)2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 v 對象的方法對象的方法Method)v 對象的方法是對象執(zhí)行的動作,即對象本身含有的函對象的方法是對象執(zhí)行的動作,即對象本身含有的函數(shù)和過程。數(shù)和過程。v “方法是針對對象的,所以調用方法是針對對象的,所以調用“方法的形式與方法的形式與調用一般子程序和函數(shù)不同,應該指明是哪個對象調調用一般子程序和函數(shù)不同,應該指明是哪個對象調用的。即用的。即v 對象名對象名. 方法名方法名 參數(shù)參數(shù)1,參數(shù),參數(shù)2,區(qū)區(qū)別別 “對象名.方法名可以單獨作
17、為一個語句就是調用函數(shù)或過程運用。 “對象名.屬性名只是引用了一個對象的屬性,它不是一個完整的語句,只是語句的一個組成部分。如:Form1.Caption=紅花2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 窗體的常用方法窗體的常用方法Cls方法:清除窗體或圖片框上的文字或圖形。方法:清除窗體或圖片框上的文字或圖形。 對象名對象名. ClsMove方法:設置或改變窗體標簽框、文本框、命令按鈕方法:設置或改變窗體標簽框、文本框、命令按鈕等的位置及大小。等的位置及大小。 對象名對象名. Move Left, Top, Width, HeightP
18、rint方法:在窗體、圖片框或打印機上顯示輸出信息。方法:在窗體、圖片框或打印機上顯示輸出信息。 對象名對象名. Print 輸出項輸出項1,輸出項,輸出項2,Refresh方法:用于一切可顯示對象的刷新顯示。方法:用于一切可顯示對象的刷新顯示。 對象名對象名. RefreshSetFocus方法:為一切可接受焦點的對象設置焦點。焦點方法:為一切可接受焦點的對象設置焦點。焦點是對象接受鼠標或鍵盤事件的能力。是對象接受鼠標或鍵盤事件的能力。 對象名對象名. SetFocus2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 v 【例【例23】使用】
19、使用Cls方法清除窗體或圖片框中的文方法清除窗體或圖片框中的文字或圖形。字或圖形。2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 “窗體顯示命令按鈕的窗體顯示命令按鈕的Click事件過程事件過程Private Sub CmdShow_Click() Font.Size = 18 Print Cls方法的使用方法的使用End Sub “圖片框畫圓圖片框畫圓” 命令按鈕的命令按鈕的Click事件過程事件過程Private Sub CmdCircle_Click() Picture1.Circle (500, 500), 400End Sub2.2
20、 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 3個個“擦除命令按鈕的擦除命令按鈕的Click事件過程事件過程Private Sub CmdClrForm_Click() ClsEnd SubPrivate Sub CmdClrPbox_Click() Picture1.ClsEnd SubPrivate Sub CmdClear_Click() Cls Picture1.ClsEnd Sub2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 v 【例【例24】鼠標事件的使用?!渴髽耸录氖褂?。v P
21、rivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)v Print 執(zhí)行了執(zhí)行了 MouseDown 事件事件v End Subv Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)v Print 執(zhí)行了執(zhí)行了 MouseUp 事件事件v End Sub2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法
22、 v 鼠標事件的參數(shù)鼠標事件的參數(shù)v Button:該參數(shù)是個整數(shù),包含被用戶按下或釋放時:該參數(shù)是個整數(shù),包含被用戶按下或釋放時鼠標按鈕的值。在該整數(shù)的二進制位中鼠標按鈕的值。在該整數(shù)的二進制位中b0=1表示鼠表示鼠標的左鍵被按下;標的左鍵被按下;b1=1表示鼠標的右鍵被按下;表示鼠標的右鍵被按下;b2=1表示鼠標的中鍵被按下。表示鼠標的中鍵被按下。v Shift:該參數(shù)是整數(shù),表示:該參數(shù)是整數(shù),表示Shift、Ctrl、Alt鍵的鍵的狀態(tài)。在該整數(shù)的二進制位中狀態(tài)。在該整數(shù)的二進制位中b0=1表示表示Shift鍵被按鍵被按下;下;b1=1表示表示Ctrl鍵被按下;鍵被按下;b2=1表示表
23、示Alt鍵被按鍵被按下。下。v X、Y:這兩個值對應當前鼠標的位置,采用:這兩個值對應當前鼠標的位置,采用ScaleMode屬性指定的單位。屬性指定的單位。v 如果在窗體上按住如果在窗體上按住Ctrl,然后在坐標為,然后在坐標為200,300的點上按下鼠標右鍵,則的點上按下鼠標右鍵,則4個參數(shù)的值分別為個參數(shù)的值分別為2,2,200,300。 2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 v 【例【例25】學習鍵盤事件的過程。用戶按了鍵盤上的】學習鍵盤事件的過程。用戶按了鍵盤上的任意一個鍵,窗體上都會顯示出用戶按的是哪個鍵,任意一個鍵,窗體
24、上都會顯示出用戶按的是哪個鍵,以及該鍵的以及該鍵的ASCII碼值。碼值。v Private Sub Form_KeyPress(KeyAscii As Integer)v Print 你按的是你按的是 & Chr(KeyAscii) & 鍵,它的鍵,它的 ASCII碼值是碼值是 & KeyAsciiv End Subv 參見第參見第4章常用函數(shù)章常用函數(shù)2.2 可視化編程的概念可視化編程的概念 2.2.1 對象的屬性、事件和方法對象的屬性、事件和方法 v 【例【例26】用兩個文本框】用兩個文本框v 顯示鼠標指針所指的位置。顯示鼠標指針所指的位置。 Private Sub
25、 Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) txtX.Text = X txtY.Text = YEnd Sub 2.2 可視化編程的概念可視化編程的概念 2.2.2 控件與控件工具箱控件與控件工具箱 控件是預先定義好的,程序中能夠直接使用的對象??丶穷A先定義好的,程序中能夠直接使用的對象。VB中的控件分為中的控件分為3類:內部控件、類:內部控件、ActiveX控件、可插入控件、可插入的對象。的對象。內部控件內部控件內部控件是控件工具箱中包含的控件。它們被內部控件是控件工具箱中包
26、含的控件。它們被“封裝在封裝在VB系系統(tǒng)中,不可以從控件工具箱中刪除。統(tǒng)中,不可以從控件工具箱中刪除。使用方法使用方法單擊控件圖形按鈕,在窗體上合適位置拖出該控件的對象。單擊控件圖形按鈕,在窗體上合適位置拖出該控件的對象。雙擊控件圖形按鈕,在窗體正中間會自動顯示該控件的一個對雙擊控件圖形按鈕,在窗體正中間會自動顯示該控件的一個對象,再用鼠標調整其大小及位置象,再用鼠標調整其大小及位置2.2 可視化編程的概念可視化編程的概念 2.2.2 控件與控件工具箱控件與控件工具箱2.2 可視化編程的概念可視化編程的概念 2.2.2 控件與控件工具箱控件與控件工具箱v ActiveX控件控件v 各種版本的各
27、種版本的VB以及其他軟件廠商另外為用戶提供以及其他軟件廠商另外為用戶提供了大量的了大量的ActiveX控件,補充內部控件的功能。如控件,補充內部控件的功能。如數(shù)據綁定控件、通用公共對話框控件、動畫控件、數(shù)據綁定控件、通用公共對話框控件、動畫控件、多媒體控件等。多媒體控件等。v ActiveX控件文件的擴展名為控件文件的擴展名為ocx或或dll,通常存,通常存放在放在Windows的的System子目錄中。子目錄中。v 添加或刪除添加或刪除ActiveXv 選擇菜單命令選擇菜單命令“工程工程 / 部件部件 / 控件控件選項卡選項卡”2.2 可視化編程的概念可視化編程的概念 2.2.2 控件與控件
28、工具箱控件與控件工具箱2.2 可視化編程的概念可視化編程的概念 2.2.2 控件與控件工具箱控件與控件工具箱v可插入對象可插入對象v將外部應用程序如將外部應用程序如Excel電子表格、電子表格、PowerPoint幻燈片、幻燈片、Word文檔編輯器等文檔編輯器等作為對象插入到窗體中,以擴展作為對象插入到窗體中,以擴展VB應用程序的應用程序的功能。功能。v添加或刪除可插入對象添加或刪除可插入對象v 選擇菜單命令選擇菜單命令“工程工程 / 部件部件v / 可插入對象可插入對象選項卡選項卡”v 試添加試添加Word程序程序 2.3 可視化編程環(huán)境可視化編程環(huán)境v集成開發(fā)環(huán)境的集成開發(fā)環(huán)境的3種狀態(tài)種狀態(tài) v 看圖標:設計狀態(tài)看圖標:設計狀態(tài) 高亮;運行狀態(tài)高亮;運行狀態(tài) 高亮高亮v 看窗口標題條標題看窗口標題條標題 修改程序要返回設計狀態(tài)。修改程序要返回設計狀態(tài)。2.3 可視化編程環(huán)境可視化編程環(huán)境v 屬性窗口屬性窗口v對象下拉列表框的使用:對象下拉列表框的使用:v 可以從設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路ppp合同范本
- 分紅比例合同范本
- 公路規(guī)劃合同范本
- 協(xié)議合同范本寫法
- 兼職還款合同范本
- pos機推廣合同范本
- 入股店鋪協(xié)議合同范本
- 義齒加工合同范本模板
- 京東入職合同范本
- 醫(yī)院整體轉讓合同范本
- GB/T 24338.1-2018軌道交通電磁兼容第1部分:總則
- GB/T 13145-2018冷藏集裝箱堆場技術管理要求
- 《城市管理綜合執(zhí)法問題研究國內外文獻綜述》4800字
- 數(shù)據結構英文教學課件:chapter4 Stacks and Queues
- 結構化面試題型及套路
- 無人機測繪技術及應用課件
- 生殖崇拜專題知識講座
- 工業(yè)CT發(fā)展及應用課件
- 浦發(fā)銀行個人信用報告異議申請表
- DBJ50∕T-098-2019 城市綠化養(yǎng)護質量標準
- 五子棋棋盤完整
評論
0/150
提交評論