![面向?qū)ο蟪绦蛟O(shè)計(jì)課件_第1頁(yè)](http://file4.renrendoc.com/view/eaf70ea60b47ab74507ba6e500f4ceb2/eaf70ea60b47ab74507ba6e500f4ceb21.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)課件_第2頁(yè)](http://file4.renrendoc.com/view/eaf70ea60b47ab74507ba6e500f4ceb2/eaf70ea60b47ab74507ba6e500f4ceb22.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)課件_第3頁(yè)](http://file4.renrendoc.com/view/eaf70ea60b47ab74507ba6e500f4ceb2/eaf70ea60b47ab74507ba6e500f4ceb23.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)課件_第4頁(yè)](http://file4.renrendoc.com/view/eaf70ea60b47ab74507ba6e500f4ceb2/eaf70ea60b47ab74507ba6e500f4ceb24.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)課件_第5頁(yè)](http://file4.renrendoc.com/view/eaf70ea60b47ab74507ba6e500f4ceb2/eaf70ea60b47ab74507ba6e500f4ceb25.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七章面向?qū)ο蟪绦蛟O(shè)計(jì)第七章面向?qū)ο蟪绦蛟O(shè)計(jì)17.1類與對(duì)象的基本概念VFP不僅支持傳統(tǒng)的編程技術(shù),也支持面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object-OrientedProgramming,簡(jiǎn)稱OOP),并在程序語(yǔ)言方面作了強(qiáng)有力的擴(kuò)充。傳統(tǒng)的編程技術(shù)在設(shè)計(jì)程序時(shí),必須考慮程序代碼的全部流程,而面向?qū)ο蟮木幊碳夹g(shù)在設(shè)計(jì)程序時(shí),考慮的是如何創(chuàng)建對(duì)象以及創(chuàng)建什么樣的對(duì)象,并利用對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì)。面向?qū)ο蟮某绦蛟O(shè)計(jì)是一種全新的程序設(shè)計(jì)方法,它引入了許多新的概念,提出了比傳統(tǒng)程序設(shè)計(jì)更高級(jí)的面向?qū)ο蟮木幊陶Z(yǔ)言,這些概念和語(yǔ)言使得開(kāi)發(fā)應(yīng)用程序更容易、效率更高。7.1類與對(duì)象的基本概念VFP不僅支持傳統(tǒng)的編程技術(shù),也支27.1.1對(duì)象對(duì)象是構(gòu)成程序的基本單位和運(yùn)行實(shí)體,是由屬性及可施加在這些屬性上的操作(方法)所構(gòu)成的統(tǒng)一體?,F(xiàn)實(shí)世界的事物均可抽象為對(duì)象。在VFP中,對(duì)象又可區(qū)分為控件和容器兩種。①控件是表單上顯示數(shù)據(jù)和執(zhí)行操作的基本對(duì)象。②容器是可以容納其它對(duì)象的對(duì)象,下表列出了VFP的容器及可能包含的對(duì)象。容器能包含的對(duì)象表單集表單,工具欄表單頁(yè)框,表格,任何控件頁(yè)框頁(yè)面頁(yè)面表格,任何控件表格表格列表格列標(biāo)頭對(duì)象,除表單、表單集、工具欄、計(jì)時(shí)器和列對(duì)象以外的對(duì)象選項(xiàng)按鈕組選項(xiàng)按鈕命令按鈕組命令按鈕工具欄任何控件,頁(yè)框,容器Container容器任何控件7.1.1對(duì)象對(duì)象是構(gòu)成程序的基本單位和運(yùn)行實(shí)體,是37.1.2類1.類的概念所謂類(Class)就是一組對(duì)象的屬性和行為特征的抽象描述,或者說(shuō)類是具有共同屬性、共同操作性質(zhì)的對(duì)象的集合。類是已經(jīng)定義了的關(guān)于對(duì)象的特征、外觀和行為的模板。在表單控件工具欄中,每個(gè)控件按鈕都代表一個(gè)類,用其中某個(gè)按鈕在表單上創(chuàng)建的一個(gè)控件就是一個(gè)對(duì)象??梢钥闯觯孩兕愂菍?duì)象的定義。類規(guī)定并提供了對(duì)象具有的屬性、事件和方法程序。②對(duì)象通過(guò)類來(lái)產(chǎn)生。③對(duì)象是類的實(shí)例。④類是抽象的,對(duì)象是具體的7.1.2類1.類的概念42.基類(baseclass) 基類是VFP預(yù)先定義的類,在“新建類”對(duì)話框的“派生于”下拉列表中,包含了全部基類,從基類中可以派生出子類或創(chuàng)建對(duì)象。VFP6的基類,是VFP6系統(tǒng)定義的最基本的類。VFP系統(tǒng)為用戶提供了29個(gè)基類。 基類可作為用戶定義類的基礎(chǔ)。用戶可從基類來(lái)創(chuàng)建新類,并增添自己需要的功能?;愑挚煞譃槿萜黝?containerclasses)和控件類(controlclasse)。容器類可以容納其他對(duì)象,并允許訪問(wèn)所包含的對(duì)象??丶惒荒苋菁{其他對(duì)象,它沒(méi)有容器類靈活。 由控件類創(chuàng)造的對(duì)象是不能單獨(dú)使用和修改的,它只能作為容器類中的一個(gè)元素,通過(guò)由容器類創(chuàng)造的對(duì)象修改或使用。2.基類(baseclass)53.子類(subcIass)) 通常把從已有的類派生出的新類稱為子類,已有的類稱為父類。例如從基類來(lái)創(chuàng)建新類時(shí),基類是父類,新類是子類。新類不但具有父類的全部屬性和方法,而且允許對(duì)已有的屬性和方法進(jìn)行修改。4、類庫(kù)(classlibrary)類庫(kù)可用來(lái)存儲(chǔ)以可視方式設(shè)計(jì)的類,其文件擴(kuò)展名為.VCX。一個(gè)類庫(kù)通??扇菁{多個(gè)子類,這些子類允許由不同的基類派生。3.子類(subcIass))65、類的特性
⑴封裝性類的封裝性是指類的內(nèi)部信息對(duì)用戶是隱蔽的。在類的引用過(guò)程中,用戶只能看到封裝界面的信息,而類的內(nèi)部信息如內(nèi)部數(shù)據(jù)結(jié)構(gòu)、對(duì)象的方法程序和屬性代碼等則是隱蔽的,只有程序的開(kāi)發(fā)者才了解類的內(nèi)部信息。例如對(duì)一個(gè)命令按鈕設(shè)置Caption屬性時(shí),不必了解標(biāo)題字符串是如何存儲(chǔ)的。封裝隱藏了不必要的復(fù)雜性,使得:①有利于對(duì)復(fù)雜對(duì)象的管理。由于隱藏了對(duì)象內(nèi)部細(xì)節(jié),使用戶能集中精力來(lái)使用對(duì)象的特性。②有利于程序的安全性。隱藏對(duì)象信息能防止代碼不慎受到破壞。⑵繼承性
繼承性包括以下內(nèi)容:①對(duì)象能自動(dòng)繼承創(chuàng)建它的類的功能。②子類能自動(dòng)繼承父類的功能。③對(duì)一個(gè)類的改動(dòng)能自動(dòng)反映到它的所有子類中。繼承性不只節(jié)省了用戶的時(shí)間和精力,同時(shí)也減少了維護(hù)代碼的難度。有了類的繼承,在編寫程序時(shí),可以把具有普遍意義的類通過(guò)繼承引用到程序中,從而減少了代碼的編寫工作。5、類的特性77.2VisualFoxpro基類7.2.1VisualFoxPro基類基類容器類控件類創(chuàng)建容器類對(duì)象控件類對(duì)象創(chuàng)建7.2VisualFoxpro基類7.2.1Vis87.2.2生成基于類的對(duì)象
格式:<對(duì)象引用名>=CreateObject(<類名>,)說(shuō)明:其中的類名可以是基類,也可以是用戶定義的子類。功能:生成以<類名>為名的類派生的對(duì)象,并可用對(duì)象引用名在此后引用該對(duì)象。【例7.2】從基類“Form”派生對(duì)象Form1,并顯示。Form1=CreateObject("Form")Form1.Show()7.2.2生成基于類的對(duì)象
格式:<對(duì)象引用名>=Cr9格式:<容器對(duì)象名>.AddObject(<控件對(duì)象名>,<控件類名>)說(shuō)明:向容器對(duì)象中添加控件對(duì)象。按照默認(rèn)設(shè)置,添加進(jìn)去的對(duì)象是不可見(jiàn)的,即控件的Visibile屬性為.F.。【例7.3】在例7.2中的表單中添加一個(gè)按鈕對(duì)象“Cmd1”。Form1.AddObject("Cmd1","CommandButton")Form1.Cmd1.Visible=.T.第七章--面向?qū)ο蟪绦蛟O(shè)計(jì)課件107.3VisualFoxPro中的對(duì)象7.3.1屬性、事件和方法1、屬性對(duì)象的屬性用來(lái)表示它的外觀,以命令按鈕為例,其位置、大小、顏色、以及該按鈕面上是顯示文字還是圖形等狀態(tài),都可用屬性來(lái)表示。設(shè)置對(duì)象的屬性要打開(kāi)屬性窗口,打開(kāi)屬性窗口可采用如下方法: ①選定該對(duì)象快捷菜單中的屬性命令。 ②選定顯示菜單的屬性命令。 屬性窗口中顯示了當(dāng)前對(duì)象的屬性、事件和方法程序,并允許用戶更改屬性,定義事件代碼和修改方法程序。7.3VisualFoxPro中的對(duì)象7.3.1屬11
2、事件
事件(Event)泛指由用戶或系統(tǒng)觸發(fā)的一個(gè)特定的操作。例如若用鼠標(biāo)單擊命令按鈕,將會(huì)觸發(fā)一個(gè)Click事件。一個(gè)對(duì)象可以有多個(gè)事件,但每個(gè)事件都是由系統(tǒng)預(yù)先規(guī)定的。一個(gè)事件對(duì)應(yīng)于一個(gè)程序,稱為事件過(guò)程。
①事件驅(qū)動(dòng)工作方式 事件一旦被觸發(fā),系統(tǒng)馬上就去執(zhí)行與該事件對(duì)應(yīng)的過(guò)程。待事件過(guò)程執(zhí)行完畢后,系統(tǒng)又處于等待某事件發(fā)生的狀態(tài),這種程序執(zhí)行方式明顯地不同于面向過(guò)程的程序設(shè)計(jì),稱為應(yīng)用程序的事件驅(qū)動(dòng)工作方式。 事件包括事件過(guò)程和事件觸發(fā)方式兩方面。事件過(guò)程的代碼應(yīng)該事先編寫好。事件觸發(fā)方式可細(xì)分為3種:由用戶觸發(fā),例如單擊命令按鈕事件;由系統(tǒng)觸發(fā)如計(jì)時(shí)器事件,將自動(dòng)按設(shè)定的時(shí)間間隔發(fā)生;由代碼引發(fā),例如用代碼來(lái)調(diào)用事件過(guò)程。
②打開(kāi)代碼編輯窗口為事件(或方法程序)編寫代碼。
2、事件123、方法方法(Method)也稱為方法程序,它與一段程序代碼相對(duì)應(yīng),能使對(duì)象執(zhí)行一個(gè)功能操作。方法功能說(shuō)明Refresh重新繪制一個(gè)表單或控件,并刷新它的所有值Release從內(nèi)存中釋放表單集或表單SetFocus使控件得到焦點(diǎn)Cls清除表單或屏幕對(duì)象(_Screen)中的圖形和文本Circle表單或屏幕對(duì)象(_Screen)中繪制圓或橢圓。該方法的參數(shù)為Circle(半徑,[圓心X坐標(biāo),圓心Y坐標(biāo)[,縱橫比]])3、方法方法功能說(shuō)明Refresh重新繪制一個(gè)13例1在表單上畫一個(gè)正圓和一個(gè)橢圓,單擊擦除將圓擦除,單擊取消,將表單從內(nèi)存中清除。例1在表單上畫一個(gè)正圓和一個(gè)橢圓,單擊擦除將圓擦除,單14例2制作“報(bào)時(shí)”程序。MessageBox():人機(jī)對(duì)話函數(shù)格式:MessageBox(<提示信息>,[<對(duì)話框類型>[,<對(duì)話框標(biāo)題>]])函數(shù)功能:在屏幕上彈出一個(gè)指定格式的對(duì)話框。對(duì)話框類型由按鈕個(gè)數(shù)+對(duì)話框中顯示的圖標(biāo)+默認(rèn)按鈕三部分組合而成。例:IFMessageBox(“真的退出嗎?”,4+48+0,”確認(rèn)”)=6例2制作“報(bào)時(shí)”程序。157.3.2對(duì)象屬性、方法的引用1.對(duì)象的包容層次當(dāng)一個(gè)容器包含一個(gè)對(duì)象時(shí),稱被包含的對(duì)象是容器的子對(duì)象,而容器稱為該對(duì)象的父對(duì)象。7.3.2對(duì)象屬性、方法的引用16
2、對(duì)象的引用①通常用以下引用關(guān)鍵字開(kāi)頭THISFORMSET表示當(dāng)前表單集THISFORM表示當(dāng)前表單THIS表示當(dāng)前對(duì)象
②引用格式:引用關(guān)鍵字后跟一個(gè)圓點(diǎn),再寫出被引用對(duì)象或者對(duì)象的屬性,事件或方法程序。例如:THIS.Caption&&本對(duì)象(表單或控件)的Caption屬性THISFORM.Cls&&本表單的Cls方法程序③允許多級(jí)引用,但要逐級(jí)引用。 THISFORM.Commandl.Caption THIS.Commandl.Click
④控件也可引用包含它的容器
格式為:Control.Parent其中Control表示控件,Parent表示容器。例如THIS.Parent.Commandl.Caption,2、對(duì)象的引用173.編程設(shè)置對(duì)象的屬性值一個(gè)對(duì)象的屬性可以在設(shè)計(jì)時(shí)通過(guò)屬性窗口進(jìn)行設(shè)置,也可以在編寫事件代碼中通過(guò)賦值語(yǔ)句進(jìn)行設(shè)置。格式:<對(duì)象引用名>.<屬性>=<表達(dá)式>功能:將對(duì)象引用名所指向?qū)ο蟮膶傩栽O(shè)置為表達(dá)式的值。例:THIS.FontBold=.T.&&本對(duì)象文本以粗體顯示THIS.Parent.Caption=time()3.編程設(shè)置對(duì)象的屬性值184.調(diào)用對(duì)象的方法或觸發(fā)對(duì)象的事件程序調(diào)用格式:<對(duì)象>.<方法>[(參數(shù)表)]如:調(diào)用當(dāng)前表單的Release方法關(guān)閉表單的語(yǔ)句為:ThisForm.Release4.調(diào)用對(duì)象的方法或觸發(fā)對(duì)象的事件程序19第七章面向?qū)ο蟪绦蛟O(shè)計(jì)第七章面向?qū)ο蟪绦蛟O(shè)計(jì)207.1類與對(duì)象的基本概念VFP不僅支持傳統(tǒng)的編程技術(shù),也支持面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object-OrientedProgramming,簡(jiǎn)稱OOP),并在程序語(yǔ)言方面作了強(qiáng)有力的擴(kuò)充。傳統(tǒng)的編程技術(shù)在設(shè)計(jì)程序時(shí),必須考慮程序代碼的全部流程,而面向?qū)ο蟮木幊碳夹g(shù)在設(shè)計(jì)程序時(shí),考慮的是如何創(chuàng)建對(duì)象以及創(chuàng)建什么樣的對(duì)象,并利用對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì)。面向?qū)ο蟮某绦蛟O(shè)計(jì)是一種全新的程序設(shè)計(jì)方法,它引入了許多新的概念,提出了比傳統(tǒng)程序設(shè)計(jì)更高級(jí)的面向?qū)ο蟮木幊陶Z(yǔ)言,這些概念和語(yǔ)言使得開(kāi)發(fā)應(yīng)用程序更容易、效率更高。7.1類與對(duì)象的基本概念VFP不僅支持傳統(tǒng)的編程技術(shù),也支217.1.1對(duì)象對(duì)象是構(gòu)成程序的基本單位和運(yùn)行實(shí)體,是由屬性及可施加在這些屬性上的操作(方法)所構(gòu)成的統(tǒng)一體?,F(xiàn)實(shí)世界的事物均可抽象為對(duì)象。在VFP中,對(duì)象又可區(qū)分為控件和容器兩種。①控件是表單上顯示數(shù)據(jù)和執(zhí)行操作的基本對(duì)象。②容器是可以容納其它對(duì)象的對(duì)象,下表列出了VFP的容器及可能包含的對(duì)象。容器能包含的對(duì)象表單集表單,工具欄表單頁(yè)框,表格,任何控件頁(yè)框頁(yè)面頁(yè)面表格,任何控件表格表格列表格列標(biāo)頭對(duì)象,除表單、表單集、工具欄、計(jì)時(shí)器和列對(duì)象以外的對(duì)象選項(xiàng)按鈕組選項(xiàng)按鈕命令按鈕組命令按鈕工具欄任何控件,頁(yè)框,容器Container容器任何控件7.1.1對(duì)象對(duì)象是構(gòu)成程序的基本單位和運(yùn)行實(shí)體,是227.1.2類1.類的概念所謂類(Class)就是一組對(duì)象的屬性和行為特征的抽象描述,或者說(shuō)類是具有共同屬性、共同操作性質(zhì)的對(duì)象的集合。類是已經(jīng)定義了的關(guān)于對(duì)象的特征、外觀和行為的模板。在表單控件工具欄中,每個(gè)控件按鈕都代表一個(gè)類,用其中某個(gè)按鈕在表單上創(chuàng)建的一個(gè)控件就是一個(gè)對(duì)象??梢钥闯觯孩兕愂菍?duì)象的定義。類規(guī)定并提供了對(duì)象具有的屬性、事件和方法程序。②對(duì)象通過(guò)類來(lái)產(chǎn)生。③對(duì)象是類的實(shí)例。④類是抽象的,對(duì)象是具體的7.1.2類1.類的概念232.基類(baseclass) 基類是VFP預(yù)先定義的類,在“新建類”對(duì)話框的“派生于”下拉列表中,包含了全部基類,從基類中可以派生出子類或創(chuàng)建對(duì)象。VFP6的基類,是VFP6系統(tǒng)定義的最基本的類。VFP系統(tǒng)為用戶提供了29個(gè)基類。 基類可作為用戶定義類的基礎(chǔ)。用戶可從基類來(lái)創(chuàng)建新類,并增添自己需要的功能?;愑挚煞譃槿萜黝?containerclasses)和控件類(controlclasse)。容器類可以容納其他對(duì)象,并允許訪問(wèn)所包含的對(duì)象。控件類不能容納其他對(duì)象,它沒(méi)有容器類靈活。 由控件類創(chuàng)造的對(duì)象是不能單獨(dú)使用和修改的,它只能作為容器類中的一個(gè)元素,通過(guò)由容器類創(chuàng)造的對(duì)象修改或使用。2.基類(baseclass)243.子類(subcIass)) 通常把從已有的類派生出的新類稱為子類,已有的類稱為父類。例如從基類來(lái)創(chuàng)建新類時(shí),基類是父類,新類是子類。新類不但具有父類的全部屬性和方法,而且允許對(duì)已有的屬性和方法進(jìn)行修改。4、類庫(kù)(classlibrary)類庫(kù)可用來(lái)存儲(chǔ)以可視方式設(shè)計(jì)的類,其文件擴(kuò)展名為.VCX。一個(gè)類庫(kù)通??扇菁{多個(gè)子類,這些子類允許由不同的基類派生。3.子類(subcIass))255、類的特性
⑴封裝性類的封裝性是指類的內(nèi)部信息對(duì)用戶是隱蔽的。在類的引用過(guò)程中,用戶只能看到封裝界面的信息,而類的內(nèi)部信息如內(nèi)部數(shù)據(jù)結(jié)構(gòu)、對(duì)象的方法程序和屬性代碼等則是隱蔽的,只有程序的開(kāi)發(fā)者才了解類的內(nèi)部信息。例如對(duì)一個(gè)命令按鈕設(shè)置Caption屬性時(shí),不必了解標(biāo)題字符串是如何存儲(chǔ)的。封裝隱藏了不必要的復(fù)雜性,使得:①有利于對(duì)復(fù)雜對(duì)象的管理。由于隱藏了對(duì)象內(nèi)部細(xì)節(jié),使用戶能集中精力來(lái)使用對(duì)象的特性。②有利于程序的安全性。隱藏對(duì)象信息能防止代碼不慎受到破壞。⑵繼承性
繼承性包括以下內(nèi)容:①對(duì)象能自動(dòng)繼承創(chuàng)建它的類的功能。②子類能自動(dòng)繼承父類的功能。③對(duì)一個(gè)類的改動(dòng)能自動(dòng)反映到它的所有子類中。繼承性不只節(jié)省了用戶的時(shí)間和精力,同時(shí)也減少了維護(hù)代碼的難度。有了類的繼承,在編寫程序時(shí),可以把具有普遍意義的類通過(guò)繼承引用到程序中,從而減少了代碼的編寫工作。5、類的特性267.2VisualFoxpro基類7.2.1VisualFoxPro基類基類容器類控件類創(chuàng)建容器類對(duì)象控件類對(duì)象創(chuàng)建7.2VisualFoxpro基類7.2.1Vis277.2.2生成基于類的對(duì)象
格式:<對(duì)象引用名>=CreateObject(<類名>,)說(shuō)明:其中的類名可以是基類,也可以是用戶定義的子類。功能:生成以<類名>為名的類派生的對(duì)象,并可用對(duì)象引用名在此后引用該對(duì)象。【例7.2】從基類“Form”派生對(duì)象Form1,并顯示。Form1=CreateObject("Form")Form1.Show()7.2.2生成基于類的對(duì)象
格式:<對(duì)象引用名>=Cr28格式:<容器對(duì)象名>.AddObject(<控件對(duì)象名>,<控件類名>)說(shuō)明:向容器對(duì)象中添加控件對(duì)象。按照默認(rèn)設(shè)置,添加進(jìn)去的對(duì)象是不可見(jiàn)的,即控件的Visibile屬性為.F.?!纠?.3】在例7.2中的表單中添加一個(gè)按鈕對(duì)象“Cmd1”。Form1.AddObject("Cmd1","CommandButton")Form1.Cmd1.Visible=.T.第七章--面向?qū)ο蟪绦蛟O(shè)計(jì)課件297.3VisualFoxPro中的對(duì)象7.3.1屬性、事件和方法1、屬性對(duì)象的屬性用來(lái)表示它的外觀,以命令按鈕為例,其位置、大小、顏色、以及該按鈕面上是顯示文字還是圖形等狀態(tài),都可用屬性來(lái)表示。設(shè)置對(duì)象的屬性要打開(kāi)屬性窗口,打開(kāi)屬性窗口可采用如下方法: ①選定該對(duì)象快捷菜單中的屬性命令。 ②選定顯示菜單的屬性命令。 屬性窗口中顯示了當(dāng)前對(duì)象的屬性、事件和方法程序,并允許用戶更改屬性,定義事件代碼和修改方法程序。7.3VisualFoxPro中的對(duì)象7.3.1屬30
2、事件
事件(Event)泛指由用戶或系統(tǒng)觸發(fā)的一個(gè)特定的操作。例如若用鼠標(biāo)單擊命令按鈕,將會(huì)觸發(fā)一個(gè)Click事件。一個(gè)對(duì)象可以有多個(gè)事件,但每個(gè)事件都是由系統(tǒng)預(yù)先規(guī)定的。一個(gè)事件對(duì)應(yīng)于一個(gè)程序,稱為事件過(guò)程。
①事件驅(qū)動(dòng)工作方式 事件一旦被觸發(fā),系統(tǒng)馬上就去執(zhí)行與該事件對(duì)應(yīng)的過(guò)程。待事件過(guò)程執(zhí)行完畢后,系統(tǒng)又處于等待某事件發(fā)生的狀態(tài),這種程序執(zhí)行方式明顯地不同于面向過(guò)程的程序設(shè)計(jì),稱為應(yīng)用程序的事件驅(qū)動(dòng)工作方式。 事件包括事件過(guò)程和事件觸發(fā)方式兩方面。事件過(guò)程的代碼應(yīng)該事先編寫好。事件觸發(fā)方式可細(xì)分為3種:由用戶觸發(fā),例如單擊命令按鈕事件;由系統(tǒng)觸發(fā)如計(jì)時(shí)器事件,將自動(dòng)按設(shè)定的時(shí)間間隔發(fā)生;由代碼引發(fā),例如用代碼來(lái)調(diào)用事件過(guò)程。
②打開(kāi)代碼編輯窗口為事件(或方法程序)編寫代碼。
2、事件313、方法方法(Method)也稱為方法程序,它與一段程序代碼相對(duì)應(yīng),能使對(duì)象執(zhí)行一個(gè)功能操作。方法功能說(shuō)明Refresh重新繪制一個(gè)表單或控件,并刷新它的所有值Release從內(nèi)存中釋放表單集或表單SetFocus使控件得到焦點(diǎn)Cls清除表單或屏幕對(duì)象(_Screen)中的圖形和文本Circle表單或屏幕對(duì)象(_Screen)中繪制圓或橢圓。該方法的參數(shù)為Circle(半徑,[圓心X坐標(biāo),圓心Y坐標(biāo)[,縱橫比]])3、方法方法功能說(shuō)明Refresh重新繪制一個(gè)32例1在表單上畫一個(gè)正圓和一個(gè)橢圓,單擊擦除將圓擦除,單擊取消,將表單從內(nèi)存中清除。例1在表單上畫一個(gè)正圓和一個(gè)橢圓,單擊擦除將圓擦除,單33例2制作“報(bào)時(shí)”程序。MessageBox():人機(jī)對(duì)話函數(shù)格式:MessageBox(<提示信息>,[<對(duì)話框類型>[,<對(duì)話框標(biāo)題>]])函數(shù)功能:在屏幕上彈出一個(gè)指定格式的對(duì)話框。對(duì)話框類型由按鈕個(gè)數(shù)+對(duì)話框中顯示的圖標(biāo)+默認(rèn)按鈕三部分組合而成。例:IFMessageBox(“
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 直門式行李車行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年度知識(shí)產(chǎn)權(quán)許可與轉(zhuǎn)讓委托合同
- 2025年度廚具行業(yè)展會(huì)組織與策劃合同范本4篇
- 2025年度基礎(chǔ)設(shè)施建設(shè)項(xiàng)目清包工合作合同書
- 2025年度國(guó)際環(huán)保項(xiàng)目合作合同范本
- 2025年度離婚案件律師保密服務(wù)合同
- 2025年度酒店客房租賃及智能化改造合同
- 2025年度工行信用卡透支合同示范文本
- 2025年廣告公司網(wǎng)絡(luò)營(yíng)銷崗位勞動(dòng)合同范本
- 2025年度考場(chǎng)租賃合同(含賽事紀(jì)念品銷售)
- 2024年資格考試-對(duì)外漢語(yǔ)教師資格證筆試參考題庫(kù)含答案
- 2024年4月自考02382管理信息系統(tǒng)答案及評(píng)分參考
- (蘇版)初三化學(xué)上冊(cè):第2單元課題1空氣
- 2023年12月廣東珠海市軌道交通局公開(kāi)招聘工作人員1人筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 腹腔鏡腎上腺腫瘤切除術(shù)查房護(hù)理課件
- 燃?xì)庹质綘t應(yīng)急預(yù)案
- 專題23平拋運(yùn)動(dòng)臨界問(wèn)題相遇問(wèn)題類平拋運(yùn)和斜拋運(yùn)動(dòng)
- 超聲科醫(yī)德醫(yī)風(fēng)制度內(nèi)容
- 高三開(kāi)學(xué)收心班會(huì)課件
- 蒸汽換算計(jì)算表
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
評(píng)論
0/150
提交評(píng)論