




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本章要求:本章要求:1.初期的程序設(shè)計(jì) 高運(yùn)行效率、少占用內(nèi)存為目標(biāo)2.結(jié)構(gòu)化程序設(shè)計(jì)程序的可讀性、可維護(hù)性為目標(biāo) 程序=算法+數(shù)據(jù)結(jié)構(gòu)+計(jì)算機(jī)語(yǔ)言+面向過(guò)程的程序設(shè)計(jì)方法3.面向?qū)ο蟮某绦蛟O(shè)計(jì) 降低程序的復(fù)雜性、提高軟件的開(kāi)法效率和改善工作界面為目標(biāo) 程序=對(duì)象+消息+面向?qū)ο蟮某绦蛟O(shè)計(jì)2.1 vb2.1 vb中的一些基本概念中的一些基本概念 一、對(duì)象與類(lèi)一、對(duì)象與類(lèi)1. 對(duì)象對(duì)象 是基本的運(yùn)行時(shí)的實(shí)體,如窗體、各種控件等,它既包是基本的運(yùn)行時(shí)的實(shí)體,如窗體、各種控件等,它既包括作用于對(duì)象的操作(方法)和對(duì)象的響應(yīng)(事件)。括作用于對(duì)象的操作(方法)和對(duì)象的響應(yīng)(事件)。 將數(shù)據(jù)和處理這些數(shù)
2、據(jù)的過(guò)程封裝在一起將數(shù)據(jù)和處理這些數(shù)據(jù)的過(guò)程封裝在一起.2. 類(lèi)類(lèi) 類(lèi)是一個(gè)抽象的整體概念類(lèi)是一個(gè)抽象的整體概念 ,對(duì)象是類(lèi)的實(shí)例化。,對(duì)象是類(lèi)的實(shí)例化。類(lèi)與對(duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的基礎(chǔ)。類(lèi)與對(duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的基礎(chǔ)。 以以“汽車(chē)汽車(chē)”為例,說(shuō)明類(lèi)與對(duì)象的關(guān)系。為例,說(shuō)明類(lèi)與對(duì)象的關(guān)系。 汽車(chē)是一個(gè)籠統(tǒng)的名稱(chēng),是整體概念,我們把汽車(chē)看汽車(chē)是一個(gè)籠統(tǒng)的名稱(chēng),是整體概念,我們把汽車(chē)看成一個(gè)成一個(gè)“類(lèi)類(lèi)”,一輛輛具體的汽車(chē)(比如你的汽車(chē))就是,一輛輛具體的汽車(chē)(比如你的汽車(chē))就是這個(gè)類(lèi)的實(shí)例,也就是這個(gè)類(lèi)的對(duì)象。這個(gè)類(lèi)的實(shí)例,也就是這個(gè)類(lèi)的對(duì)象。 工具箱的各種控件并不是對(duì)象,而是代表了各
3、個(gè)不同的類(lèi)。工具箱的各種控件并不是對(duì)象,而是代表了各個(gè)不同的類(lèi)。通過(guò)類(lèi)的實(shí)例化,可以得到真正的對(duì)象。當(dāng)在窗體上畫(huà)一個(gè)通過(guò)類(lèi)的實(shí)例化,可以得到真正的對(duì)象。當(dāng)在窗體上畫(huà)一個(gè)控件時(shí),就將類(lèi)轉(zhuǎn)換為對(duì)象,即創(chuàng)建了一個(gè)控件對(duì)象,也簡(jiǎn)控件時(shí),就將類(lèi)轉(zhuǎn)換為對(duì)象,即創(chuàng)建了一個(gè)控件對(duì)象,也簡(jiǎn)稱(chēng)為控件。稱(chēng)為控件。vb中的類(lèi)與對(duì)象3、對(duì)、對(duì) 象的建立和命名象的建立和命名(1)對(duì)象的建立)對(duì)象的建立 方法一:方法一: 單擊工具箱控件對(duì)象單擊工具箱控件對(duì)象 在窗體上按住在窗體上按住左鍵拖拉到所需要的大小后釋放。左鍵拖拉到所需要的大小后釋放。 方法二:方法二: 雙擊工具箱控件對(duì)象,則立即在窗體出現(xiàn)一雙擊工具箱控件對(duì)象,則立
4、即在窗體出現(xiàn)一個(gè)默認(rèn)大小的對(duì)象框。個(gè)默認(rèn)大小的對(duì)象框。(2)編輯對(duì)象)編輯對(duì)象 先選中對(duì)象(單擊對(duì)象),先選中對(duì)象(單擊對(duì)象), 放大、縮小放大、縮小 刪除對(duì)象刪除對(duì)象 復(fù)制對(duì)象復(fù)制對(duì)象(3)、對(duì)象的命名)、對(duì)象的命名 每一個(gè)對(duì)象都有有自己的名字每一個(gè)對(duì)象都有有自己的名字。每個(gè)窗體、控件對(duì)象在每個(gè)窗體、控件對(duì)象在建立時(shí)建立時(shí)vb系統(tǒng)給出了一個(gè)默認(rèn)名。用戶可通過(guò)屬性窗口設(shè)系統(tǒng)給出了一個(gè)默認(rèn)名。用戶可通過(guò)屬性窗口設(shè)置(名稱(chēng))來(lái)給對(duì)象命名。置(名稱(chēng))來(lái)給對(duì)象命名。 命名的原則:命名的原則: 1)必須由字母或漢字開(kāi)頭、隨后可以是字母、漢字、)必須由字母或漢字開(kāi)頭、隨后可以是字母、漢字、數(shù)字、下劃線(最
5、好不用)串組成。數(shù)字、下劃線(最好不用)串組成。 2)長(zhǎng)度)長(zhǎng)度=255個(gè)字符。個(gè)字符。本教材采用智能化命規(guī)則:本教材采用智能化命規(guī)則: 用前用前3個(gè)小定字母組成前綴(指明對(duì)象的類(lèi)型)和表示個(gè)小定字母組成前綴(指明對(duì)象的類(lèi)型)和表示該該對(duì)象作用的縮寫(xiě)字母組成對(duì)象作用的縮寫(xiě)字母組成。附表附表2_1二、屬二、屬 性(性(property) 對(duì)象中的數(shù)據(jù),所有對(duì)象都有自的屬性。對(duì)象中的數(shù)據(jù),所有對(duì)象都有自的屬性。它們是用來(lái)描述和它們是用來(lái)描述和反映對(duì)象特征的參數(shù)。例如:控件名稱(chēng)(反映對(duì)象特征的參數(shù)。例如:控件名稱(chēng)(name)、標(biāo)題、標(biāo)題(caption)、顏色(、顏色(color)、字體(、字體(f
6、ontname)等屬性決定了等屬性決定了對(duì)象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。對(duì)象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。 對(duì)象屬性設(shè)置的方法:對(duì)象屬性設(shè)置的方法: 方法一:方法一: 在設(shè)計(jì)模式下,通過(guò)屬性窗口直接設(shè)置對(duì)象的屬在設(shè)計(jì)模式下,通過(guò)屬性窗口直接設(shè)置對(duì)象的屬性。性。 方法二:方法二: 在程序的代碼中通過(guò)賦值實(shí)現(xiàn),其格式為:在程序的代碼中通過(guò)賦值實(shí)現(xiàn),其格式為: 對(duì)象對(duì)象.屬性屬性=屬性值屬性值 例如:例如:cmddisp.caption=“顯示顯示”三、事件(三、事件(event)及事件過(guò)程()及事件過(guò)程(event procedure) 事件事件 可被對(duì)象識(shí)別的動(dòng)作??杀粚?duì)象
7、識(shí)別的動(dòng)作。 事件過(guò)程事件過(guò)程 是指附在該是指附在該 對(duì)象上的程序代碼,是事件觸對(duì)象上的程序代碼,是事件觸發(fā)后處理的程序。事件過(guò)程的形式如下:發(fā)后處理的程序。事件過(guò)程的形式如下: sub 對(duì)象名對(duì)象名_事件過(guò)程名事件過(guò)程名(參數(shù)列表)(參數(shù)列表) . (事件過(guò)程代碼)事件過(guò)程代碼) end sub 例如:例如: sub cmdhide_click() cmdhide.visible=false end sub四、方四、方 法(法(method) 在對(duì)象上可操作的過(guò)程,是在對(duì)象上可操作的過(guò)程,是vb系統(tǒng)提供的一種特殊的系統(tǒng)提供的一種特殊的過(guò)程和函數(shù)過(guò)程和函數(shù)方法。方法是面向?qū)ο蟮模詫?duì)象的方法
8、方法。方法是面向?qū)ο蟮模詫?duì)象的方法調(diào)用一般要指明對(duì)象。調(diào)用一般要指明對(duì)象。 對(duì)象方法對(duì)象方法 調(diào)用形式:調(diào)用形式: 對(duì)象對(duì)象.方法方法 參數(shù)列表參數(shù)列表 如省略對(duì)象,表示在當(dāng)對(duì)象,一般指窗體。如省略對(duì)象,表示在當(dāng)對(duì)象,一般指窗體。例如:例如: form1.print vb程序設(shè)計(jì)程序設(shè)計(jì) 五、五、vb應(yīng)用程序的工作方式應(yīng)用程序的工作方式 vb應(yīng)用程序采用的是以事件驅(qū)動(dòng)應(yīng)用程序的工作方式。應(yīng)用程序采用的是以事件驅(qū)動(dòng)應(yīng)用程序的工作方式。 下面是事件驅(qū)動(dòng)應(yīng)用程序中的典型工作方式:下面是事件驅(qū)動(dòng)應(yīng)用程序中的典型工作方式: 1、啟動(dòng)應(yīng)用程序,裝載和顯示窗體。、啟動(dòng)應(yīng)用程序,裝載和顯示窗體。 2、窗體
9、(或窗體上的控件)接收事件。事件可由用戶引、窗體(或窗體上的控件)接收事件。事件可由用戶引發(fā)(例如通過(guò)鍵盤(pán)或鼠標(biāo)操作),可由系統(tǒng)引發(fā)(例如定時(shí)發(fā)(例如通過(guò)鍵盤(pán)或鼠標(biāo)操作),可由系統(tǒng)引發(fā)(例如定時(shí)器事件),也可由代碼間接引發(fā)(例如當(dāng)代碼裝載窗體時(shí)的器事件),也可由代碼間接引發(fā)(例如當(dāng)代碼裝載窗體時(shí)的load事件)。事件)。 3、如果在相應(yīng)的事件過(guò)程中已編寫(xiě)了相應(yīng)的程序代碼,、如果在相應(yīng)的事件過(guò)程中已編寫(xiě)了相應(yīng)的程序代碼,就執(zhí)行該代碼。就執(zhí)行該代碼。 4、應(yīng)用程序等待下一次事件。、應(yīng)用程序等待下一次事件。窗體屬性決定了窗體的外觀與操作。窗體外觀窗體屬性決定了窗體的外觀與操作。窗體外觀 如下圖如下圖
10、 注意:注意:這四這四個(gè)屬性決定窗體個(gè)屬性決定窗體(或控件)的大(或控件)的大小,在容器中的小,在容器中的位置。如右圖。位置。如右圖。3 4 字體字體font屬性組屬性組 fontname屬性是字符型,決定對(duì)象上正文的字體(缺省為宋體)。屬性是字符型,決定對(duì)象上正文的字體(缺省為宋體)。 fontsize屬性是整型,決定對(duì)象上正文的字體大小。屬性是整型,決定對(duì)象上正文的字體大小。 fontbold屬性是邏輯型,決定對(duì)象上正文是否是粗體。屬性是邏輯型,決定對(duì)象上正文是否是粗體。 fontitalic屬性是邏輯型,決定對(duì)象上正文是否是斜體。屬性是邏輯型,決定對(duì)象上正文是否是斜體。 fontstri
11、kethru屬性是邏輯型,決定對(duì)象上正文是否加一刪除線。屬性是邏輯型,決定對(duì)象上正文是否加一刪除線。 fontunderline屬性是邏輯型,決定對(duì)象上正文是否帶下劃線。屬性是邏輯型,決定對(duì)象上正文是否帶下劃線。 5. enabled屬性(邏輯值) 決定控件是否可操作。 true :允許用戶進(jìn)行操作,并對(duì)操作出響應(yīng)(缺省值) 。 false:呈暗淡色,禁止用戶進(jìn)行操作。6. visible屬性(邏輯值) 決定控件是否可見(jiàn) true :運(yùn)行時(shí)控件可見(jiàn)(缺省值) 。 false:運(yùn)行時(shí)控件隱藏,用戶看不到,但控件本身是存在的。7backcolor屬性和屬性和forecolor屬性屬性 backco
12、lor屬性用于返回或設(shè)置對(duì)象的背景顏色,屬性用于返回或設(shè)置對(duì)象的背景顏色, forecolor屬性用于返回或設(shè)置在對(duì)象里顯示圖片和屬性用于返回或設(shè)置在對(duì)象里顯示圖片和文本的前景顏色。它們是十六進(jìn)制長(zhǎng)整型數(shù)據(jù)文本的前景顏色。它們是十六進(jìn)制長(zhǎng)整型數(shù)據(jù)在程序代碼中可用在程序代碼中可用windows 運(yùn)行環(huán)境的紅運(yùn)行環(huán)境的紅-綠綠-藍(lán)藍(lán) (rgb) 顏色方案,使用調(diào)色板或在代碼中使用顏色方案,使用調(diào)色板或在代碼中使用 rgb 或或 qbcolor 函數(shù)指定標(biāo)準(zhǔn)函數(shù)指定標(biāo)準(zhǔn)rgb顏色。顏色。例如,例如,將窗體將窗體form1的背景色設(shè)置為紅色,則可使用下的背景色設(shè)置為紅色,則可使用下面三種情況:面三種情
13、況: form1.backcolor = rgb(255, 0, 0) form1.backcolor = &hff& form1.backcolor = vbred (二)窗體的其它常用屬性(二)窗體的其它常用屬性 1maxbutton最大化按鈕和最大化按鈕和minbutton最小化按鈕:最小化按鈕:當(dāng)值為當(dāng)值為 ture,有最大或最小化按鈕,有最大或最小化按鈕,false則無(wú)。則無(wú)。 2icon 控制圖標(biāo)屬性:控制圖標(biāo)屬性:返回或設(shè)置窗體左上角顯示或最返回或設(shè)置窗體左上角顯示或最小化時(shí)顯示的圖標(biāo)。小化時(shí)顯示的圖標(biāo)。 注意:此屬性必須在注意:此屬性必須在controlbox屬性設(shè)置為屬性設(shè)置
14、為ture才有效才有效 3controlbox控制菜單框?qū)傩裕嚎刂撇藛慰驅(qū)傩裕涸O(shè)置設(shè)置ture為有,如設(shè)置為為有,如設(shè)置為false則無(wú)控件菜單,同時(shí)窗體也無(wú)最大化按鈕和最小化按鈕,則無(wú)控件菜單,同時(shí)窗體也無(wú)最大化按鈕和最小化按鈕,即使即使maxbutton屬性和屬性和minbutton屬性設(shè)置為屬性設(shè)置為ture。 5. borderstyle:邊框風(fēng)格邊框風(fēng)格, 通過(guò)改變通過(guò)改變 borderstyle 屬性,屬性,可以控制窗體如何調(diào)整大小??梢钥刂拼绑w如何調(diào)整大小。 0-none:無(wú)邊框;:無(wú)邊框; 1-fixed single:?jiǎn)尉€邊框,不可以改變窗口大小;:?jiǎn)尉€邊框,不可以改變窗口大
15、??; 2-sizable:雙線邊框,可以改變窗口大??;:雙線邊框,可以改變窗口大小; 3-fixed double:雙線框架,不可以改變窗口大小。:雙線框架,不可以改變窗口大小。 4-fixed tool window:窗體外觀與工具條相似。有關(guān)閉按鈕窗體外觀與工具條相似。有關(guān)閉按鈕 ,不可以改變窗口大小。不可以改變窗口大小。 5-sizable tool window:窗體外觀與工具條相似。有關(guān)閉按:窗體外觀與工具條相似。有關(guān)閉按鈕鈕 ,可以改變窗口大小。,可以改變窗口大小。 6. windowsstate屬性 0-normal:正常窗口狀態(tài),有窗口邊界; 1:最小化狀態(tài),以圖標(biāo)方式運(yùn)行;
16、2:最大化狀態(tài),無(wú)邊框,充滿整個(gè)屏幕。 7. autoredraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫(huà)面。即是否重畫(huà)如二、事件 最常用的事件1 click/dblclick:?jiǎn)螕?雙擊窗體觸發(fā)。 2 load:窗體被裝入時(shí)觸發(fā)的事件。該事件通常用來(lái)在啟動(dòng)應(yīng)用 程序時(shí)對(duì)屬性和變量進(jìn)行初始化。 三、常三、常用方法用方法窗體常用的方法有:打印輸出窗體常用的方法有:打印輸出print、移動(dòng)、移動(dòng)move、清除、清除cls、顯示顯示show 、隱藏、隱藏hide等方法。等方法。方法是面向?qū)ο蠊适褂玫男问椒椒ㄊ敲嫦驅(qū)ο蠊适褂玫男问? 對(duì)象對(duì)象.方法
17、方法 1.print方法方法 形式形式: 對(duì)象對(duì)象.printspc(n)|tab(n)表達(dá)式列表表達(dá)式列表;|, 作用作用: 在對(duì)象上輸出信息在對(duì)象上輸出信息對(duì)象:對(duì)象:窗體、圖形框或打印機(jī)窗體、圖形框或打印機(jī)(pinter) ,省略對(duì)象在窗體上輸出。省略對(duì)象在窗體上輸出。spc(n)函數(shù):插入函數(shù):插入n個(gè)空格,允許重復(fù)使用。個(gè)空格,允許重復(fù)使用。tab(n)函數(shù):左端開(kāi)始右移動(dòng)函數(shù):左端開(kāi)始右移動(dòng)n列,允許重復(fù)使用。列,允許重復(fù)使用。;(分號(hào)分號(hào)):光標(biāo)定位上一個(gè)顯示的字符后。光標(biāo)定位上一個(gè)顯示的字符后。,(逗號(hào)逗號(hào)):光標(biāo)定位在下一個(gè)打印區(qū)的開(kāi)始位置處。每個(gè)打印區(qū)光標(biāo)定位在下一個(gè)打印區(qū)
18、的開(kāi)始位置處。每個(gè)打印區(qū)占占14列。列。無(wú);,無(wú);,換行。換行。 開(kāi)始打印的位置是由對(duì)象的開(kāi)始打印的位置是由對(duì)象的currentx和和currentx屬性決定,缺屬性決定,缺省為打印對(duì)象的左上角省為打印對(duì)象的左上角0,0。例例2.3在窗體在窗體form1的單擊事件中寫(xiě)入如下代碼:的單擊事件中寫(xiě)入如下代碼:private sub form_click()a = 10: b = 3.14: c = 100print a=; a, b=; bprint a=; a, b=; bprint a=; a, b=; bprint 空一行空一行print ; a=; a, b=; bprint a=; a,
19、 tab(18); b=; bprint a=; a, spc(18); b=; b printprint a=; a, b=; bprint tab(18); “a=”; a, “b=”; b 從第從第18列開(kāi)始打印輸出列開(kāi)始打印輸出print spc(18); a=; a, b=; bend sub2. cls方法方法 形式形式 : 對(duì)象對(duì)象.cls 作用作用 : 清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。 注意注意 : 不清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到不清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn)。原點(diǎn)。3. move方法方
20、法 形式形式 : 對(duì)象對(duì)象.move 左邊距離左邊距離,上邊距離,上邊距離,寬度,寬度,高度,高度 作用作用 : 移動(dòng)窗體或控件,并可改變其大小。移動(dòng)窗體或控件,并可改變其大小。 對(duì)象對(duì)象:可以是窗體及除時(shí)鐘、菜單外的所有控件,省略代表可以是窗體及除時(shí)鐘、菜單外的所有控件,省略代表窗體。窗體。 左邊距離,上邊距離,寬度,高度:數(shù)值表達(dá)式,以左邊距離,上邊距離,寬度,高度:數(shù)值表達(dá)式,以twip為為單位。如果是窗體對(duì)象,則單位。如果是窗體對(duì)象,則“左邊距左邊距”和和“上邊距上邊距”是以屏是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為
21、準(zhǔn)。準(zhǔn)。例例2.4使用使用move方法移動(dòng)一個(gè)窗體。雙擊窗體,窗體移動(dòng)方法移動(dòng)一個(gè)窗體。雙擊窗體,窗體移動(dòng)并定位在屏幕的左上角,同時(shí)窗體的長(zhǎng)寬也縮小一倍。并定位在屏幕的左上角,同時(shí)窗體的長(zhǎng)寬也縮小一倍。 為了實(shí)現(xiàn)這一功能,可以在窗體為了實(shí)現(xiàn)這一功能,可以在窗體forml的的“代碼代碼”窗口中窗口中輸入下列代碼:輸入下列代碼:private sub form_dblclick()form1.move 0,0,form1.width/2,form1.height/2end sub4show(顯示顯示)方法方法 show方法用于在屏幕上顯示一個(gè)窗體,調(diào)用方法用于在屏幕上顯示一個(gè)窗體,調(diào)用 show
22、方法與方法與設(shè)置窗體設(shè)置窗體 visible 屬性為屬性為 true 具有相同的效果。具有相同的效果。其調(diào)用格式如下:其調(diào)用格式如下: 窗體名窗體名.show vbmodal | vbmodeless說(shuō)明說(shuō)明 (1)它有兩種可能值:它有兩種可能值:vbmodal(缺?。┗颍ㄈ笔。┗騰bmodeless,show方法的可選參數(shù)表示從當(dāng)前窗口或?qū)υ挿椒ǖ目蛇x參數(shù)表示從當(dāng)前窗口或?qū)υ捒蚯袚Q到其他窗口或?qū)υ捒蛑坝脩舯仨毑扇〉膭?dòng)作。當(dāng)參框切換到其他窗口或?qū)υ捒蛑坝脩舯仨毑扇〉膭?dòng)作。當(dāng)參數(shù)為數(shù)為vbmodal時(shí),要求用戶必須對(duì)當(dāng)前的窗口或?qū)υ捒蜃龀鰰r(shí),要求用戶必須對(duì)當(dāng)前的窗口或?qū)υ捒蜃龀鲰憫?yīng),才能切換
23、到其他窗口。(響應(yīng),才能切換到其他窗口。(2)如果要顯示的窗體事先)如果要顯示的窗體事先未裝入,該方法會(huì)自動(dòng)裝入該窗體再顯示。未裝入,該方法會(huì)自動(dòng)裝入該窗體再顯示。 5hide(隱藏隱藏)方法方法hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:其調(diào)用格式為: 窗體名窗體名.hide例例2.5 實(shí)現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。實(shí)現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。 為了實(shí)現(xiàn)這一功能,可以在窗體為了實(shí)現(xiàn)這一功能,可以在窗體forml的的“代碼代碼”窗口中窗口中輸入下列代碼:輸入下列代碼:private
24、sub form_click() form1.hide 隱藏窗體隱藏窗體 msgbox 單擊確定按鈕,使窗體重現(xiàn)屏幕單擊確定按鈕,使窗體重現(xiàn)屏幕 顯示信息顯示信息 forml.show 重現(xiàn)窗體重現(xiàn)窗體end sub 說(shuō)明:說(shuō)明:當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其visible屬性被屬性被設(shè)置成設(shè)置成false,并且該窗體上的控件也變得不可訪問(wèn),但對(duì),并且該窗體上的控件也變得不可訪問(wèn),但對(duì)運(yùn)行程序間的數(shù)據(jù)引用無(wú)影響。若要隱去的窗體沒(méi)有裝入,運(yùn)行程序間的數(shù)據(jù)引用無(wú)影響。若要隱去的窗體沒(méi)有裝入,則則hide方法會(huì)裝入該窗體但不顯示。方法會(huì)裝入該窗體但不顯示。 一.命令按鈕co
25、mmandbutton2.4 命令按鈕、標(biāo)簽、文本框命令按鈕、標(biāo)簽、文本框(2) default:確認(rèn)屬性(邏輯值),設(shè)置為true時(shí),按enter鍵相當(dāng)于用鼠標(biāo)器單擊了該按鈕。 注意:在一個(gè)窗體只能的一個(gè)按鈕的default設(shè)置為ture(3)cancel:取消功能屬性(邏輯值),當(dāng)設(shè)置為ture時(shí),程序運(yùn)行時(shí)按esc鍵與單擊此命令按鈕的效果相同。 注意:在一個(gè)窗體只能的一個(gè)按鈕的cancel屬性設(shè)置為ture(4)value: 檢查該按鈕是否按下. 該屬性在設(shè)計(jì)時(shí)無(wú)效.(5)picture : 按鈕可顯示圖片文件(.bmp和.ico),只有當(dāng)style屬性值設(shè) 為1時(shí)有效(6)style
26、: 確定顯示的形式.只能顯示文字, 1 文字、圖形均可 。(7)tooltiptext :設(shè)置工具提示,和picture結(jié)合使用。(二).事件 單擊事件click二、二、 標(biāo)簽標(biāo)簽 labellabel 用于顯示文本用于顯示文本(輸出輸出)信息,不能作為輸入信息的界面。信息,不能作為輸入信息的界面。1基本屬性基本屬性 name、height、width、top、left、enabled、visible、font、forecolor、backcolor等與窗體的使用相同。等與窗體的使用相同。 2常用屬性常用屬性(1)caption屬性屬性caption屬性用來(lái)改變屬性用來(lái)改變label控件中顯示
27、的文本。控件中顯示的文本。caption屬屬性允許文本的長(zhǎng)度最多為性允許文本的長(zhǎng)度最多為1024字節(jié)。缺省情況下,當(dāng)文字節(jié)。缺省情況下,當(dāng)文本超過(guò)控件寬度時(shí),文本會(huì)自動(dòng)換行,而當(dāng)文本超過(guò)控本超過(guò)控件寬度時(shí),文本會(huì)自動(dòng)換行,而當(dāng)文本超過(guò)控件高度時(shí),超出部分將被裁剪掉。件高度時(shí),超出部分將被裁剪掉。(2) alignment屬性屬性設(shè)置設(shè)置caption屬性中文本的對(duì)齊方式,共有三種可選值:屬性中文本的對(duì)齊方式,共有三種可選值: 0 左對(duì)齊左對(duì)齊(left justify); 1 右對(duì)齊右對(duì)齊(right justify); 2 居中對(duì)齊居中對(duì)齊(center justify)。(3)backst
28、yle屬性屬性 該屬性用于確定標(biāo)簽的背景是否透明。有兩種情況可選:該屬性用于確定標(biāo)簽的背景是否透明。有兩種情況可選:值為值為0時(shí),表示背景透明,標(biāo)簽后的背景和圖形可見(jiàn);值為時(shí),表示背景透明,標(biāo)簽后的背景和圖形可見(jiàn);值為1時(shí),表示不透明,標(biāo)簽后的背景和圖形不可見(jiàn)。時(shí),表示不透明,標(biāo)簽后的背景和圖形不可見(jiàn)。(4)autosize屬性屬性autosize屬性確定標(biāo)簽是否會(huì)隨標(biāo)題內(nèi)容的多少自動(dòng)變化。如屬性確定標(biāo)簽是否會(huì)隨標(biāo)題內(nèi)容的多少自動(dòng)變化。如果值為果值為true,則隨,則隨caption內(nèi)容的大小自動(dòng)調(diào)整控件本身的內(nèi)容的大小自動(dòng)調(diào)整控件本身的大小,且不換行;如果值為大小,且不換行;如果值為fals
29、e,表示標(biāo)簽的尺寸不能自,表示標(biāo)簽的尺寸不能自動(dòng)調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。動(dòng)調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。例例2.6 在窗體上,放置在窗體上,放置5個(gè)標(biāo)簽,其名稱(chēng)使用默認(rèn)值個(gè)標(biāo)簽,其名稱(chēng)使用默認(rèn)值label1label5,它們的高度與寬度相同,在屬性窗口,按下表,它們的高度與寬度相同,在屬性窗口,按下表設(shè)置它們的屬性設(shè)置它們的屬性 默認(rèn)控件名默認(rèn)控件名name標(biāo)題標(biāo)題caption有關(guān)屬性設(shè)置有關(guān)屬性設(shè)置label1左對(duì)齊左對(duì)齊alignment=0, borderstyle =1 label2水平居中水平居中alignment=1,borderstyle =1label3自動(dòng)自動(dòng)
30、autosize=true, wordwarp=false, borderstyle =1label4背景白背景白backcolor= &h00ffffff&, borderstyle =0label5前景紅前景紅forecolor= &h000000ff&, borderstyle =0(5)wordwrap屬性屬性 設(shè)置后各標(biāo)簽的顯示如下圖設(shè)置后各標(biāo)簽的顯示如下圖3、事件、事件 標(biāo)簽可響應(yīng)單擊(標(biāo)簽可響應(yīng)單擊(click)和雙擊(和雙擊( dblclick)事件,但一)事件,但一般情況不對(duì)它進(jìn)行編程般情況不對(duì)它進(jìn)行編程三、三、 文本框文本框 textboxtextbox 是一個(gè)文本編輯區(qū)域
31、,可在該區(qū)域輸入,編輯和顯示正文內(nèi)是一個(gè)文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內(nèi)容。容。(一)(一) 屬性屬性1基本屬性基本屬性 name、height、width、top、left、enabled、visible、font,forecolor、backcolor等與標(biāo)簽控件相同。等與標(biāo)簽控件相同。 2常用屬性常用屬性(1).text文本屬性文本屬性 在文本框中顯示的正文內(nèi)容存放在在文本框中顯示的正文內(nèi)容存放在text屬性中。當(dāng)程序運(yùn)屬性中。當(dāng)程序運(yùn)行時(shí),用戶通過(guò)鍵盤(pán)輸入正文內(nèi)容,保存在行時(shí),用戶通過(guò)鍵盤(pán)輸入正文內(nèi)容,保存在text屬性中。屬性中。 文本框沒(méi)有文本框沒(méi)有caption屬性屬性(2)maxlength: 設(shè)置正文的最多字符個(gè)數(shù)設(shè)置正文的最多字符個(gè)數(shù), 0任意長(zhǎng)度值任意長(zhǎng)度值。(3) multiline: 是否為多行是否為多行,默認(rèn)一行默認(rèn)一行. false (4)scrollbars: 當(dāng)當(dāng)multiline為為true時(shí)時(shí),該屬性才有效該屬性才有效,滾動(dòng)條滾動(dòng)條的形式。的形式。 0-none:無(wú)滾動(dòng)條、:無(wú)滾動(dòng)條、1-horizontal:水平滾動(dòng)條、:水平滾動(dòng)條、 2-vertical垂
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 邯鄲區(qū)域龍山電廠設(shè)備采購(gòu)合同成功簽訂
- 焦作市達(dá)標(biāo)名校2025屆初三中考適應(yīng)性考試(零診)生物試題含解析
- 不亂吃東西安全教案課件
- 江蘇警官學(xué)院《控制與決策會(huì)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧省朝陽(yáng)市建平縣重點(diǎn)中學(xué)2025屆初三下學(xué)期高中畢業(yè)班3月質(zhì)檢英語(yǔ)試題試卷含答案
- 山西旅游職業(yè)學(xué)院《幼兒語(yǔ)言教育與活動(dòng)指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西經(jīng)貿(mào)職業(yè)學(xué)院《應(yīng)用泛函分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 三方工業(yè)租賃協(xié)議合同范本
- 江西泰豪動(dòng)漫職業(yè)學(xué)院《書(shū)法文化與教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省通榆縣一中2025屆高三月考試題含解析
- 重度哮喘診斷與處理中國(guó)專(zhuān)家共識(shí)(2024)解讀
- 新能源汽車(chē)電控系統(tǒng)的新型傳感器應(yīng)用考核試卷
- 蘇教版數(shù)學(xué)一年級(jí)下學(xué)期期中測(cè)試卷10套及但
- 2024年全國(guó)職業(yè)院校技能大賽高職組(法律實(shí)務(wù)賽項(xiàng))考試題庫(kù)(含答案)
- 全過(guò)程工程咨詢管理服務(wù)方案投標(biāo)方案(技術(shù)方案)
- 中鐵十五局集團(tuán)安全質(zhì)量部管理制度大全
- 2024老年燒創(chuàng)傷創(chuàng)面MEEK植皮技術(shù)規(guī)范
- 企業(yè)所得稅匯算清繳申報(bào)表電子表格版(帶公式-自動(dòng)計(jì)算)
- 舞蹈與健康智慧樹(shù)知到期末考試答案章節(jié)答案2024年武漢科技大學(xué)
- 2024年四川省成都市溫江區(qū)中考數(shù)學(xué)二診試卷(含答案)
- 超星爾雅學(xué)習(xí)通《形象管理(南開(kāi)大學(xué))》2024章節(jié)測(cè)試答案
評(píng)論
0/150
提交評(píng)論