VisualFoxPro程序設(shè)計幻燈片_第1頁
VisualFoxPro程序設(shè)計幻燈片_第2頁
VisualFoxPro程序設(shè)計幻燈片_第3頁
VisualFoxPro程序設(shè)計幻燈片_第4頁
VisualFoxPro程序設(shè)計幻燈片_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro程序設(shè)計教程第6章表單

表單是VFP創(chuàng)建應(yīng)用程序與應(yīng)用程序界面的重要途徑之一,它將可視化操作與面向?qū)ο蟮某绦蛟O(shè)計思想有機結(jié)合在一起。表單設(shè)計器是設(shè)計表單的工具,它提供了設(shè)計應(yīng)用程序界面的各種控件、相應(yīng)屬性、事件。它運用了面向?qū)ο蟮某绦蛟O(shè)計和事件驅(qū)動機制,使開發(fā)者能直觀,方便,快捷的完成應(yīng)用程序的設(shè)計與界面設(shè)計的開發(fā)工作。6.1面向?qū)ο蟪绦蛟O(shè)計 面向?qū)ο蟮某绦蛟O(shè)計思想是將事物的共性,本質(zhì)內(nèi)容抽象出來封裝成類。VFP又將軟件開發(fā)常用的功能抽象封裝成標準類,開發(fā)者用類定義所需對象,通過對對象的屬性設(shè)置,對事件的編程完成程序設(shè)計,VFP還提供了自定義類及面向?qū)ο蟮钠渌暾麢C制與功能。6.1.1對象與屬性1、對象 對象是類的實例化,是客觀存在的具體事物,VFP標準類中有表單類,控件類等。具體的一個表單就是表單對象。2、屬性 屬性是描述對象的靜態(tài)特征。如表單的顏色,標題,名稱等。常用的表單屬性如表6.1所示。表6.1常用表單屬性屬性用途默認值A(chǔ)utoCenter初始化時是否讓表單自動在vfp窗口中居中.F.AlwaysOnTop表單是否總是處于其他窗口之上.F.BackColor決定表單窗口的顏色255,255,255BorderStyle指定表單邊框風(fēng)格:0-無邊界,1-單線框,2-對話框,3-系統(tǒng)(可調(diào))3Caption指定表單顯示的標題文本Form1Closable是否可以通過單擊關(guān)閉按鈕或雙擊控制菜單框來關(guān)閉表單.T.DataSession指定表單里的表是在缺省的全局能訪問的工作區(qū)打開(設(shè)置為1),還是在表單自己的私有工作區(qū)打開(設(shè)置為2)1MaxButton表單是否有最大化按鈕.T.MinButton表單是否有最小化按鈕.T.Movable表單是否能移動.T.Name指定表單名Form1Scrollbar指定滾動條類型:0-無,1-水平,2-垂直,3-水平垂直0TitleBar控制表單是否有標題欄:0-無,1-有1WindowState表單狀態(tài):0-正常,1-最小化,2-最大化0WindowType指定表單是模式表單(設(shè)置為1),或非模式表單(設(shè)置為0)06.1.2事件與方法

1、事件:描述對象的動態(tài)行為,它是由系統(tǒng)預(yù)先定義好的,由用戶或系統(tǒng)發(fā)出動作,用對象來識別,用戶可編程對此進行響應(yīng)。表6.2所示是表單設(shè)計器提供的常用事件。事件觸發(fā)事件觸發(fā)Load創(chuàng)建對象前RightClick用右鍵單擊對象時Init創(chuàng)建對象時KeyPress按下并釋放鍵盤時Activate對象激活時LostFocus對象失去焦點時GetFocus對象獲得焦點時Unload釋放對象時Click用左鍵單擊對象時Destry釋放對象時在Unload前觸發(fā)DblClick用左鍵雙擊對象時Error對象方法或文件代碼產(chǎn)生錯誤時MouseUp釋放鼠標鍵時Resize調(diào)整對象大小時MouseDown按鼠標鍵時MouseMove在對象上移動鼠標時2、方法:與對象相關(guān)的過程,是對象能執(zhí)行的操作。方法分為兩種:一種為內(nèi)部方法,另一種為用戶自定義方法。內(nèi)部方法是VFP預(yù)先定義好的方法,供用戶使用或修改后使用。表6.3給出常用的方法。表6.3常用方法方法含義Release將表單從內(nèi)存中釋放Refresh刷新表單或控件Show顯示表單Hide隱藏表單Cls清除表單內(nèi)容SetFocus使控件獲得焦點3、對象的引用規(guī)則(1)引用形式對象對屬性、文件、方法的引用是用點“.”運算符。形式:對象.屬性|方法|事件說明:對象若有包含與被包含關(guān)系,可以從外層用“.”引用到內(nèi)層對象。如在后面要介紹的命令按鈕Command1,對它的Caption屬性的引用可以寫成:ThisForm.Command1.Caption=“確定”,這個意思是設(shè)置當前表單中的Command1按鈕的Caption屬性為確定。ThisForm代表當前表單。(2)對象在引用中常使用的關(guān)鍵字如表6.4所示。關(guān)鍵字含義例子This當前對象This.CaptionThisForm當前表單ThisForm.CaptionThisFormSet當前表單集ThisFormSet.Form1.Command1.caption(3)容器類 在表單中有包含與被包含關(guān)系的對象,能包含其他對象的對象稱為容器對象,容器對象的類稱為容器類,在VFP中常用的容器類如下表所示。容器包含的對象表單集表單,工具欄表單任意控件,頁框,Container對象,命令組,選項組,表格等對象表格列列標頭和除表單集、表單、工具欄、定時器及其他列之外的任意對象頁框頁命令組命令按鈕選項組選項按鈕Container任意控件及頁框,命令組,選項組,表格等對象頁任意空間及其Container對象,命令組,選項組,表格等對象6.2用表單向?qū)гO(shè)計表單

表單向?qū)峭ㄟ^與用戶人機交互向?qū)?,完成對表進行瀏覽,編輯等基本操作界面的自動生成。表單向?qū)閱伪斫⒌谋韱畏Q單表表單,為多表建立的表單稱多表表單。6.2.1建立單表表單

6.2.2建立多表表單1、建立表單2、執(zhí)行表單3、編輯表單6.3表單設(shè)計器 用表單向?qū)гO(shè)計表單,固然簡單方便又不需要編寫代碼,但表單向?qū)гO(shè)計出的表單是有一定的固定模式,功能也有限。如果想設(shè)計無固定模式,多功能的表單,表單向?qū)菬o法實現(xiàn)的。VFP提供了表單設(shè)計器這個面向?qū)ο缶幊痰目梢暬ぞ?,用以滿足開發(fā)者設(shè)計風(fēng)格各異,功能齊全的表單。6.3.1表單設(shè)計器的環(huán)境1、打開表單設(shè)計器(1)用界面方式打開(2)用命令方式打開格式:MODIFYFORM[<表單名>|?]功能:打開表單設(shè)計器,創(chuàng)建或修改由表單名指定的表單。說明:無選項或選?,將出現(xiàn)打開對話框,選一個表單或輸入一個表單名,輸入的表單名如果不存在則創(chuàng)建新的表單,如果存在則對原表單進行修改。2、表單設(shè)計器環(huán)境(1)表單設(shè)計器工具欄

1)設(shè)置Tab鍵次序

2)數(shù)據(jù)環(huán)境

3)屬性窗口

4)代碼窗口

5)表單控件工具欄

6)調(diào)色板工具欄

7)布局工具欄

8)表單生成器

9)自動格式例6.1設(shè)計表單。當單擊表單上的文字“歡迎新同學(xué)”時文字變?yōu)椤皩W(xué)習(xí)要勤奮”,再雙擊就又恢復(fù)成以前的文字。單擊退出按鈕釋放表單。

6.3.2控件的操作與布局1、控件操作(1)在表單中放置控件(2)控件在表單中的復(fù)制與粘貼(3)調(diào)整大?。?)刪除控件(5)在表單中放置多個同類的控件2、控件的布局6.3.3數(shù)據(jù)環(huán)境 數(shù)據(jù)環(huán)境要在表單打開的情況下使用,當表單關(guān)閉或釋放時它就關(guān)閉。

1、打開數(shù)據(jù)環(huán)境設(shè)計器

2、向數(shù)據(jù)環(huán)境設(shè)計器中添加表或視圖

3、數(shù)據(jù)環(huán)境中關(guān)系的設(shè)置

4、從數(shù)據(jù)環(huán)境設(shè)計器中移去表或視圖

5、向表單中添加字段例6.2設(shè)計一個表單,它可以對表進行瀏覽、編輯、并可以釋放表單(即退出),界面如下圖所示6.3.4設(shè)置屬性與編輯代碼1、設(shè)置屬性(1)在屬性窗口的對象下拉列表框中選要設(shè)置屬性的對象(2)在屬性列表框中找到要設(shè)置的屬性并選中該屬性(3)在屬性設(shè)置框中輸入具體設(shè)置的屬性值1、編輯代碼(1)打開代碼窗口的方法

1)單擊表單設(shè)計器工具欄中的代碼窗口按鈕

2)雙擊表單工作區(qū)任意位置(2)在對象下拉列表框中選要編輯代碼的對象(3)在過程下拉列表框中選要編輯的代碼對象的事件或方法(4)在代碼編輯區(qū)中輸入相應(yīng)的代碼(5)關(guān)閉代碼編輯窗口,有兩種方法;

1)單擊表單設(shè)計器工具欄中的代碼窗口

2)單擊代碼窗口中的關(guān)閉按鈕6.3.5表單的修改與運行1、表單的修改(1)打開表單設(shè)計器(2)對表單進行修改

1)若對表單中已有控件對象修改,方法與設(shè)置屬性和編輯代碼相同。

2)如果在表單中創(chuàng)建新的控件對象,可在表單控件工具欄中選中控件放到表單中,然后對該對象進行屬性設(shè)置和代碼編輯。

3)若要刪除表單中的控件,選中該控件按Del鍵。2、表單的運行 格式:DOFORM<表單名>

功能:執(zhí)行由表單名指定的表單。6.4常用表單控件

6.4.1標簽控件

標簽控件屬于輸出類控件,用于顯示文本。它的常用屬性如表6.6所示。屬性用途默認值Caption標題用于顯示標題文本Label1Autosize是否隨標題文本大小調(diào)整.F.Alignment指定標題文本控件中顯示的對齊方式:0左對齊,1右對齊,2中央對齊0BorderStyle標簽是否透明:0為透明,1為不透明1ForeColor設(shè)置標題文本顏色,0,0,0為黑色,255,255,255為白色0,0,0WordWrap標題文本是否換行,.t.換行,.f.不換行.F.FontName設(shè)置標題文本字體類型宋體FontSize標題文本字體大小9例6.3計算1+2+3…+100的和6.4.2命令按鈕 命令按鈕用來觸發(fā)事件,完成特定的功能,常用屬性如表6.7所示。屬性用途默認值Caption標題Command1Enabled按鈕是否有效:.t.有效,.f.無效.T.Default是否為默認按鈕,.t.是,.f.不是.T.Cancel是否是取消按鈕,.t.是,.f.不是.F.Visual按鈕是否可見,.t.可見,.f.不可見.T.Picture設(shè)置圖形文件,使按鈕為圖形按鈕(無)例6.4計算10!6.4.3命令組1、常用屬性命令組是容器控件,常用屬性如圖6.8所示。2、命令組生成器3、編輯命令組屬性用途默認值ButtonCount設(shè)置命令組中命令按鈕的數(shù)目2Buttons用于存取命令組中各按鈕的數(shù)組0Value指定命令當前的狀態(tài),當屬性值為數(shù)值型時,若為N表示第N個按鈕被選中。當屬性值為字符型時,若為字符型值C,表示命令組中Caption值為C的命令按鈕被選中1例6.5將6.2題用命令組做6.4.4文本框控件

文本框控件是基本控件,可以輸入,編輯數(shù)據(jù)。它可以處理除備份字段類型的數(shù)據(jù),一般包含一行數(shù)據(jù),在接受字符型數(shù)據(jù)時,最多255個字符。

表6.9文本框常用屬性屬性用途默認值ControlSource指定文本框的數(shù)據(jù)源,數(shù)據(jù)源可為字段或內(nèi)存變量(無)Value指定文本框的值(無)PasswordChar指定文本框的占位符,即當向文本框輸入數(shù)據(jù)時不顯示真實的數(shù)據(jù)而顯示占位符(無)InputMask用來指定數(shù)據(jù)的輸入格式和顯示方式,屬性值為一個字符串,字符串由掩碼組成(無)例6.6求n!6.4.5編輯文本框 編輯框可用于輸入、顯示、編輯數(shù)據(jù)。它只能編輯字符型數(shù)據(jù),可編輯長的字符型字段數(shù)據(jù),備注字段數(shù)據(jù),字符型內(nèi)存變量數(shù)據(jù),它可以編輯單行與多行數(shù)據(jù)。它最多能接受2147483647個字符。它的常用屬性如表6.10所示。屬性用途默認值Value用來指定控件的狀態(tài)(無)Readonly是否為只讀,.T.為只讀,.F.可編輯.F.Scrollbar是否有滾動條,0無,2垂直滾動條2Selstart返回用戶在編輯框中所選文本的起始位置,取值范圍:0~編輯框中字符總數(shù)0Sellength返回用戶在文本輸入?yún)^(qū)中選定的字符數(shù)目,或指定要選定的數(shù)目。0Seltext返回選定的文本,若無選定文本,返回空串0Hideselection使用焦點時是否隱藏選定標記,.T.隱藏,.F.不隱藏.T.例6.7設(shè)計一個表單,完成下圖所示功能例6.8表單如圖6.35所示6.4.6復(fù)選框控件 用于在軟件中提供給用戶一種或多種選擇,以便滿足用戶的要求。復(fù)選框是一個邏輯框,它只有兩種狀態(tài)值:一種為.T.,表示選上;一種為.F.,表示沒選上。屬性用途默認值Caption方框右側(cè)的文本Checkbox1Value值0或.F.表示未選中,1表示被選中,2或null表示不確定0或.F.Controlsource數(shù)據(jù)源(無)例6.9設(shè)計一個程序界面如下圖所示,對人的能力測試。若選選1、3項,就顯示“您是一個全面發(fā)展的人!”,否則,顯示“您要繼續(xù)努力”例6.10統(tǒng)計學(xué)生人數(shù)6.4.7選項組控件 它是一個容器控件,包含多個選項按鈕,用于在多種功能或多種條件下,用戶只能選擇其中的一個功能或條件。選項組控件有生成器,通過生成器對各按鈕屬性設(shè)置。常用屬性如下表所示。Buttoncount指定選項組中按鈕數(shù)目2Value若值為數(shù)值型n,表示第n個按鈕被選中,若為字符型c,表示Caption屬性值為c的按鈕被選中1Controlsource指定數(shù)據(jù)源(無)Buttons存取選項組中每個按鈕的數(shù)組0例6.11統(tǒng)計學(xué)生成績表中課程的平均分

例6.12完成如下圖所示的表單,在text1中輸入x,能選擇計算出對應(yīng)y值6.4.8列表框控件 列表框是用于顯示項目的列表,用戶可以在列表框中選擇一項或多項。列表框也有生成器。打開方法選中控件的快捷菜單中——生成器即可。

1、列表框常用屬性如下表所示:屬性用途默認值Value返回列表框中被選擇的項目(無)ListCount指定列表框中項的數(shù)組1ColumnCount指定列數(shù)0ControlSource指定數(shù)據(jù)源(無)RowSourceType0:(無)在程序中用additem向列表框中添加項目1:值,用手工指定項目,如rowsource=“aaa,bbb,ccc”2:別名,將表中字段作為項目,由columncount指定字段數(shù)目3:SQL語句,將select查詢結(jié)果作為項目4:查詢,將查詢結(jié)果作為項目5:數(shù)組,將數(shù)組內(nèi)容作為項目6:字段,將表中字段作為項目7:文件,將文件作為項目8:結(jié)構(gòu),將表結(jié)構(gòu)作為項目9:彈出式菜單,將彈出式菜單作為項目02、常用方法方法用途Addlistitem在rowsourcetype為0時為列表框添加項目,形式addlistitem(項目值,行,列)Removeitem當rowsourcetype為0時,從列表框中刪除一項Clear清除表中各項Requery當rowsource值改變時,更新列表例6.13設(shè)計表單,單擊“計算”,可計算出I+I*I+I*I*I的值,I取值為1~100例6.14在list1中顯示學(xué)生表的姓名字段,當選定一個學(xué)生姓名時右側(cè)將顯示該學(xué)生信息6.4.9組合框 組合框是一種列表框,有兩種形式:一種是下拉式列表框與列表框一樣,另一種為下拉式組合框。下拉式組合框可以在列表框中選項,也可以輸入一個值。組合框所常用的屬性與方法與列表框基本相同,但組合框沒有多選擇屬性,即沒有MultiSelect屬性。它有一個重要屬性就是style,用途如下表所示:屬性值用途0下拉組合框,可在列表中選項,也可輸入,是默認值1下拉式列表框例6.15設(shè)計一個用戶登錄界面6.4.10表格 表格是一種容器對象,它是按行列顯示數(shù)據(jù),外觀與瀏覽窗口相似。常用屬性如下表所示。屬性用途默認值ColumnCount指定表格列數(shù)-1LinkMaster指定表格中顯示子表的父表名(無)RecordSourceType0:表。數(shù)據(jù)來源于由RecordSource指定的表,該表能自動打開1:別名。數(shù)據(jù)來源于已經(jīng)打開的表,由RecordSource指定該表別名3:查詢。數(shù)據(jù)來源于查詢,由RecordSource指定一個查詢文件4:SQL語句。數(shù)據(jù)來源于SQL語句,由RecordSource指定一條SQL語句1例6.16在表格中選一行時左側(cè)顯示該行記錄的全部信息6.4.11頁框

頁框是一種容器對象,頁框中包含頁面即頁,而頁中又可以包含其它控件。其實頁框就是選項卡對話框。頁框?qū)Ρ韱蔚挠邢蘅臻g進行了擴展。常用屬性如下表。屬性用途默認值PageCount指定頁框中包含頁的數(shù)量,取值范圍:0~992Pages用于存取頁對象的數(shù)組0Tabs指定頁框中是否顯示頁標簽框,.T.為有頁標簽欄,.F.為沒有.T.TabStretch當頁標題文本很長時,確定是否為多行顯示,0為多行顯示,1為單行顯示多余的截去1ActivePage用來返回或指定激活頁號,如PageFrame1.ActivePage=3將第3頁激活,如x=PageFrame1.activePage返回激活頁號賦給x1TabStyle頁框中頁是否調(diào)整。0調(diào)整每個頁寬度來容納整個標題,1不調(diào)整每個頁寬度來容納頁標題0例6.17按下圖所示設(shè)計表單6.4.12計時器與微調(diào)器1、計時器 計時器是用于在程序中按一定時間間隔觸發(fā)某一事件,它的時間是由系統(tǒng)時鐘控制的,它在執(zhí)行時是不可見的。(1)常用屬性屬性用途默認值Interval設(shè)置計時器Timers事件之間的時間間隔,以ms為單位0Enabled計時器是否可用,.T.為可用,.F.不可用.T.(2)常用事件

Timer事件為計時器常用事件,當經(jīng)過由Interval屬性指定的毫秒數(shù)時觸發(fā),一般是在此事件中編制周期性的動作執(zhí)行程序。例6.18表單如下圖所示,要求使用Timer控件,Interval設(shè)為1000,“歡迎使用”在1000ms間與系統(tǒng)時間交換顯示例6.19在例6.18的基礎(chǔ)上讓文字由右向左移動2、微調(diào)(spinner) 該控件用于實現(xiàn)用戶在一定范圍內(nèi)輸入數(shù)值。用戶通過單擊微調(diào)的上下箭頭改變數(shù)值,也可以直接在微調(diào)中輸入數(shù)值。屬性用途默認值Value當前值0KeyBoardHighValue允許由鍵盤輸入的最大值2147483647KeyBoardLowValue允許由鍵盤輸入的最小值-2147483647SpinnerHightValue單擊箭頭按鈕的最大值2147483647SpinnerLowValue單擊箭頭按鈕的最小值-2147483647Increment指定微調(diào)的增減步長1.00ControlSource指定綁定數(shù)據(jù)源,形式:對象.ControlSource=cname,cname為變量或字段(無)例6.20用微調(diào)輸入x值,計算x*x6.4.13圖像、形狀、線條1、圖像(Image) 用于顯示圖片。常用屬性如下圖。屬性用途默認值Picture要顯示的圖片所在的路徑(無)BorderStyle是否有邊框,0為無,1為固定單線0BackStyle圖像的背景是否透明,0為透明,1為不透明1Stretch0—剪裁,超出控件范圍部分不顯示。1—等比填充,保證圖像原有比例,在控件內(nèi)盡可能大的顯示圖像。2—變比填充,將圖像調(diào)整到控件的高度,寬度相匹配0例6.21計算兩數(shù)之積,用圖像修飾表單例6.22交替顯示兩張圖片2、形狀(shape) 該控件用來畫圓、矩形、橢圓。常用屬性如下表。屬性用途默認值Curature指定曲率,0為矩形,99為圓或橢圓,(0,99)為圓角矩形0Width指定矩形寬度Height指定矩形高度FillStyle指定填充方式:0為實線1為透明,即無填充2為水平線3為垂直線4為向上對角線5為向下對角線6為十字線7為對角交叉線1例6.23表單如下圖所示。Spinner1用于調(diào)整形狀,曲率取值0-99,步長為10。Spinner2用于填充方式,取值0-7,步長為1。Spinner3用于調(diào)紅色,取值0-255,Spinner4用于調(diào)綠色,取值0-255,Spinner5用于調(diào)藍色,取值0-2553、線條(Line) 該控件畫直線。常用屬性如下表。屬性用途默認值Height指定線條對角線的高度。若為0,水平線Width指定線條對角線的寬度。若為0,垂直線LineSlant指定線條傾斜方向例6.24設(shè)計表單如下圖所示,Spinner1與Spinner2的取值范圍為0-250,步長為106.4.14容器(container) 容器控件是可以包含其它對象的控件。它的封裝性好,使用它可以將一些對象組合在一起,統(tǒng)一管理。屬性用途默認值BackStyle設(shè)置容器是否透明。1不透明,0透明1SpecialEffect設(shè)置容器樣式。0-凸起,1-凹下,2-平面2例6.25用容器控件實現(xiàn)計算兩數(shù)之和6.5自定義屬性與方法

VFP允許用戶定義表單或表單集的屬性和方法。自定義屬性和方法屬于整個表單對象。因此在表單中始終是有效的。用戶自定義屬性相當于變量,方法相當于過程。自定義屬性與方法定義后與控件的其它屬性和方法一樣使用。6.5.1自定義屬性 自定義屬性分為一般屬性和數(shù)組屬性。1、自定義屬性

(1)建立自定義屬性

(2)編輯自定義屬性例6.26設(shè)計一個表單如下圖所示,要求每隔1000ms歡迎字幕和系統(tǒng)時間交替變化,單擊變化的文本將結(jié)束執(zhí)行2、自定義數(shù)組屬性 定義數(shù)組屬性的方法與定義一般屬性是一樣的,只是在新建屬性對話框中在名稱文本框內(nèi)輸入名時要將數(shù)組的最大下標輸進去,例如輸入a(10)。自定義數(shù)組屬性可為二維數(shù)組。數(shù)組屬性默認值為.F.,且為只讀。要想修改它的類型和值,可通過程序來修改。編輯自定義數(shù)組屬性與編輯自定義屬性方法一樣。例6.27用自定義數(shù)組屬性顯示1-10之間的平方6.5.2自定義方法 自定義方法可以傳遞參數(shù),可以有返回值,因此它集中了前面學(xué)的子程序、函數(shù)、過程的優(yōu)點。

1、自定義方法的添加

2、參數(shù)的傳遞命令 格式: PARAMETERS<形參表>| LPATAMETERS<形參表>

功能:接收調(diào)用者傳來的數(shù)據(jù)。 說明:(1)PARAMETERS與LPATAMETERS區(qū)別在于PARAMETERS接收的參數(shù)變量屬于PRIVATE性質(zhì),而LPATAMETERS接收參數(shù)變量屬于LOCAL性質(zhì)。(2)若自定義方法需要傳遞參數(shù)可將此命令寫入方法的第一行,若不需要傳遞參數(shù),此命令就不可寫了。3、調(diào)用方法形式

對象.方法名([實參表])

說明:實參表中實參可為數(shù)據(jù)、變量、變量的地址,變量的地址形式為@變量名。4、方法的返回命令格式:RETURN[<表達式>]

功能:為自定義方法返回表達式指定的值 說明:1.若無表達式。RETURN返回.T.。2.若自定義方法不需要返回值,可不寫返回命令。例6.28計算1+2+…+n的值

例6.29計算n!6.6表單集與多重表單 在前面的學(xué)習(xí)中程序界面一次只出現(xiàn)一個,但軟件開發(fā)中經(jīng)常遇到同時使用多個界面的問題。對這類問題,VFP使用表單集與多重表單的功能來解決。當多個表單之間存在著頻繁的信息交流時VFP用表單集來處理。當多個表單之間存在調(diào)用與被調(diào)用關(guān)系時VFP用多重表單來處理。6.6.1表單集 表單集是一個容器,它被創(chuàng)建后并不可見,表單集一旦被創(chuàng)建,它內(nèi)部自動包含一個表單。表單集的默認名為FormSet1,表單集中第一個表單默認名為Form1。

在表單集中表單的地位是平等的,沒有主從關(guān)系。表單集對它內(nèi)部中的表單實行統(tǒng)一管理與操作。在表單集中可以同時顯示或隱藏表單,并能以可視化的模式調(diào)整多個表單的相對位置,可在一個表單中方便地操縱另一個表單及其中的對象,在表單集中的表單都可以有獨立的數(shù)據(jù)環(huán)境。從而可以同時控制在多個表單中的記錄指針。這是指當在一個表單中父表的記錄指針改變時,在其他表單中的與其相關(guān)的子表的記錄指針隨著相應(yīng)地改變和顯示。例6.30

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論