




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 第三章第三章 程序設(shè)計(jì)步驟程序設(shè)計(jì)步驟 程序:是指將完成某一種功能的一組命令按一定的程序:是指將完成某一種功能的一組命令按一定的邏輯結(jié)構(gòu)和語(yǔ)法規(guī)則,編寫一個(gè)完整的命令序列邏輯結(jié)構(gòu)和語(yǔ)法規(guī)則,編寫一個(gè)完整的命令序列(即代碼的集合)。(即代碼的集合)。 第四章第四章 順序結(jié)構(gòu)順序結(jié)構(gòu) 程序三大結(jié)構(gòu):程序三大結(jié)構(gòu):順序、分支、循環(huán)。順序、分支、循環(huán)。 順序結(jié)構(gòu):按命令的出現(xiàn)先后順序,依次執(zhí)行。順序結(jié)構(gòu):按命令的出現(xiàn)先后順序,依次執(zhí)行。 一個(gè)程序通??煞譃槿齻€(gè)部分:輸入、處理和輸出。一個(gè)程序通??煞譃槿齻€(gè)部分:輸入、處理和輸出。 順序結(jié)構(gòu)是最簡(jiǎn)單、常用的基本結(jié)構(gòu)。順序結(jié)構(gòu)是最簡(jiǎn)單、常用的基本結(jié)構(gòu)。
2、任何編程語(yǔ)言任何編程語(yǔ)言(VB、C、JAVA)都有這三大程序結(jié)構(gòu),只不都有這三大程序結(jié)構(gòu),只不過(guò)書寫格式略有不同。過(guò)書寫格式略有不同。 一、一、 基本語(yǔ)句基本語(yǔ)句1. .賦值語(yǔ)句賦值語(yǔ)句 STORE STORE TO 變量名變量名 = = 2. 2. 程序注釋語(yǔ)句程序注釋語(yǔ)句. .程序中的說(shuō)明程序中的說(shuō)明, ,方便閱讀。方便閱讀。 NOTE NOTE 注釋內(nèi)容注釋內(nèi)容 * * 注釋內(nèi)容注釋內(nèi)容 & & 注釋內(nèi)容注釋內(nèi)容 行尾注釋行尾注釋3 3. . 暫停語(yǔ)句暫停語(yǔ)句 WAIT WAIT TO TO TIMEOUT TIMEOUT WAIT 繼續(xù)否繼續(xù)否(Y/N)? TO ANS
3、 4.4.語(yǔ)句續(xù)行語(yǔ)句續(xù)行 在行未加上續(xù)行符在行未加上續(xù)行符“;”( (半角分號(hào)半角分號(hào)) ) 5. 5. 輸入字符串輸入字符串 ACCEPT ACCEPT 字符表達(dá)式字符表達(dá)式 TO TO 內(nèi)存變量?jī)?nèi)存變量 6. 6. 輸入數(shù)據(jù)命令輸入數(shù)據(jù)命令 INPUT INPUT 字符表達(dá)式字符表達(dá)式 TO TO 內(nèi)存變量?jī)?nèi)存變量 7. 7. 輸出數(shù)據(jù)命令輸出數(shù)據(jù)命令 : ? | | ?8. 程序結(jié)束語(yǔ)句程序結(jié)束語(yǔ)句 RELEASE THISFORM | THISFORM.RELEASE()RELEASE THISFORM | THISFORM.RELEASE() 過(guò)程結(jié)束:過(guò)程結(jié)束:RETURN |
4、RETURN | 終止終止VFPVFP運(yùn)行運(yùn)行 QUIT QUIT 一、一、面向過(guò)程編程 程序文件程序文件 1.簡(jiǎn)介簡(jiǎn)介 擴(kuò)展名擴(kuò)展名.prg 2.建立方法:建立方法: 命令方式:命令方式:Modify Command 文件名文件名 菜單方式:文件菜單方式:文件-新建新建-程序程序 在項(xiàng)目管理器下建立程序文件在項(xiàng)目管理器下建立程序文件 3.保存并運(yùn)行保存并運(yùn)行 命令方式:命令方式:do 菜單方式:程序菜單方式:程序-運(yùn)行運(yùn)行 二、順序結(jié)構(gòu)二、順序結(jié)構(gòu) 順序結(jié)構(gòu)按照出現(xiàn)的先后順序依次執(zhí)行,執(zhí)行完一條命令(語(yǔ)句),繼續(xù)執(zhí)行在順序結(jié)構(gòu)按照出現(xiàn)的先后順序依次執(zhí)行,執(zhí)行完一條命令(語(yǔ)句),繼續(xù)執(zhí)行在書寫
5、順序上緊接著此語(yǔ)句的下一條語(yǔ)句書寫順序上緊接著此語(yǔ)句的下一條語(yǔ)句 。求解一元二次方程求解一元二次方程 aacbbx2421 a=1 b=4 INPUT 輸入輸入C的值的值: TO C x1= (-b+ SQRT(b*b-4*a*c)/(2*a) x2= (-b- SQRT(b*b-4*a*c)/(2*a) ? 方程的根是:方程的根是:,x1, 另一個(gè)根是:另一個(gè)根是:,x2 面向?qū)ο蟪绦蛟O(shè)計(jì)簡(jiǎn)介面向?qū)ο蟪绦蛟O(shè)計(jì)簡(jiǎn)介 面向?qū)ο蠹夹g(shù)的基本出發(fā)點(diǎn)在于盡可能地按照人類認(rèn)面向?qū)ο蠹夹g(shù)的基本出發(fā)點(diǎn)在于盡可能地按照人類認(rèn)識(shí)世界的方法和思維方式來(lái)分析和解決問(wèn)題。識(shí)世界的方法和思維方式來(lái)分析和解決問(wèn)題。 面向?qū)?/p>
6、象技術(shù)即以面向?qū)ο蠹夹g(shù)即以對(duì)象對(duì)象為最基本的元素,對(duì)象構(gòu)成了為最基本的元素,對(duì)象構(gòu)成了分析和解決問(wèn)題的核心。分析和解決問(wèn)題的核心。 例例:解方程解方程 3.1.1 對(duì)象的屬性、事件與方法對(duì)象的屬性、事件與方法 從可視化編程的角度來(lái)看,對(duì)象是一個(gè)具有屬性從可視化編程的角度來(lái)看,對(duì)象是一個(gè)具有屬性(數(shù)據(jù))和方法(行為方式)的實(shí)體。(數(shù)據(jù))和方法(行為方式)的實(shí)體。一個(gè)對(duì)象建立一個(gè)對(duì)象建立以后,其操作就通過(guò)與該對(duì)象有關(guān)的屬性、事件和方以后,其操作就通過(guò)與該對(duì)象有關(guān)的屬性、事件和方法來(lái)描述。法來(lái)描述。 1. 對(duì)象的屬性對(duì)象的屬性 屬性(屬性(Property)是指對(duì)象的一項(xiàng)描述內(nèi)容,用來(lái)描述對(duì))是指對(duì)
7、象的一項(xiàng)描述內(nèi)容,用來(lái)描述對(duì)象的一個(gè)特性,不同的對(duì)象有不同的屬性,而每個(gè)對(duì)象又象的一個(gè)特性,不同的對(duì)象有不同的屬性,而每個(gè)對(duì)象又都由若干屬性來(lái)描述。都由若干屬性來(lái)描述。 屬性值的設(shè)置或修改可以通過(guò)屬性窗口和編程的方法來(lái)改屬性值的設(shè)置或修改可以通過(guò)屬性窗口和編程的方法來(lái)改變。在程序中設(shè)置屬性的一般格式是變。在程序中設(shè)置屬性的一般格式是: 表單名表單名.對(duì)象名對(duì)象名.屬性名屬性名 = 屬性值屬性值 Thisform.lable1.caption=“姓名姓名” 例例:日期時(shí)間日期時(shí)間 2. 對(duì)象的事件對(duì)象的事件 所謂事件(所謂事件(Event),是由),是由VFP預(yù)先定義好的、能夠被預(yù)先定義好的、能
8、夠被對(duì)象識(shí)別的動(dòng)作,如單擊(對(duì)象識(shí)別的動(dòng)作,如單擊(Click)事件、雙擊)事件、雙擊(DblClick)事件、裝入()事件、裝入(Load)事件、移動(dòng)鼠標(biāo))事件、移動(dòng)鼠標(biāo)(MouseMove)事件等,不同的對(duì)象能識(shí)別的事件不)事件等,不同的對(duì)象能識(shí)別的事件不全相同。全相同。對(duì)象的事件是固定的,用戶不能建立新的事對(duì)象的事件是固定的,用戶不能建立新的事件。件。 事件過(guò)程事件過(guò)程 事件過(guò)程(事件過(guò)程(Event Procedure)是為處理特定事件而編)是為處理特定事件而編寫的一段程序。當(dāng)事件由用戶觸發(fā)(如寫的一段程序。當(dāng)事件由用戶觸發(fā)(如Click)或由系)或由系統(tǒng)觸發(fā)(如統(tǒng)觸發(fā)(如Load)時(shí)
9、,對(duì)象就會(huì)對(duì)該事件作出響應(yīng))時(shí),對(duì)象就會(huì)對(duì)該事件作出響應(yīng)(Respond)。)。 3. 對(duì)象的方法對(duì)象的方法方法(方法(Method)是與對(duì)象相關(guān)聯(lián)的過(guò)程,)是與對(duì)象相關(guān)聯(lián)的過(guò)程,VFP的方法屬于對(duì)象的的方法屬于對(duì)象的內(nèi)部函數(shù)內(nèi)部函數(shù),用于完成某種特定的功能而不一定響應(yīng)某一事件,如添用于完成某種特定的功能而不一定響應(yīng)某一事件,如添加對(duì)象(加對(duì)象(AddObject)方法、繪制矩形()方法、繪制矩形(Box)方法、釋放表單)方法、釋放表單(Release).方法也被方法也被“封裝封裝”在對(duì)象中,不同的對(duì)象具有不同的內(nèi)部方法。在對(duì)象中,不同的對(duì)象具有不同的內(nèi)部方法。VFP提供了百余個(gè)內(nèi)部方法供不同
10、的對(duì)象調(diào)用。與事件過(guò)程不同提供了百余個(gè)內(nèi)部方法供不同的對(duì)象調(diào)用。與事件過(guò)程不同的是的是,根據(jù)需要可由用戶自行建立新方法。,根據(jù)需要可由用戶自行建立新方法。 4. 事件與方法的程序調(diào)用事件與方法的程序調(diào)用 事件過(guò)程由事件的激發(fā)而調(diào)用其代碼,也可以在運(yùn)行中由程序事件過(guò)程由事件的激發(fā)而調(diào)用其代碼,也可以在運(yùn)行中由程序調(diào)用其代碼,在程序中調(diào)用事件代碼的格式是調(diào)用其代碼,在程序中調(diào)用事件代碼的格式是:表單名表單名.對(duì)象名對(duì)象名.事件名事件名Tmand1.click 方法的代碼只能在運(yùn)行中由程序調(diào)用方法的代碼只能在運(yùn)行中由程序調(diào)用. 在程序中調(diào)用對(duì)象方法的格式是在程序中調(diào)用對(duì)象方法的格式是 變量名變量名
11、= 表單名表單名.對(duì)象名對(duì)象名.方法名方法名( ) Thisform.release() 例例:日期時(shí)間日期時(shí)間 二、面向?qū)ο蟪叹幊滩襟E二、面向?qū)ο蟪叹幊滩襟E 1、創(chuàng)建表單、創(chuàng)建表單 。2、添加對(duì)象。從、添加對(duì)象。從“控件工具欄控件工具欄”選擇對(duì)象模板。選擇對(duì)象模板。3、修改對(duì)象屬性。、修改對(duì)象屬性。4、編寫按鈕代碼。、編寫按鈕代碼。Thisform.release()5、運(yùn)行表單。、運(yùn)行表單。 未保存表單提示保存文件,表單擴(kuò)展名為:未保存表單提示保存文件,表單擴(kuò)展名為:SCX、SCT。 3.1.2 控件與對(duì)象控件與對(duì)象 VFP編程的最大特點(diǎn),就是利用編程的最大特點(diǎn),就是利用VFP所提供的圖形
12、構(gòu)件快所提供的圖形構(gòu)件快速構(gòu)造應(yīng)用程序的輸入輸出屏幕界面??丶ㄋ贅?gòu)造應(yīng)用程序的輸入輸出屏幕界面??丶–ontrol)是)是某種圖形構(gòu)件的統(tǒng)稱,如某種圖形構(gòu)件的統(tǒng)稱,如“標(biāo)簽控件標(biāo)簽控件”、“文本框控件文本框控件”、“列表框控件列表框控件”等,利用控件創(chuàng)建對(duì)象則是構(gòu)造應(yīng)用程序界等,利用控件創(chuàng)建對(duì)象則是構(gòu)造應(yīng)用程序界面的具體方法。面的具體方法。1. 常用控件和內(nèi)部對(duì)象常用控件和內(nèi)部對(duì)象 常用控件由常用控件由VFP的基類提供,共的基類提供,共21個(gè),每個(gè)控件用個(gè),每個(gè)控件用“表單表單控件控件”工具欄中的一個(gè)圖形按鈕表示,見(jiàn)表工具欄中的一個(gè)圖形按鈕表示,見(jiàn)表3-1。圖標(biāo)圖標(biāo)名稱名稱說(shuō)明說(shuō)明標(biāo)簽(標(biāo)
13、簽(Label)創(chuàng)建一個(gè)標(biāo)簽對(duì)象,用于保存不希望用戶改動(dòng)的文本,如復(fù)創(chuàng)建一個(gè)標(biāo)簽對(duì)象,用于保存不希望用戶改動(dòng)的文本,如復(fù)選框上面或圖形下面的標(biāo)題選框上面或圖形下面的標(biāo)題文本框(文本框(Text Box)創(chuàng)建用于單行數(shù)據(jù)輸入的文本框?qū)ο?,用戶可以在其中輸入?chuàng)建用于單行數(shù)據(jù)輸入的文本框?qū)ο?,用戶可以在其中輸入或更改單行文本或更改單行文?編輯框編輯框(Edit Box)創(chuàng)建用于多行數(shù)據(jù)輸入的編輯框?qū)ο?,用戶可以在其中輸入?chuàng)建用于多行數(shù)據(jù)輸入的編輯框?qū)ο?,用戶可以在其中輸入或更改多行文本或更改多行文本命令按鈕命令按鈕(Command Button)創(chuàng)建命令按鈕對(duì)象,用于執(zhí)行命令創(chuàng)建命令按鈕對(duì)象,用于
14、執(zhí)行命令命令按鈕組命令按鈕組(Command Group)創(chuàng)建命令按鈕組對(duì)象,用于把相關(guān)的命令編成組創(chuàng)建命令按鈕組對(duì)象,用于把相關(guān)的命令編成組選項(xiàng)按鈕組選項(xiàng)按鈕組(Option Group)創(chuàng)建選項(xiàng)按鈕組對(duì)象,用于顯示多個(gè)選項(xiàng),用戶只能從中選創(chuàng)建選項(xiàng)按鈕組對(duì)象,用于顯示多個(gè)選項(xiàng),用戶只能從中選擇一項(xiàng)擇一項(xiàng)復(fù)選框(復(fù)選框(Check Box)創(chuàng)建復(fù)選框?qū)ο?,允許用戶選擇開(kāi)關(guān)狀態(tài),或顯示多個(gè)選項(xiàng),創(chuàng)建復(fù)選框?qū)ο?,允許用戶選擇開(kāi)關(guān)狀態(tài),或顯示多個(gè)選項(xiàng),用戶可從中選擇多于一項(xiàng)用戶可從中選擇多于一項(xiàng) 組合框組合框(Combo Box)創(chuàng)建組合框或下拉列表框?qū)ο?,用戶可以從列表?xiàng)中選擇一創(chuàng)建組合框或下拉列
15、表框?qū)ο?,用戶可以從列表?xiàng)中選擇一項(xiàng)或人工輸入一個(gè)值項(xiàng)或人工輸入一個(gè)值列表框(列表框(List Box)創(chuàng)建列表框?qū)ο?,用于顯示供用戶選擇的列表項(xiàng)。當(dāng)列表項(xiàng)創(chuàng)建列表框?qū)ο?,用于顯示供用戶選擇的列表項(xiàng)。當(dāng)列表項(xiàng)很多,不能同時(shí)顯示時(shí),列表可以滾動(dòng)很多,不能同時(shí)顯示時(shí),列表可以滾動(dòng)微調(diào)(微調(diào)(Spinner) 創(chuàng)建微調(diào)對(duì)象,用于接受給定范圍之內(nèi)的數(shù)值輸入創(chuàng)建微調(diào)對(duì)象,用于接受給定范圍之內(nèi)的數(shù)值輸入表格(表格(Grid)創(chuàng)建表格對(duì)象,用于在電子表格樣式的表格中顯示數(shù)據(jù)創(chuàng)建表格對(duì)象,用于在電子表格樣式的表格中顯示數(shù)據(jù)圖像(圖像(Image)創(chuàng)建圖像對(duì)象,在表單上顯示圖像創(chuàng)建圖像對(duì)象,在表單上顯示圖像計(jì)時(shí)
16、器(計(jì)時(shí)器(Timer)創(chuàng)建計(jì)時(shí)器對(duì)象,以設(shè)定的時(shí)間間隔捕捉計(jì)時(shí)器事件。此控創(chuàng)建計(jì)時(shí)器對(duì)象,以設(shè)定的時(shí)間間隔捕捉計(jì)時(shí)器事件。此控件在運(yùn)行時(shí)不可見(jiàn)件在運(yùn)行時(shí)不可見(jiàn)頁(yè)框(頁(yè)框(Page Frame)創(chuàng)建頁(yè)框?qū)ο?,顯示多個(gè)頁(yè)面創(chuàng)建頁(yè)框?qū)ο?,顯示多個(gè)頁(yè)面 ActiveX(ActiveX Control)創(chuàng)建創(chuàng)建OLE容器對(duì)象,向應(yīng)用程序中添加容器對(duì)象,向應(yīng)用程序中添加OLE對(duì)象對(duì)象ActiveX綁定型綁定型(ActiveX Bound Control)創(chuàng)建創(chuàng)建OLE綁定型對(duì)象,可用于向應(yīng)用程序中添加綁定型對(duì)象,可用于向應(yīng)用程序中添加OLE對(duì)象。對(duì)象。與與OLE容器控件不同的是,容器控件不同的是,OLE
17、綁定型控件綁定在一個(gè)通用綁定型控件綁定在一個(gè)通用字段上字段上線條線條(Line)創(chuàng)建線條對(duì)象,設(shè)計(jì)時(shí)用于在表單上畫各種類型的線條創(chuàng)建線條對(duì)象,設(shè)計(jì)時(shí)用于在表單上畫各種類型的線條形狀(形狀(Shape)創(chuàng)建形狀對(duì)象,設(shè)計(jì)時(shí)用于在表單上畫各種類型的形狀??蓜?chuàng)建形狀對(duì)象,設(shè)計(jì)時(shí)用于在表單上畫各種類型的形狀??梢援嬀匦?、圓角矩形、正方形、圓角正方形,橢圓或圓以畫矩形、圓角矩形、正方形、圓角正方形,橢圓或圓容器容器(Container)創(chuàng)建容器對(duì)象,在容器中可以包含其他的控件創(chuàng)建容器對(duì)象,在容器中可以包含其他的控件分隔符分隔符(Separafor)創(chuàng)建分隔符對(duì)象,在工具欄的控制間加上空格創(chuàng)建分隔符對(duì)象,
18、在工具欄的控制間加上空格超級(jí)鏈接(超級(jí)鏈接(Hyper Link)使用使用“超級(jí)鏈接超級(jí)鏈接”可以跳轉(zhuǎn)到可以跳轉(zhuǎn)到Internet或或Intranet的一個(gè)目標(biāo)的一個(gè)目標(biāo)地址上地址上 2. 表單對(duì)象表單對(duì)象 表單(表單(Form)是應(yīng)用程序的用戶界面,也是進(jìn)行程序設(shè))是應(yīng)用程序的用戶界面,也是進(jìn)行程序設(shè)計(jì)的基礎(chǔ)。各種圖形、圖像、數(shù)據(jù)等都是通過(guò)表單或表單中計(jì)的基礎(chǔ)。各種圖形、圖像、數(shù)據(jù)等都是通過(guò)表單或表單中的對(duì)象顯示出來(lái),因此表單是一個(gè)容器對(duì)象。的對(duì)象顯示出來(lái),因此表單是一個(gè)容器對(duì)象。 (1) 表單的結(jié)構(gòu)表單的結(jié)構(gòu) VFP的表單具有和的表單具有和Windows應(yīng)用程序的窗口界面相同的結(jié)應(yīng)用程序的
19、窗口界面相同的結(jié)構(gòu)特征。,一個(gè)典型的表單有圖標(biāo)、標(biāo)題、極小化按鈕、極構(gòu)特征。,一個(gè)典型的表單有圖標(biāo)、標(biāo)題、極小化按鈕、極大化按鈕、關(guān)閉按鈕、移動(dòng)欄、表單體及其周圍的邊框。其大化按鈕、關(guān)閉按鈕、移動(dòng)欄、表單體及其周圍的邊框。其中除了表單體之外的所有特征都可以部分或全部從表單中被中除了表單體之外的所有特征都可以部分或全部從表單中被刪除。刪除。 表單的幾種常用屬性表單的幾種常用屬性 Name表單名表單名 Caption表單的標(biāo)題表單的標(biāo)題 AutoCenter.T. 或或 .F.為真時(shí)表單自動(dòng)居中為真時(shí)表單自動(dòng)居中 BackColor RGB三色值三色值 表單背景色表單背景色 Left,Right
20、數(shù)值數(shù)值 表單位置表單位置 Height,Width數(shù)值數(shù)值表單的高和寬表單的高和寬 表單常用的事件、表單常用的事件、方法程序方法程序Load Event 調(diào)用(運(yùn)行)該表單前發(fā)生的事件(例題:?jiǎn)?dòng))調(diào)用(運(yùn)行)該表單前發(fā)生的事件(例題:?jiǎn)?dòng))Init Event 表單初始化、創(chuàng)建對(duì)象時(shí)事件表單初始化、創(chuàng)建對(duì)象時(shí)事件Activate事件事件 當(dāng)表單被激活時(shí)發(fā)生。當(dāng)表單被激活時(shí)發(fā)生。Click Event 點(diǎn)擊表單(鼠標(biāo)左鍵)事件點(diǎn)擊表單(鼠標(biāo)左鍵)事件(例題變大?。├}變大?。〥blClick Event 雙擊表單事件雙擊表單事件Error Event 運(yùn)行表單時(shí)出錯(cuò)的事件運(yùn)行表單時(shí)出錯(cuò)的事件
21、Hide 隱藏表單方法隱藏表單方法KeyPress Event 按鍵時(shí)發(fā)生的事件按鍵時(shí)發(fā)生的事件RightClick Event 右擊表單事件右擊表單事件Destroy Event 在對(duì)象釋放時(shí)引發(fā)在對(duì)象釋放時(shí)引發(fā)UnLoad Event 當(dāng)表單被關(guān)閉時(shí)發(fā)生。當(dāng)表單被關(guān)閉時(shí)發(fā)生。在表單運(yùn)行時(shí)首先運(yùn)行在表單運(yùn)行時(shí)首先運(yùn)行Load Event ,然后,然后Init Event、 Activate事件事件 在表單關(guān)閉時(shí)首先運(yùn)行在表單關(guān)閉時(shí)首先運(yùn)行Destroy Event,然后,然后UnLoad Event 常用的表單方法程序常用的表單方法程序 Refresh表單刷新方法表單刷新方法 Release
22、表單釋放方法表單釋放方法 例例:表單左右擊表單左右擊 3. 對(duì)象的引用對(duì)象的引用 (1) 對(duì)象的包容層次對(duì)象的包容層次 VFP中的對(duì)象根據(jù)它們所基于的類的性質(zhì)可分為兩中的對(duì)象根據(jù)它們所基于的類的性質(zhì)可分為兩類:類:容器類對(duì)象和控件類對(duì)象容器類對(duì)象和控件類對(duì)象。 容器類對(duì)象容器類對(duì)象:可以包含其他對(duì)象,并且允許訪問(wèn)這些可以包含其他對(duì)象,并且允許訪問(wèn)這些對(duì)象,例如表單、表格等。對(duì)象,例如表單、表格等。 控件類對(duì)象控件類對(duì)象:只能包含在容器對(duì)象之中,而不能夠包含只能包含在容器對(duì)象之中,而不能夠包含其他對(duì)象,例如命令按鈕、復(fù)選框等。表其他對(duì)象,例如命令按鈕、復(fù)選框等。表3-3列出了每列出了每種容器類對(duì)
23、象所能包含的對(duì)象。種容器類對(duì)象所能包含的對(duì)象。 容器容器能包含的對(duì)象能包含的對(duì)象命令按鈕組命令按鈕組命令按鈕命令按鈕容器容器任意控件任意控件自定義自定義任意控件、頁(yè)框、容器、自定義對(duì)象任意控件、頁(yè)框、容器、自定義對(duì)象表單集表單集表單、工具欄表單、工具欄表單表單頁(yè)框、任意控件、容器或自定義對(duì)象頁(yè)框、任意控件、容器或自定義對(duì)象表格列表格列標(biāo)頭對(duì)象以及除了表單集,表單,工具欄,計(jì)時(shí)器和其他列對(duì)象以標(biāo)頭對(duì)象以及除了表單集,表單,工具欄,計(jì)時(shí)器和其他列對(duì)象以外的任意對(duì)象外的任意對(duì)象表格表格表格列表格列選項(xiàng)按鈕組選項(xiàng)按鈕組選項(xiàng)按鈕選項(xiàng)按鈕頁(yè)框頁(yè)框頁(yè)面頁(yè)面頁(yè)面頁(yè)面任意控件、容器和自定義對(duì)象任意控件、容器和自
24、定義對(duì)象工具欄工具欄任意控件、頁(yè)框和容器任意控件、頁(yè)框和容器 當(dāng)一個(gè)容器包含一個(gè)對(duì)象時(shí),稱該對(duì)象是容器的子對(duì)象,當(dāng)一個(gè)容器包含一個(gè)對(duì)象時(shí),稱該對(duì)象是容器的子對(duì)象,而容器稱為該對(duì)象的父對(duì)象。而容器稱為該對(duì)象的父對(duì)象。 (2) 對(duì)象的引用對(duì)象的引用 作為應(yīng)用程序的用戶界面,表單上可以包含許多對(duì)象,而作為應(yīng)用程序的用戶界面,表單上可以包含許多對(duì)象,而這些對(duì)象又有可能具有互相包含的層次關(guān)系。若要引用一個(gè)這些對(duì)象又有可能具有互相包含的層次關(guān)系。若要引用一個(gè)對(duì)象,需要知道它相對(duì)于容器層次的關(guān)系。對(duì)象,需要知道它相對(duì)于容器層次的關(guān)系。 在容器層次中引用對(duì)象恰似給在容器層次中引用對(duì)象恰似給VFP提供這個(gè)對(duì)象地
25、址。提供這個(gè)對(duì)象地址。 絕對(duì)引用:通過(guò)提供對(duì)象的完整容器層次來(lái)引用對(duì)象稱為絕對(duì)引用:通過(guò)提供對(duì)象的完整容器層次來(lái)引用對(duì)象稱為絕對(duì)引用。圖絕對(duì)引用。圖3-7表示了一種可能的容器嵌套方式。表示了一種可能的容器嵌套方式。 若要使表列中的控件無(wú)效,需要提供若要使表列中的控件無(wú)效,需要提供以下地址:以下地址:Formset.Form.PageFrame.Page.Grid.Column.Control.Enabled = .F. 應(yīng)用程序?qū)ο螅☉?yīng)用程序?qū)ο螅╛VFP)的)的ActiveForm屬性允許在不知道表單名的屬性允許在不知道表單名的情況下處理活動(dòng)的表單。例如,下列代情況下處理活動(dòng)的表單。例如,下
26、列代碼改變活動(dòng)表單的背景顏色,而不考慮碼改變活動(dòng)表單的背景顏色,而不考慮其所屬的表單集。其所屬的表單集。_VFP.ActiveForm.BackColor = RGB(255,255,255) 類似地,類似地,ActiveControl屬性允許處理活動(dòng)表單的活動(dòng)控件。屬性允許處理活動(dòng)表單的活動(dòng)控件。Name1 = _VFP.ActiveForm.ActiveControl.Name 相對(duì)引用:在容器層次中引用對(duì)象時(shí),可以通過(guò)快捷方相對(duì)引用:在容器層次中引用對(duì)象時(shí),可以通過(guò)快捷方式指明所要處理的對(duì)象,即所謂相對(duì)引用。式指明所要處理的對(duì)象,即所謂相對(duì)引用。例如:例如:THISFORM.Cmd1.C
27、aption = “關(guān)閉關(guān)閉“ & Cmd1對(duì)象的標(biāo)對(duì)象的標(biāo)題(題(Caption)屬性設(shè)為)屬性設(shè)為“關(guān)閉關(guān)閉”。THIS.Caption = “關(guān)閉關(guān)閉“ &本對(duì)象的標(biāo)題(本對(duì)象的標(biāo)題(Caption)屬)屬性設(shè)為性設(shè)為“關(guān)閉關(guān)閉”。THIS.Parent.BackColor = RGB(192,0,0) &本對(duì)象的父本對(duì)象的父對(duì)象的背景色設(shè)置為暗紅色。對(duì)象的背景色設(shè)置為暗紅色。例例:放大縮小放大縮小 屬性或關(guān)鍵字屬性或關(guān)鍵字引用引用ActiveControlActiveControl當(dāng)前活動(dòng)表單中具有焦點(diǎn)的控件當(dāng)前活動(dòng)表單中具有焦點(diǎn)的控件ActiveFormAct
28、iveForm當(dāng)前活動(dòng)表單當(dāng)前活動(dòng)表單ActivePageActivePage當(dāng)前活動(dòng)表單中的活動(dòng)頁(yè)當(dāng)前活動(dòng)表單中的活動(dòng)頁(yè)P(yáng)arentParent該對(duì)象的直接容器該對(duì)象的直接容器THISTHIS該對(duì)象該對(duì)象THISFORMTHISFORM包含該對(duì)象的表單包含該對(duì)象的表單THISFORMSETTHISFORMSET包含該對(duì)象的表單集包含該對(duì)象的表單集 說(shuō)明:只能在方法程序或事件過(guò)程中使用說(shuō)明:只能在方法程序或事件過(guò)程中使用THIS、THISFORM和THISFORMSET。 表表3-4列出了一些屬性和關(guān)鍵字,這些屬性和關(guān)鍵字允許更方便列出了一些屬性和關(guān)鍵字,這些屬性和關(guān)鍵字允許更方便地從對(duì)象層次
29、中引用對(duì)象。地從對(duì)象層次中引用對(duì)象。 一、標(biāo)簽一、標(biāo)簽(Label)(Label)控件控件 顯示文本信息的對(duì)象。顯示文本信息的對(duì)象。 用于標(biāo)題、提示框、說(shuō)明框等。用于標(biāo)題、提示框、說(shuō)明框等。 屬性屬性: Caption:標(biāo)簽的內(nèi)容,顯示的信息。:標(biāo)簽的內(nèi)容,顯示的信息。 AutoSize:水平擴(kuò)充。:水平擴(kuò)充。 WordWrap:自動(dòng)換行題文字屬性:自動(dòng)換行題文字屬性: Backcolor, Forecolor, FontSize, FontName。 立體標(biāo)簽立體標(biāo)簽,兩個(gè)同樣標(biāo)簽兩個(gè)同樣標(biāo)簽,Backstyle=0透明透明, 置前置前(后后)例題:例題:lt4-1,lt4-2,lt4-3、
30、時(shí)間日期、時(shí)間日期 實(shí)現(xiàn)數(shù)據(jù)輸入、輸出的控件。實(shí)現(xiàn)數(shù)據(jù)輸入、輸出的控件。可以編輯(輸入)內(nèi)存變量、數(shù)組元素或字段的可以編輯(輸入)內(nèi)存變量、數(shù)組元素或字段的內(nèi)容內(nèi)容 。常用屬性常用屬性:Value ControlSource (焦點(diǎn)焦點(diǎn)2.scx) PasswordChar ReadOnly 常用事件常用事件: GotFocus Event 獲得焦點(diǎn)時(shí)發(fā)生的事件獲得焦點(diǎn)時(shí)發(fā)生的事件 焦點(diǎn)(焦點(diǎn)(FOCUS)就是光標(biāo)。對(duì)象有)就是光標(biāo)。對(duì)象有“焦點(diǎn)焦點(diǎn)”才能響應(yīng)用戶的輸入。才能響應(yīng)用戶的輸入。對(duì)象獲得焦點(diǎn)的方法:對(duì)象獲得焦點(diǎn)的方法: 鼠標(biāo)單擊對(duì)象鼠標(biāo)單擊對(duì)象 THISFORM.TEXT.SETF
31、OCUS(例:焦點(diǎn)(例:焦點(diǎn)2、text1-gotfocus)對(duì)象的屬性對(duì)象的屬性 TabIndex決定控件接受焦點(diǎn)的順序決定控件接受焦點(diǎn)的順序,依次增加。依次增加。(text解方程解方程.scx)Valid Event - 在控件失去焦點(diǎn)之前發(fā)生的事件在控件失去焦點(diǎn)之前發(fā)生的事件InteractiveChange Event -當(dāng)用戶使用鍵盤或鼠標(biāo)更改控件的值時(shí)發(fā)生的事件當(dāng)用戶使用鍵盤或鼠標(biāo)更改控件的值時(shí)發(fā)生的事件LostFocus Event -當(dāng)一個(gè)對(duì)象失去焦點(diǎn)時(shí)發(fā)生的事件當(dāng)一個(gè)對(duì)象失去焦點(diǎn)時(shí)發(fā)生的事件 KeyPress Event -當(dāng)用戶按住并釋放一個(gè)鍵時(shí)發(fā)生的事件當(dāng)用戶按住并釋放一
32、個(gè)鍵時(shí)發(fā)生的事件(LT4_4) P91鍵值表鍵值表二、文本框(二、文本框(TextBoxTextBox)控件)控件 三、編輯框三、編輯框EditBoxEditBox 可編輯備注型字段,有滾動(dòng)條,編輯時(shí)允許輸入可編輯備注型字段,有滾動(dòng)條,編輯時(shí)允許輸入“回車回車”鍵。與文本框不同鍵。與文本框不同,是能處理多行文本數(shù)據(jù)。屬性、事件同是能處理多行文本數(shù)據(jù)。屬性、事件同文本框文本框 屬性:屬性: Caption, ContrlSoure ,value ScrollBars 滾動(dòng)條的類型。滾動(dòng)條的類型。 0無(wú),無(wú),2垂直滾動(dòng)條。垂直滾動(dòng)條。 四、命令按鈕四、命令按鈕(Command)(Command)控
33、件控件創(chuàng)建命令按鈕對(duì)象,用于執(zhí)行命令創(chuàng)建命令按鈕對(duì)象,用于執(zhí)行命令常用屬性:常用屬性: Caption:命令按鈕顯示的內(nèi)容,:命令按鈕顯示的內(nèi)容,“”訪問(wèn)鍵訪問(wèn)鍵 Name: 命令按鈕對(duì)象的名字。標(biāo)示。命令按鈕對(duì)象的名字。標(biāo)示。 Enabled:邏輯型,命令按鈕是否可用。邏輯型,命令按鈕是否可用。 Visible:邏輯型,命令按鈕是否可見(jiàn)。邏輯型,命令按鈕是否可見(jiàn)。 Picture:指定按鈕的圖形文件名。指定按鈕的圖形文件名。 DownPicture:指定按鈕按下時(shí)的圖形。指定按鈕按下時(shí)的圖形。 事件:事件: Click : 按鈕命令按鈕執(zhí)行的代碼。按鈕命令按鈕執(zhí)行的代碼。 形狀控件形狀控件(
34、Shape):(Shape):創(chuàng)建形狀對(duì)象,設(shè)計(jì)時(shí)用于在表單上創(chuàng)建形狀對(duì)象,設(shè)計(jì)時(shí)用于在表單上畫各種類型的形狀畫各種類型的形狀,修飾之用修飾之用 常用常用屬性:屬性: Curvature: 角的曲率角的曲率(“右鍵右鍵”-”編輯編輯”。對(duì)象分類:容器類對(duì)象和控件類。對(duì)象分類:容器類對(duì)象和控件類。LT4-7 七七. .圖象圖象(Image)(Image) 在表單上插入圖片。美化表單、修飾之用。圖形類型在表單上插入圖片。美化表單、修飾之用。圖形類型 *.bmp *.Ico 屬性:屬性: Picture: 圖片文件名。圖片文件名。 Stretch : 0-0-裁剪,裁剪,1-1-按原比例填充,按原比
35、例填充,2-2-變比例填充即圖變比例填充即圖片與圖象框一樣大片與圖象框一樣大 BorderStyle 邊框是否可見(jiàn)。邊框是否可見(jiàn)。 例例:LT4_TP 對(duì)話框是用戶與應(yīng)用程序之間交換信息的最佳途徑之一。使用對(duì)話框函數(shù)對(duì)話框是用戶與應(yīng)用程序之間交換信息的最佳途徑之一。使用對(duì)話框函數(shù)可以得到可以得到VFP的內(nèi)部對(duì)話框,這種方法具有操作簡(jiǎn)單及快速的特點(diǎn)。的內(nèi)部對(duì)話框,這種方法具有操作簡(jiǎn)單及快速的特點(diǎn)。 MESSAGEBOX函數(shù)在對(duì)話框中顯示信息,等待用戶單擊按鈕,并返回一函數(shù)在對(duì)話框中顯示信息,等待用戶單擊按鈕,并返回一個(gè)整數(shù)以標(biāo)明用戶單擊了哪個(gè)按鈕。其語(yǔ)法格式為個(gè)整數(shù)以標(biāo)明用戶單擊了哪個(gè)按鈕。其語(yǔ)法格式為變量名變量名 = MESSAGEBOX(信息內(nèi)容信息內(nèi)容,對(duì)話框類型對(duì)話框類型,對(duì)話框標(biāo)對(duì)話框標(biāo)題題) 說(shuō)明:說(shuō)明: 信息內(nèi)容指定在對(duì)話框中出現(xiàn)的文本。在
溫馨提示
- 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ǔ)從句的用法與結(jié)構(gòu):八年級(jí)英語(yǔ)教學(xué)教案》
- 網(wǎng)絡(luò)與生活的利弊辯論議論文類作文(13篇)
- 2025中考作文沖刺-布局謀篇 課件
- 電動(dòng)汽車設(shè)計(jì)與制造-課件 第11章 線控底盤構(gòu)成和設(shè)計(jì)
- 人教版四年級(jí)數(shù)學(xué)三位數(shù)乘兩位數(shù)《末尾有零的乘法》
- 顧客心理在新零售環(huán)境中的洞察與應(yīng)用
- 項(xiàng)目管理新手必 備從規(guī)劃到執(zhí)行的流程與技巧
- 顧客數(shù)據(jù)分析在提升忠誠(chéng)度中的應(yīng)用
- 非物質(zhì)文化遺產(chǎn)在辦公樓宇設(shè)計(jì)中的藝術(shù)表現(xiàn)
- 項(xiàng)目管理中的數(shù)據(jù)分析與決策技巧
- 2024北京高考一分一段表
- 出租房合同責(zé)任免除協(xié)議書
- 2025年希臘語(yǔ)A2等級(jí)考試官方試卷
- 2025汽車銷售合同簡(jiǎn)單版范本
- 《中級(jí)財(cái)務(wù)會(huì)計(jì)》第二版 課件 第4章 固定資產(chǎn)
- 地理-2025年中考終極押題猜想(全國(guó)卷)
- 2024年廣東省新會(huì)市事業(yè)單位公開(kāi)招聘輔警考試題帶答案分析
- 上海市社區(qū)工作者管理辦法
- 山東財(cái)經(jīng)綜招試題及答案
- T-CRHA 089-2024 成人床旁心電監(jiān)測(cè)護(hù)理規(guī)程
- 學(xué)習(xí)通《形勢(shì)與政策》2025春章節(jié)測(cè)試答案
評(píng)論
0/150
提交評(píng)論