visual foxpro 課件 順序結(jié)構(gòu)程序設(shè)計_第1頁
visual foxpro 課件 順序結(jié)構(gòu)程序設(shè)計_第2頁
visual foxpro 課件 順序結(jié)構(gòu)程序設(shè)計_第3頁
visual foxpro 課件 順序結(jié)構(gòu)程序設(shè)計_第4頁
visual foxpro 課件 順序結(jié)構(gòu)程序設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 第三章第三章 程序設(shè)計步驟程序設(shè)計步驟 程序:是指將完成某一種功能的一組命令按一定的程序:是指將完成某一種功能的一組命令按一定的邏輯結(jié)構(gòu)和語法規(guī)則,編寫一個完整的命令序列邏輯結(jié)構(gòu)和語法規(guī)則,編寫一個完整的命令序列(即代碼的集合)。(即代碼的集合)。 第四章第四章 順序結(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í)行。 一個程序通??煞譃槿齻€部分:輸入、處理和輸出。一個程序通??煞譃槿齻€部分:輸入、處理和輸出。 順序結(jié)構(gòu)是最簡單、常用的基本結(jié)構(gòu)。順序結(jié)構(gòu)是最簡單、常用的基本結(jié)構(gòu)。

2、任何編程語言任何編程語言(VB、C、JAVA)都有這三大程序結(jié)構(gòu),只不都有這三大程序結(jié)構(gòu),只不過書寫格式略有不同。過書寫格式略有不同。 一、一、 基本語句基本語句1. .賦值語句賦值語句 STORE STORE TO 變量名變量名 = = 2. 2. 程序注釋語句程序注釋語句. .程序中的說明程序中的說明, ,方便閱讀。方便閱讀。 NOTE NOTE 注釋內(nèi)容注釋內(nèi)容 * * 注釋內(nèi)容注釋內(nèi)容 & & 注釋內(nèi)容注釋內(nèi)容 行尾注釋行尾注釋3 3. . 暫停語句暫停語句 WAIT WAIT TO TO TIMEOUT TIMEOUT WAIT 繼續(xù)否繼續(xù)否(Y/N)? TO ANS 4.4.語句續(xù)

3、行語句續(xù)行 在行未加上續(xù)行符在行未加上續(xù)行符“;”( (半角分號半角分號) ) 5. 5. 輸入字符串輸入字符串 ACCEPT ACCEPT 字符表達式字符表達式 TO TO 內(nèi)存變量內(nèi)存變量 6. 6. 輸入數(shù)據(jù)命令輸入數(shù)據(jù)命令 INPUT INPUT 字符表達式字符表達式 TO TO 內(nèi)存變量內(nèi)存變量 7. 7. 輸出數(shù)據(jù)命令輸出數(shù)據(jù)命令 : ? | | ?8. 程序結(jié)束語句程序結(jié)束語句 RELEASE THISFORM | THISFORM.RELEASE()RELEASE THISFORM | THISFORM.RELEASE() 過程結(jié)束:過程結(jié)束:RETURN | RETURN |

4、 終止終止VFPVFP運行運行 QUIT QUIT 一、一、面向過程編程 程序文件程序文件 1.簡介簡介 擴展名擴展名.prg 2.建立方法:建立方法: 命令方式:命令方式:Modify Command 文件名文件名 菜單方式:文件菜單方式:文件-新建新建-程序程序 在項目管理器下建立程序文件在項目管理器下建立程序文件 3.保存并運行保存并運行 命令方式:命令方式:do 菜單方式:程序菜單方式:程序-運行運行 二、順序結(jié)構(gòu)二、順序結(jié)構(gòu) 順序結(jié)構(gòu)按照出現(xiàn)的先后順序依次執(zhí)行,執(zhí)行完一條命令(語句),繼續(xù)執(zhí)行在順序結(jié)構(gòu)按照出現(xiàn)的先后順序依次執(zhí)行,執(zhí)行完一條命令(語句),繼續(xù)執(zhí)行在書寫順序上緊接著此語

5、句的下一條語句書寫順序上緊接著此語句的下一條語句 。求解一元二次方程求解一元二次方程 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, 另一個根是:另一個根是:,x2 面向?qū)ο蟪绦蛟O(shè)計簡介面向?qū)ο蟪绦蛟O(shè)計簡介 面向?qū)ο蠹夹g(shù)的基本出發(fā)點在于盡可能地按照人類認面向?qū)ο蠹夹g(shù)的基本出發(fā)點在于盡可能地按照人類認識世界的方法和思維方式來分析和解決問題。識世界的方法和思維方式來分析和解決問題。 面向?qū)ο蠹夹g(shù)即以面向?qū)?/p>

6、象技術(shù)即以對象對象為最基本的元素,對象構(gòu)成了為最基本的元素,對象構(gòu)成了分析和解決問題的核心。分析和解決問題的核心。 例例:解方程解方程 3.1.1 對象的屬性、事件與方法對象的屬性、事件與方法 從可視化編程的角度來看,對象是一個具有屬性從可視化編程的角度來看,對象是一個具有屬性(數(shù)據(jù))和方法(行為方式)的實體。(數(shù)據(jù))和方法(行為方式)的實體。一個對象建立一個對象建立以后,其操作就通過與該對象有關(guān)的屬性、事件和方以后,其操作就通過與該對象有關(guān)的屬性、事件和方法來描述。法來描述。 1. 對象的屬性對象的屬性 屬性(屬性(Property)是指對象的一項描述內(nèi)容,用來描述對)是指對象的一項描述內(nèi)容

7、,用來描述對象的一個特性,不同的對象有不同的屬性,而每個對象又象的一個特性,不同的對象有不同的屬性,而每個對象又都由若干屬性來描述。都由若干屬性來描述。 屬性值的設(shè)置或修改可以通過屬性窗口和編程的方法來改屬性值的設(shè)置或修改可以通過屬性窗口和編程的方法來改變。在程序中設(shè)置屬性的一般格式是變。在程序中設(shè)置屬性的一般格式是: 表單名表單名.對象名對象名.屬性名屬性名 = 屬性值屬性值 Thisform.lable1.caption=“姓名姓名” 例例:日期時間日期時間 2. 對象的事件對象的事件 所謂事件(所謂事件(Event),是由),是由VFP預(yù)先定義好的、能夠被預(yù)先定義好的、能夠被對象識別的動

8、作,如單擊(對象識別的動作,如單擊(Click)事件、雙擊)事件、雙擊(DblClick)事件、裝入()事件、裝入(Load)事件、移動鼠標)事件、移動鼠標(MouseMove)事件等,不同的對象能識別的事件不)事件等,不同的對象能識別的事件不全相同。全相同。對象的事件是固定的,用戶不能建立新的事對象的事件是固定的,用戶不能建立新的事件。件。 事件過程事件過程 事件過程(事件過程(Event Procedure)是為處理特定事件而編)是為處理特定事件而編寫的一段程序。當事件由用戶觸發(fā)(如寫的一段程序。當事件由用戶觸發(fā)(如Click)或由系)或由系統(tǒng)觸發(fā)(如統(tǒng)觸發(fā)(如Load)時,對象就會對該事

9、件作出響應(yīng))時,對象就會對該事件作出響應(yīng)(Respond)。)。 3. 對象的方法對象的方法方法(方法(Method)是與對象相關(guān)聯(lián)的過程,)是與對象相關(guān)聯(lián)的過程,VFP的方法屬于對象的的方法屬于對象的內(nèi)部函數(shù)內(nèi)部函數(shù),用于完成某種特定的功能而不一定響應(yīng)某一事件,如添用于完成某種特定的功能而不一定響應(yīng)某一事件,如添加對象(加對象(AddObject)方法、繪制矩形()方法、繪制矩形(Box)方法、釋放表單)方法、釋放表單(Release).方法也被方法也被“封裝封裝”在對象中,不同的對象具有不同的內(nèi)部方法。在對象中,不同的對象具有不同的內(nèi)部方法。VFP提供了百余個內(nèi)部方法供不同的對象調(diào)用。與事

10、件過程不同提供了百余個內(nèi)部方法供不同的對象調(diào)用。與事件過程不同的是的是,根據(jù)需要可由用戶自行建立新方法。,根據(jù)需要可由用戶自行建立新方法。 4. 事件與方法的程序調(diào)用事件與方法的程序調(diào)用 事件過程由事件的激發(fā)而調(diào)用其代碼,也可以在運行中由程序事件過程由事件的激發(fā)而調(diào)用其代碼,也可以在運行中由程序調(diào)用其代碼,在程序中調(diào)用事件代碼的格式是調(diào)用其代碼,在程序中調(diào)用事件代碼的格式是:表單名表單名.對象名對象名.事件名事件名Tmand1.click 方法的代碼只能在運行中由程序調(diào)用方法的代碼只能在運行中由程序調(diào)用. 在程序中調(diào)用對象方法的格式是在程序中調(diào)用對象方法的格式是 變量名變量名 = 表單名表單名

11、.對象名對象名.方法名方法名( ) Thisform.release() 例例:日期時間日期時間 二、面向?qū)ο蟪叹幊滩襟E二、面向?qū)ο蟪叹幊滩襟E 1、創(chuàng)建表單、創(chuàng)建表單 。2、添加對象。從、添加對象。從“控件工具欄控件工具欄”選擇對象模板。選擇對象模板。3、修改對象屬性。、修改對象屬性。4、編寫按鈕代碼。、編寫按鈕代碼。Thisform.release()5、運行表單。、運行表單。 未保存表單提示保存文件,表單擴展名為:未保存表單提示保存文件,表單擴展名為:SCX、SCT。 3.1.2 控件與對象控件與對象 VFP編程的最大特點,就是利用編程的最大特點,就是利用VFP所提供的圖形構(gòu)件快所提供的圖

12、形構(gòu)件快速構(gòu)造應(yīng)用程序的輸入輸出屏幕界面??丶ㄋ贅?gòu)造應(yīng)用程序的輸入輸出屏幕界面。控件(Control)是)是某種圖形構(gòu)件的統(tǒng)稱,如某種圖形構(gòu)件的統(tǒng)稱,如“標簽控件標簽控件”、“文本框控件文本框控件”、“列表框控件列表框控件”等,利用控件創(chuàng)建對象則是構(gòu)造應(yīng)用程序界等,利用控件創(chuàng)建對象則是構(gòu)造應(yīng)用程序界面的具體方法。面的具體方法。1. 常用控件和內(nèi)部對象常用控件和內(nèi)部對象 常用控件由常用控件由VFP的基類提供,共的基類提供,共21個,每個控件用個,每個控件用“表單表單控件控件”工具欄中的一個圖形按鈕表示,見表工具欄中的一個圖形按鈕表示,見表3-1。圖標圖標名稱名稱說明說明標簽(標簽(Label)

13、創(chuàng)建一個標簽對象,用于保存不希望用戶改動的文本,如復(fù)創(chuàng)建一個標簽對象,用于保存不希望用戶改動的文本,如復(fù)選框上面或圖形下面的標題選框上面或圖形下面的標題文本框(文本框(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)建命令按鈕對象,用于執(zhí)行命令創(chuàng)建命令按鈕對象,用于執(zhí)行命令命令按鈕

14、組命令按鈕組(Command Group)創(chuàng)建命令按鈕組對象,用于把相關(guān)的命令編成組創(chuàng)建命令按鈕組對象,用于把相關(guān)的命令編成組選項按鈕組選項按鈕組(Option Group)創(chuàng)建選項按鈕組對象,用于顯示多個選項,用戶只能從中選創(chuàng)建選項按鈕組對象,用于顯示多個選項,用戶只能從中選擇一項擇一項復(fù)選框(復(fù)選框(Check Box)創(chuàng)建復(fù)選框?qū)ο?,允許用戶選擇開關(guān)狀態(tài),或顯示多個選項,創(chuàng)建復(fù)選框?qū)ο螅试S用戶選擇開關(guān)狀態(tài),或顯示多個選項,用戶可從中選擇多于一項用戶可從中選擇多于一項 組合框組合框(Combo Box)創(chuàng)建組合框或下拉列表框?qū)ο?,用戶可以從列表項中選擇一創(chuàng)建組合框或下拉列表框?qū)ο?,用戶?/p>

15、以從列表項中選擇一項或人工輸入一個值項或人工輸入一個值列表框(列表框(List Box)創(chuàng)建列表框?qū)ο?,用于顯示供用戶選擇的列表項。當列表項創(chuàng)建列表框?qū)ο?,用于顯示供用戶選擇的列表項。當列表項很多,不能同時顯示時,列表可以滾動很多,不能同時顯示時,列表可以滾動微調(diào)(微調(diào)(Spinner) 創(chuàng)建微調(diào)對象,用于接受給定范圍之內(nèi)的數(shù)值輸入創(chuàng)建微調(diào)對象,用于接受給定范圍之內(nèi)的數(shù)值輸入表格(表格(Grid)創(chuàng)建表格對象,用于在電子表格樣式的表格中顯示數(shù)據(jù)創(chuàng)建表格對象,用于在電子表格樣式的表格中顯示數(shù)據(jù)圖像(圖像(Image)創(chuàng)建圖像對象,在表單上顯示圖像創(chuàng)建圖像對象,在表單上顯示圖像計時器(計時器(Ti

16、mer)創(chuàng)建計時器對象,以設(shè)定的時間間隔捕捉計時器事件。此控創(chuàng)建計時器對象,以設(shè)定的時間間隔捕捉計時器事件。此控件在運行時不可見件在運行時不可見頁框(頁框(Page Frame)創(chuàng)建頁框?qū)ο?,顯示多個頁面創(chuàng)建頁框?qū)ο螅@示多個頁面 ActiveX(ActiveX Control)創(chuàng)建創(chuàng)建OLE容器對象,向應(yīng)用程序中添加容器對象,向應(yīng)用程序中添加OLE對象對象ActiveX綁定型綁定型(ActiveX Bound Control)創(chuàng)建創(chuàng)建OLE綁定型對象,可用于向應(yīng)用程序中添加綁定型對象,可用于向應(yīng)用程序中添加OLE對象。對象。與與OLE容器控件不同的是,容器控件不同的是,OLE綁定型控件綁定在

17、一個通用綁定型控件綁定在一個通用字段上字段上線條線條(Line)創(chuàng)建線條對象,設(shè)計時用于在表單上畫各種類型的線條創(chuàng)建線條對象,設(shè)計時用于在表單上畫各種類型的線條形狀(形狀(Shape)創(chuàng)建形狀對象,設(shè)計時用于在表單上畫各種類型的形狀??蓜?chuàng)建形狀對象,設(shè)計時用于在表單上畫各種類型的形狀??梢援嬀匦巍A角矩形、正方形、圓角正方形,橢圓或圓以畫矩形、圓角矩形、正方形、圓角正方形,橢圓或圓容器容器(Container)創(chuàng)建容器對象,在容器中可以包含其他的控件創(chuàng)建容器對象,在容器中可以包含其他的控件分隔符分隔符(Separafor)創(chuàng)建分隔符對象,在工具欄的控制間加上空格創(chuàng)建分隔符對象,在工具欄的控制間

18、加上空格超級鏈接(超級鏈接(Hyper Link)使用使用“超級鏈接超級鏈接”可以跳轉(zhuǎn)到可以跳轉(zhuǎn)到Internet或或Intranet的一個目標的一個目標地址上地址上 2. 表單對象表單對象 表單(表單(Form)是應(yīng)用程序的用戶界面,也是進行程序設(shè))是應(yīng)用程序的用戶界面,也是進行程序設(shè)計的基礎(chǔ)。各種圖形、圖像、數(shù)據(jù)等都是通過表單或表單中計的基礎(chǔ)。各種圖形、圖像、數(shù)據(jù)等都是通過表單或表單中的對象顯示出來,因此表單是一個容器對象。的對象顯示出來,因此表單是一個容器對象。 (1) 表單的結(jié)構(gòu)表單的結(jié)構(gòu) VFP的表單具有和的表單具有和Windows應(yīng)用程序的窗口界面相同的結(jié)應(yīng)用程序的窗口界面相同的結(jié)

19、構(gòu)特征。,一個典型的表單有圖標、標題、極小化按鈕、極構(gòu)特征。,一個典型的表單有圖標、標題、極小化按鈕、極大化按鈕、關(guān)閉按鈕、移動欄、表單體及其周圍的邊框。其大化按鈕、關(guān)閉按鈕、移動欄、表單體及其周圍的邊框。其中除了表單體之外的所有特征都可以部分或全部從表單中被中除了表單體之外的所有特征都可以部分或全部從表單中被刪除。刪除。 表單的幾種常用屬性表單的幾種常用屬性 Name表單名表單名 Caption表單的標題表單的標題 AutoCenter.T. 或或 .F.為真時表單自動居中為真時表單自動居中 BackColor RGB三色值三色值 表單背景色表單背景色 Left,Right 數(shù)值數(shù)值 表單位

20、置表單位置 Height,Width數(shù)值數(shù)值表單的高和寬表單的高和寬 表單常用的事件、表單常用的事件、方法程序方法程序Load Event 調(diào)用(運行)該表單前發(fā)生的事件(例題:啟動)調(diào)用(運行)該表單前發(fā)生的事件(例題:啟動)Init Event 表單初始化、創(chuàng)建對象時事件表單初始化、創(chuàng)建對象時事件Activate事件事件 當表單被激活時發(fā)生。當表單被激活時發(fā)生。Click Event 點擊表單(鼠標左鍵)事件點擊表單(鼠標左鍵)事件(例題變大?。├}變大?。〥blClick Event 雙擊表單事件雙擊表單事件Error Event 運行表單時出錯的事件運行表單時出錯的事件Hide 隱藏表

21、單方法隱藏表單方法KeyPress Event 按鍵時發(fā)生的事件按鍵時發(fā)生的事件RightClick Event 右擊表單事件右擊表單事件Destroy Event 在對象釋放時引發(fā)在對象釋放時引發(fā)UnLoad Event 當表單被關(guān)閉時發(fā)生。當表單被關(guān)閉時發(fā)生。在表單運行時首先運行在表單運行時首先運行Load Event ,然后,然后Init Event、 Activate事件事件 在表單關(guān)閉時首先運行在表單關(guān)閉時首先運行Destroy Event,然后,然后UnLoad Event 常用的表單方法程序常用的表單方法程序 Refresh表單刷新方法表單刷新方法 Release表單釋放方法表單

22、釋放方法 例例:表單左右擊表單左右擊 3. 對象的引用對象的引用 (1) 對象的包容層次對象的包容層次 VFP中的對象根據(jù)它們所基于的類的性質(zhì)可分為兩中的對象根據(jù)它們所基于的類的性質(zhì)可分為兩類:類:容器類對象和控件類對象容器類對象和控件類對象。 容器類對象容器類對象:可以包含其他對象,并且允許訪問這些可以包含其他對象,并且允許訪問這些對象,例如表單、表格等。對象,例如表單、表格等。 控件類對象控件類對象:只能包含在容器對象之中,而不能夠包含只能包含在容器對象之中,而不能夠包含其他對象,例如命令按鈕、復(fù)選框等。表其他對象,例如命令按鈕、復(fù)選框等。表3-3列出了每列出了每種容器類對象所能包含的對象

23、。種容器類對象所能包含的對象。 容器容器能包含的對象能包含的對象命令按鈕組命令按鈕組命令按鈕命令按鈕容器容器任意控件任意控件自定義自定義任意控件、頁框、容器、自定義對象任意控件、頁框、容器、自定義對象表單集表單集表單、工具欄表單、工具欄表單表單頁框、任意控件、容器或自定義對象頁框、任意控件、容器或自定義對象表格列表格列標頭對象以及除了表單集,表單,工具欄,計時器和其他列對象以標頭對象以及除了表單集,表單,工具欄,計時器和其他列對象以外的任意對象外的任意對象表格表格表格列表格列選項按鈕組選項按鈕組選項按鈕選項按鈕頁框頁框頁面頁面頁面頁面任意控件、容器和自定義對象任意控件、容器和自定義對象工具欄工

24、具欄任意控件、頁框和容器任意控件、頁框和容器 當一個容器包含一個對象時,稱該對象是容器的子對象,當一個容器包含一個對象時,稱該對象是容器的子對象,而容器稱為該對象的父對象。而容器稱為該對象的父對象。 (2) 對象的引用對象的引用 作為應(yīng)用程序的用戶界面,表單上可以包含許多對象,而作為應(yīng)用程序的用戶界面,表單上可以包含許多對象,而這些對象又有可能具有互相包含的層次關(guān)系。若要引用一個這些對象又有可能具有互相包含的層次關(guān)系。若要引用一個對象,需要知道它相對于容器層次的關(guān)系。對象,需要知道它相對于容器層次的關(guān)系。 在容器層次中引用對象恰似給在容器層次中引用對象恰似給VFP提供這個對象地址。提供這個對象

25、地址。 絕對引用:通過提供對象的完整容器層次來引用對象稱為絕對引用:通過提供對象的完整容器層次來引用對象稱為絕對引用。圖絕對引用。圖3-7表示了一種可能的容器嵌套方式。表示了一種可能的容器嵌套方式。 若要使表列中的控件無效,需要提供若要使表列中的控件無效,需要提供以下地址:以下地址:Formset.Form.PageFrame.Page.Grid.Column.Control.Enabled = .F. 應(yīng)用程序?qū)ο螅☉?yīng)用程序?qū)ο螅╛VFP)的)的ActiveForm屬性允許在不知道表單名的屬性允許在不知道表單名的情況下處理活動的表單。例如,下列代情況下處理活動的表單。例如,下列代碼改變活動表

26、單的背景顏色,而不考慮碼改變活動表單的背景顏色,而不考慮其所屬的表單集。其所屬的表單集。_VFP.ActiveForm.BackColor = RGB(255,255,255) 類似地,類似地,ActiveControl屬性允許處理活動表單的活動控件。屬性允許處理活動表單的活動控件。Name1 = _VFP.ActiveForm.ActiveControl.Name 相對引用:在容器層次中引用對象時,可以通過快捷方相對引用:在容器層次中引用對象時,可以通過快捷方式指明所要處理的對象,即所謂相對引用。式指明所要處理的對象,即所謂相對引用。例如:例如:THISFORM.Cmd1.Caption =

27、 “關(guān)閉關(guān)閉“ & Cmd1對象的標對象的標題(題(Caption)屬性設(shè)為)屬性設(shè)為“關(guān)閉關(guān)閉”。THIS.Caption = “關(guān)閉關(guān)閉“ &本對象的標題(本對象的標題(Caption)屬)屬性設(shè)為性設(shè)為“關(guān)閉關(guān)閉”。THIS.Parent.BackColor = RGB(192,0,0) &本對象的父本對象的父對象的背景色設(shè)置為暗紅色。對象的背景色設(shè)置為暗紅色。例例:放大縮小放大縮小 屬性或關(guān)鍵字屬性或關(guān)鍵字引用引用ActiveControlActiveControl當前活動表單中具有焦點的控件當前活動表單中具有焦點的控件ActiveFormActiveForm當前活動表單當前活動表單A

28、ctivePageActivePage當前活動表單中的活動頁當前活動表單中的活動頁ParentParent該對象的直接容器該對象的直接容器THISTHIS該對象該對象THISFORMTHISFORM包含該對象的表單包含該對象的表單THISFORMSETTHISFORMSET包含該對象的表單集包含該對象的表單集 說明:只能在方法程序或事件過程中使用說明:只能在方法程序或事件過程中使用THIS、THISFORM和THISFORMSET。 表表3-4列出了一些屬性和關(guān)鍵字,這些屬性和關(guān)鍵字允許更方便列出了一些屬性和關(guān)鍵字,這些屬性和關(guān)鍵字允許更方便地從對象層次中引用對象。地從對象層次中引用對象。 一

29、、標簽一、標簽(Label)(Label)控件控件 顯示文本信息的對象。顯示文本信息的對象。 用于標題、提示框、說明框等。用于標題、提示框、說明框等。 屬性屬性: Caption:標簽的內(nèi)容,顯示的信息。:標簽的內(nèi)容,顯示的信息。 AutoSize:水平擴充。:水平擴充。 WordWrap:自動換行題文字屬性:自動換行題文字屬性: Backcolor, Forecolor, FontSize, FontName。 立體標簽立體標簽,兩個同樣標簽兩個同樣標簽,Backstyle=0透明透明, 置前置前(后后)例題:例題:lt4-1,lt4-2,lt4-3、時間日期、時間日期 實現(xiàn)數(shù)據(jù)輸入、輸出的

30、控件。實現(xiàn)數(shù)據(jù)輸入、輸出的控件??梢跃庉嫞ㄝ斎耄﹥?nèi)存變量、數(shù)組元素或字段的可以編輯(輸入)內(nèi)存變量、數(shù)組元素或字段的內(nèi)容內(nèi)容 。常用屬性常用屬性:Value ControlSource (焦點焦點2.scx) PasswordChar ReadOnly 常用事件常用事件: GotFocus Event 獲得焦點時發(fā)生的事件獲得焦點時發(fā)生的事件 焦點(焦點(FOCUS)就是光標。對象有)就是光標。對象有“焦點焦點”才能響應(yīng)用戶的輸入。才能響應(yīng)用戶的輸入。對象獲得焦點的方法:對象獲得焦點的方法: 鼠標單擊對象鼠標單擊對象 THISFORM.TEXT.SETFOCUS(例:焦點(例:焦點2、text

31、1-gotfocus)對象的屬性對象的屬性 TabIndex決定控件接受焦點的順序決定控件接受焦點的順序,依次增加。依次增加。(text解方程解方程.scx)Valid Event - 在控件失去焦點之前發(fā)生的事件在控件失去焦點之前發(fā)生的事件InteractiveChange Event -當用戶使用鍵盤或鼠標更改控件的值時發(fā)生的事件當用戶使用鍵盤或鼠標更改控件的值時發(fā)生的事件LostFocus Event -當一個對象失去焦點時發(fā)生的事件當一個對象失去焦點時發(fā)生的事件 KeyPress Event -當用戶按住并釋放一個鍵時發(fā)生的事件當用戶按住并釋放一個鍵時發(fā)生的事件(LT4_4) P91鍵

32、值表鍵值表二、文本框(二、文本框(TextBoxTextBox)控件)控件 三、編輯框三、編輯框EditBoxEditBox 可編輯備注型字段,有滾動條,編輯時允許輸入可編輯備注型字段,有滾動條,編輯時允許輸入“回車回車”鍵。與文本框不同鍵。與文本框不同,是能處理多行文本數(shù)據(jù)。屬性、事件同是能處理多行文本數(shù)據(jù)。屬性、事件同文本框文本框 屬性:屬性: Caption, ContrlSoure ,value ScrollBars 滾動條的類型。滾動條的類型。 0無,無,2垂直滾動條。垂直滾動條。 四、命令按鈕四、命令按鈕(Command)(Command)控件控件創(chuàng)建命令按鈕對象,用于執(zhí)行命令創(chuàng)建

33、命令按鈕對象,用于執(zhí)行命令常用屬性:常用屬性: Caption:命令按鈕顯示的內(nèi)容,:命令按鈕顯示的內(nèi)容,“”訪問鍵訪問鍵 Name: 命令按鈕對象的名字。標示。命令按鈕對象的名字。標示。 Enabled:邏輯型,命令按鈕是否可用。邏輯型,命令按鈕是否可用。 Visible:邏輯型,命令按鈕是否可見。邏輯型,命令按鈕是否可見。 Picture:指定按鈕的圖形文件名。指定按鈕的圖形文件名。 DownPicture:指定按鈕按下時的圖形。指定按鈕按下時的圖形。 事件:事件: Click : 按鈕命令按鈕執(zhí)行的代碼。按鈕命令按鈕執(zhí)行的代碼。 形狀控件形狀控件(Shape):(Shape):創(chuàng)建形狀對

34、象,設(shè)計時用于在表單上創(chuàng)建形狀對象,設(shè)計時用于在表單上畫各種類型的形狀畫各種類型的形狀,修飾之用修飾之用 常用常用屬性:屬性: Curvature: 角的曲率角的曲率(“右鍵右鍵”-”編輯編輯”。對象分類:容器類對象和控件類。對象分類:容器類對象和控件類。LT4-7 七七. .圖象圖象(Image)(Image) 在表單上插入圖片。美化表單、修飾之用。圖形類型在表單上插入圖片。美化表單、修飾之用。圖形類型 *.bmp *.Ico 屬性:屬性: Picture: 圖片文件名。圖片文件名。 Stretch : 0-0-裁剪,裁剪,1-1-按原比例填充,按原比例填充,2-2-變比例填充即圖變比例填充

35、即圖片與圖象框一樣大片與圖象框一樣大 BorderStyle 邊框是否可見。邊框是否可見。 例例:LT4_TP 對話框是用戶與應(yīng)用程序之間交換信息的最佳途徑之一。使用對話框函數(shù)對話框是用戶與應(yīng)用程序之間交換信息的最佳途徑之一。使用對話框函數(shù)可以得到可以得到VFP的內(nèi)部對話框,這種方法具有操作簡單及快速的特點。的內(nèi)部對話框,這種方法具有操作簡單及快速的特點。 MESSAGEBOX函數(shù)在對話框中顯示信息,等待用戶單擊按鈕,并返回一函數(shù)在對話框中顯示信息,等待用戶單擊按鈕,并返回一個整數(shù)以標明用戶單擊了哪個按鈕。其語法格式為個整數(shù)以標明用戶單擊了哪個按鈕。其語法格式為變量名變量名 = MESSAGEBOX(信息內(nèi)容信息內(nèi)容,對話框類型對話框類型,對話框標對話框標題題) 說明:說明: 信息內(nèi)容指定在對話框中出現(xiàn)的文本。在信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論