09級(jí)VFP程序設(shè)計(jì)復(fù)習(xí)提綱chap0chap10_第1頁(yè)
09級(jí)VFP程序設(shè)計(jì)復(fù)習(xí)提綱chap0chap10_第2頁(yè)
09級(jí)VFP程序設(shè)計(jì)復(fù)習(xí)提綱chap0chap10_第3頁(yè)
09級(jí)VFP程序設(shè)計(jì)復(fù)習(xí)提綱chap0chap10_第4頁(yè)
09級(jí)VFP程序設(shè)計(jì)復(fù)習(xí)提綱chap0chap10_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余5頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、五、chap05 程序設(shè)計(jì)基礎(chǔ) (5.1-5.2)1. 程序語(yǔ)句結(jié)構(gòu)(1)順序結(jié)構(gòu): 例題 1生肖判斷(2)分支結(jié)構(gòu) 條件語(yǔ)句:IF。ENDIF或 IF。ELSE。ENDIF注意:ELSE關(guān)鍵字必須單獨(dú)一行 分支語(yǔ)句: DO CASE。 ENDCASE注意:OTHERWIS表示其他情況;在 DO CASE與第一個(gè) CASE之間不能有其他語(yǔ)句(3)循環(huán)結(jié)構(gòu) FOR循環(huán)語(yǔ)句:已知循環(huán)次數(shù)格式: FOR 變量 = 初值 TO 終值 STEP 步長(zhǎng) && 步長(zhǎng)默認(rèn)為 1;若從大到小 ,步長(zhǎng)為-1 命令組ENDFOR | NEXT DO While循環(huán)語(yǔ)句:未知循環(huán)次數(shù)格式: DO WH

2、ILE 循環(huán)條件語(yǔ)句ENDDO注意:循環(huán)條件為,進(jìn)入循環(huán);保證有結(jié)束循環(huán)條件的語(yǔ)句,避免死循環(huán)。 SCANENDSCA循環(huán)語(yǔ)句:專門(mén)用于處理表記錄格式:SCAN范圍語(yǔ)句for< 條件表達(dá)式 >ENDSCAN說(shuō)明: 范圍包括 ALL、REST、NEXT N; for< 條件>只針對(duì)滿足條件的記錄進(jìn)行循環(huán)掃描。 VFP常用退出語(yǔ)句loop :結(jié)束一次循環(huán),進(jìn)入下一次循環(huán),不退出整個(gè)循環(huán);exit :退出循環(huán),不退出程序;return :結(jié)束當(dāng)前程序,回到主程序;若 return就在主程序中,回到 VFP界面; cancle :終止程序,回到 VFP界面;quit :退出VF

3、P界面,回到操作系統(tǒng)(桌面)。( 4 )自定義函數(shù)與過(guò)程 強(qiáng)調(diào):第一行用 parameters開(kāi)頭來(lái)定義函數(shù)所需要的參數(shù),最多定義27個(gè)參數(shù)。 如何保存自定義函數(shù)?單獨(dú)保存自定義函數(shù)時(shí),程序文件名就是函數(shù)名; 如何使用自定義函數(shù)?不能使用工具欄中的“!”運(yùn)行按鈕,而是在命令窗口中調(diào)用函數(shù)。 ?ltou(n), 需要返回值; do ltou with n 不需要返回值 如何將自定義函數(shù)與主程序放在一起?自定義函數(shù)前后要使用function 函數(shù)名和endfunc 語(yǔ)句結(jié)構(gòu)進(jìn)行包裝,此時(shí)可通過(guò)工具欄中的“! ”運(yùn)行按鈕運(yùn)行程序。( 5)排序算法 思路:從前到后,先確定最小,可確定次最小,直到最后一

4、個(gè)數(shù)最大。 算法: 把最小的數(shù)放在第一位。 假定開(kāi)始的第一位數(shù)為最小數(shù), 依次與其后的數(shù)據(jù)進(jìn)行比 較,如果第一位數(shù)大于其后的數(shù),則把兩個(gè)數(shù)進(jìn)行交換, 這樣經(jīng)過(guò)一輪比較,第一位數(shù)就是 最小的數(shù);再?gòu)牡诙粩?shù)開(kāi)始與其后的數(shù)進(jìn)行比較,處理方法同前面一樣。 考慮:確定比較趟數(shù),總數(shù)-1 ;每趟比較次數(shù),總數(shù)目數(shù)-當(dāng)前趟數(shù);每次之和后面的數(shù)進(jìn)行比較;交換兩個(gè)變量?jī)?nèi)容,需要引入臨時(shí)變量。六、Chap06表單及其控件的創(chuàng)建與使用6.1-6.5,5.31. 面向?qū)ο蟮睦斫夂蛯W(xué)習(xí)(1 )面向?qū)ο罄斫?面向使用對(duì)象:使用程序的用戶,要求界面直觀,方便使用,所做即所得。 面向加工對(duì)象:面向?qū)ο缶幊滩皇且磺袕念^做起,

5、主要是利用MS公司提供的基類對(duì)象,進(jìn)一步加工改造,再將各種基類對(duì)象整合成完整的應(yīng)用程序。(2)面向?qū)ο髮W(xué)習(xí)( FPEM) 主要功能:這個(gè)對(duì)象主要能做做什么事情(F) 重要屬性:搞清楚基類對(duì)象的常用屬性/特性(P); 重要事件:對(duì)象所能識(shí)別的動(dòng)作(E),并進(jìn)行有關(guān)的反應(yīng); 重要方法:對(duì)象本身就可以完成的行為或動(dòng)作(相當(dāng)于一個(gè)函數(shù)。2. 面向?qū)ο蟪绦蛉绾卧O(shè)計(jì)?( 1 )合理引用對(duì)象 絕對(duì)引用:從容器的最高層次(表單集或表單)開(kāi)始進(jìn)行定位,給出對(duì)象的絕對(duì)地址; 相對(duì)引用:從當(dāng)前對(duì)象位置開(kāi)始進(jìn)行定位,立足當(dāng)前對(duì)象。(2)在正確的對(duì)象(地點(diǎn))正確的事件(時(shí)刻)上編寫(xiě)正確的事件代碼this 當(dāng)前對(duì)象;th

6、isform 當(dāng)前表單;pare nt 當(dāng)前對(duì)象的直接容器對(duì)象 activeform 當(dāng)前活動(dòng)表單; activecontrol 當(dāng)前活動(dòng)控件_scree n幕對(duì)象;_vfpVFP應(yīng)用程序?qū)ο螅?)在正確的對(duì)象(地點(diǎn))正確的事件(時(shí)刻)上編寫(xiě)正確的程序代碼(3)編寫(xiě)事件代碼:根據(jù)題目要求編寫(xiě),其中包括對(duì)象引用、設(shè)置對(duì)象屬性、調(diào)用對(duì)象事 件方法、程序結(jié)構(gòu)、常用系統(tǒng)函數(shù)等。補(bǔ)充知識(shí)點(diǎn) 控件屬性、方法、事件的調(diào)用(1 )設(shè)置對(duì)象屬性:引用對(duì)象屬性 = 值(2)調(diào)用方法: 引用對(duì)象 .方法(3)調(diào)用事件: 引用對(duì)象 .事件名3. 重要屬性屬性 Caption 顯示提示信息常用控件:標(biāo)簽(Label )

7、、命令按鈕(Comma ndButt on)、選項(xiàng)按鈕組的選項(xiàng)按鈕 (OptionButton )、復(fù)選框(CheckBox)、表格的列標(biāo)頭(Header)、頁(yè)框的頁(yè)面(Page)和 表單( Form)屬性 Value 顯示控件內(nèi)容 文本框(TextBox ):字符型和日期型數(shù)據(jù),Text1內(nèi)容向左看齊;數(shù)值型數(shù)據(jù),Text1內(nèi) 編輯框(EditBox ):只顯示字符型數(shù)據(jù) 命令按鈕組(CommandGrou):數(shù)值型數(shù)據(jù),表點(diǎn)擊按鈕的序號(hào),即選中第幾個(gè)按鈕。 選項(xiàng)按鈕組(OptionGroup ):數(shù)值型數(shù)據(jù),表選中按鈕的序號(hào);字符型數(shù)據(jù),表選中按鈕的屬性 caption 值 復(fù)選框(Che

8、ckBox): 0或.F.表示清除選定;1或.T.表示復(fù)選框被選定;2表示灰色狀 態(tài),無(wú)法選定。 組合框(ComboBox和列表框(ListBox ):字符型數(shù)據(jù),表數(shù)據(jù)項(xiàng)內(nèi)容;數(shù)值型數(shù)據(jù),表 數(shù)據(jù)項(xiàng)的序號(hào)。 微調(diào)框(Spinner ):數(shù)值型數(shù)據(jù),微調(diào)框的值。 表格(Grid ):表示表格選中單元格的內(nèi)容。數(shù)據(jù)源屬性 con trolsource 文本框(TextBox ):綁定表中字符、數(shù)值、日期字段 編輯框(EditBox):綁定表中字符字段 命令按鈕組(CommandGrou):綁定表中字符字段(選中命令按鈕caption值)和數(shù)值型字段(選中命令按鈕的序號(hào)或命令按鈕組的value值)

9、 選項(xiàng)按鈕組(OptionGroup):綁定表中字段 復(fù)選框(CheckBox):綁定表中邏輯字段 組合框(ComboBox:設(shè)置用戶從組合框中選擇值的保存位置 列表框(ListBox ):指定用戶從列表中選擇的值保存在何處 微調(diào)框(Spinner):綁定表中數(shù)值字段 表格列(Column):綁定表中字段數(shù)據(jù)源屬性 RowSourecType 和 RowSource常用控件:組合框(ComboBox和列表框(ListBox )數(shù)據(jù)源屬性 RecordSourecType 和 RecordSource常用控件:表格(Grid )補(bǔ)充知識(shí)點(diǎn)綁定型控件與非綁定型控件(1)綁定型控件:文本框(Text

10、box )、編輯框(Editbox )、命令按鈕組(CommandGrou) 選項(xiàng)按鈕(OptionButton )、選項(xiàng)按鈕組( OptionGroup )、復(fù)選框(CheckBox)、組合框(ComboBox、列表框(ListBox )、微調(diào)框(Spinner )、表格(Grid )(沒(méi)有 ControlSource 屬性,通過(guò) RecordSource 屬性綁定)、表格列(Column )、ActiveX 綁定型控件(OleBoundControl )(2、非綁定型控件:標(biāo)簽(Label、命令按鈕(CommandButton)、計(jì)時(shí)器(Timer、頁(yè)框(PageFrame)、頁(yè)面(Pag

11、e)、圖像(Image)、ActiveX 控件(OleC on trol、線條(Li ne )、 形狀(Shape)、容器(Con tai ner、分隔符(Separator )補(bǔ)充知識(shí)點(diǎn)容器控件的計(jì)數(shù)屬性和集合屬性容器類型計(jì)數(shù)屬性(容器的對(duì)象數(shù)目)集合屬性(容器的對(duì)象成員)容器包含相 同對(duì)象表單集FormCo untForms表格ColumnCountColu mns頁(yè)框PageCo untPages命令按鈕組Butt on Cou ntButt ons選項(xiàng)按鈕組Butt on Cou ntButt ons容器包含不 同對(duì)象表單Co ntrolCou ntCon trols列Co ntrol

12、Cou ntCon trols頁(yè)面Co ntrolCou ntCon trols補(bǔ)充知識(shí)點(diǎn)容器類控件和非容器類控件容器類控件:能包含其他控件,在容器類控件中添加、設(shè)置其他控件,要首先編輯容器類控件。編輯容器時(shí),用鼠標(biāo)選定容器(如命令按鈕組),就可以編輯該容器;編輯容器中對(duì)象時(shí),先選擇容器快捷菜單中的編輯命令,容器的周圍會(huì)出現(xiàn)一個(gè)虛線邊框,此時(shí)就可以編輯了。容器類控件根據(jù)是否包含不同對(duì)象,又分為: 容器包含相同對(duì)象:命令按鈕組、選項(xiàng)按鈕組、表格、頁(yè)框和表單集 容器包含不同對(duì)象:表格的列(Column)、頁(yè)框的頁(yè)面(Page)和表單(Form)4. 重要事件(1) 焦點(diǎn)事件及發(fā)生順序 When事件

13、:接受焦點(diǎn)之前發(fā)生; GotFocus事件:接受到焦點(diǎn)時(shí)發(fā)生; Valid事件:失去焦點(diǎn)之前發(fā)生 Lost Focus事件:失去焦點(diǎn)時(shí)發(fā)生(2) 表單與容器對(duì)象事件及發(fā)生順序表單集Load事件t表單Load事件宀容器對(duì)象Init 事件宀容器Init 事件宀表單Init事件 t表單集In it 事件t表單集 Destroy事件t表單 Destroy事件t容器 Destroy事件t容器 對(duì)象Destroy事件t表單 Load事件t表單 Un load事件(3 )常用事件事件觸發(fā)時(shí)刻控件Activate對(duì)象激活表單集、表單、頁(yè)面、工具欄n it對(duì)象創(chuàng)建每個(gè)控件n terActiveCha nge當(dāng)控

14、件對(duì)象中的內(nèi)容發(fā)生 改變的時(shí)候文本框、命令按鈕組、選項(xiàng)按鈕組、組 合框和列表框、微調(diào)框控件對(duì)象等Timer計(jì)時(shí)器到時(shí)點(diǎn)計(jì)時(shí)器AfterRowColChange表格改變活動(dòng)單元格表格5. 重要方法(1) setfocus 方法:設(shè)置焦點(diǎn) 常用控件:文本框、編輯框和表格等控件;調(diào)用方法:對(duì)象名.setfocus(2) Additem()、Removeitem()和 Clear 方法 常用控件:組合框(ComboboX和列表框(Listbox ) 調(diào)用方法:對(duì)象名.Additem(字符數(shù)據(jù))&&給組合框或列表框控件對(duì)象增加數(shù)據(jù)內(nèi)容對(duì)象名.Removeitem(數(shù)值數(shù)據(jù))&&a

15、mp;刪除組合框或列表框控件對(duì)象的某個(gè)序號(hào)的數(shù)據(jù)項(xiàng)對(duì)象名.Clear&&清除組合框或列表框控件對(duì)象中的數(shù)據(jù)內(nèi)容 注意事項(xiàng):使用Additem()和Removeitem()方法,必須將 RowSourceType設(shè)為0或1;使用Clear方法,必須將 RowSourceType設(shè)為0。(3) setall()方法 常用控件:容器控件,如命令按鈕組、選項(xiàng)按鈕組、表格、頁(yè)框和表單等 調(diào)用方法:對(duì)象名.setall(屬性名,屬性值)&&為容器控件中所有控件對(duì)象的某個(gè)共同屬性指定值對(duì)象名.setall(屬性名,屬性值,控件類型)&&為容器控件中某一類控件對(duì)

16、象的某個(gè)共同屬 性指定一個(gè)值例如,Thisform.setall( ' Backcolor ' ,RGB(255,255,0) &&給容器中所有對(duì)象設(shè)置同一個(gè)顏色Thisform.PageFrame.Page1( Backcolor ' ,RGB(255,255,0), ' TextBox ' ) && 給容器中的所有文本框?qū)ο笤O(shè)置同一個(gè)顏色(4) Show Hide、Cls、Refresh 和 Release 方法 常用控件:表單 調(diào)用方法:thisform.Show&& 顯示表單;thisform.Hi

17、de&& 隱藏表單 thisform.Refresh&&刷新表單,從新獲取數(shù)據(jù);thisform.Release&& 釋放表單,關(guān)閉表單2 / 9- 4 -7.常用控件對(duì)象的重要屬性1 標(biāo)簽(Label):默認(rèn)對(duì)象名:Labell等屬性含義備注Capti on顯示的內(nèi)容AutoSize是否可以自動(dòng)調(diào)整大小Wordwrap是否可以自動(dòng)換行2.文本框(TextBox):默認(rèn)對(duì)象名:Text1等屬性含義備注Value1 直運(yùn)行時(shí),列表框中的內(nèi)容??键c(diǎn):默認(rèn)值的設(shè)置,在設(shè)計(jì)器中,為 Value輸入的值。PassWordChar輸入字符顯示的內(nèi)容??嫉模骸?/p>

18、 #,”“ *,”在代碼中其值為字符型Con trolSource 數(shù)據(jù)源綁定到某一字段3.編輯框(EditBox ):默認(rèn)對(duì)象名:Edit1等屬性含義備注Value值運(yùn)行時(shí),列表框中的內(nèi)容??键c(diǎn):默認(rèn)值的設(shè)置,在設(shè)計(jì)器中,為 Value輸入的值。ScrollBars表格滾動(dòng)條0-無(wú),2-垂直4.命令按鈕(CommandButton):默認(rèn)對(duì)象名:Comma nd1 等屬性含義備注Capti on標(biāo)題命令按鈕上顯示的內(nèi)容Name對(duì)象名Default默認(rèn)按鈕運(yùn)行后是否響應(yīng)回車鍵”En abled是否能用5.命令按鈕組(CommandGroup ):默認(rèn)對(duì)象名: Commandgroup1等屬性含

19、義備注Butto nCou nt命令按鈕個(gè)數(shù)增加按鈕,就是通過(guò)增加該屬性的值Value具體選定的第幾個(gè)命令按鈕其值為數(shù)值型Con trolSource數(shù)據(jù)源綁定到某一字段6.選項(xiàng)按鈕組(OptionGroup ):默認(rèn)對(duì)象名:Opti on group1 等屬性含義備注Butto nCou nt命令按鈕個(gè)數(shù)增加按鈕,就是通過(guò)增加該屬性的值Value具體選定的第幾個(gè)命令按 其值為數(shù)值型鈕7.復(fù)選框(CheckBox):默認(rèn)對(duì)象名: Check1等屬性含義備注Value值 F.、.、.NULL. (0、1、2)Con trolSource字段源列表框綁定到某一字段& 組合框(ComboBo

20、x):默認(rèn)對(duì)象名:Combo1等屬性含義備注RowSourceType數(shù)據(jù)源類型??嫉模?-值,2-別名,3-SQL語(yǔ)句,6-字段RowSource數(shù)據(jù)源考點(diǎn):RowSourceType : 6-字段,列表框要 求顯示kcdh,kcm兩列信息,貝U RowSource: kc.kcdh, kcmValue列表框的值運(yùn)行時(shí),列表框中的內(nèi)容。ColumnCount列表框包含列的個(gè)數(shù)??糂oun dColu mn包含多列的列表框中,哪 一列綁定到該控件的Value屬性上ListCo unt列表數(shù)據(jù)項(xiàng)的數(shù)目Colu mnLines顯示或隱藏多列間的分隔 線Style控制組合框是否允許用戶 輸入數(shù)據(jù)0-

21、下拉組合框(運(yùn)行后可以輸入數(shù)據(jù),即 具有文本框功能),1-下拉列表框(運(yùn)行后 不能輸入數(shù)據(jù))9.列表框(ListBox):默認(rèn)對(duì)象名:List1等屬性含義備注與組合框類似10.形狀控件(Shape):默認(rèn)對(duì)象名 Shape1等屬性含義備注Curvature顯示的圖形樣式0-矩形,198圓角,99-橢圓11.微調(diào)控件(Spinner):默認(rèn)對(duì)象名 Spinner1等屬性含義備注Spi nn erHightValue允許鼠標(biāo)輸入的取大值Spi nn erLowValue允許鼠標(biāo)輸入的最小值KeybordHighValue允許鍵盤(pán)輸入的最大值一|KeybordLowValue允許鍵盤(pán)輸入的最大值Va

22、lue值運(yùn)行時(shí),控件中的內(nèi)容??键c(diǎn):默認(rèn)值的 設(shè)置,在設(shè)計(jì)器中,為Value輸入的值。In creme nt步長(zhǎng)點(diǎn)擊上下箭頭每次改變的值,默認(rèn)值為112.表格(Grid ):默認(rèn)對(duì)象名, Grid 1等屬性含義備注ReacordSourceType記錄源類型??嫉模?-表,1-別名,3-SQL說(shuō)明ReacordSource記錄源Read On ly只讀同時(shí)可以獲得焦點(diǎn)DeleteMark是否顯示刪除標(biāo)記列ColumnCount列的個(gè)數(shù)增加一列,就是通過(guò)增加該屬性的值RecordMark是否顯示記錄選擇器列GridL ines有無(wú)表格線ScrollBars表格滾動(dòng)條0-無(wú),1-水平,2-垂直,3

23、-兩者都有13.圖像(Image):默認(rèn)對(duì)象名Image 1等屬性含義備注Picture圖像來(lái)源Left圖像距表單左側(cè)距離Top圖像距表單頂端距離14.計(jì)時(shí)器(Timer):默認(rèn)對(duì)象名:Timer1等屬性含義備注En abled是否廢止In terval時(shí)間間隔(毫秒)15.頁(yè)框(PageFrame):默認(rèn)對(duì)象名: Pageframe1 等屬性含義備注PageCo unt頁(yè)面?zhèn)€數(shù)增加一個(gè)頁(yè)面,就是通過(guò)增加該屬性的值A(chǔ)ctivePage頁(yè)框中活動(dòng)的頁(yè)碼Value值(其值為數(shù)值型)頁(yè)框的值表示,選定的是第幾個(gè)頁(yè)面8. 表單文件類型和運(yùn)行表單命令(1 )表單文件類型:.sex,表單文件;.set,表

24、單備注文件(2)運(yùn)行表單命令:do form 表單名.sex。注意表單文件擴(kuò)展名可以省略。9. 表單的數(shù)據(jù)環(huán)境(1)表單(集)的數(shù)據(jù)環(huán)境包含了與表單交互作用的表和視圖,以及表單要求的表之間的 關(guān)系;創(chuàng)建表單時(shí),首先要設(shè)置表單的數(shù)據(jù)環(huán)境,以確定表單所用到的表和視圖。(2)向數(shù)據(jù)環(huán)境添加一張表或視圖時(shí),同時(shí)也創(chuàng)建一個(gè)臨時(shí)表。(3)如何在數(shù)據(jù)環(huán)境中創(chuàng)建關(guān)系:將公共字段從主表拖動(dòng)到子表相匹配字段的索引上,也 可以將公共字段從主表拖動(dòng)到子表中的對(duì)應(yīng)字段上。10. 多文檔界面和單文檔界面(1 )多文檔界面:各個(gè)應(yīng)用程序由單一的主窗口組成。(2 )單文檔界面:應(yīng)用程序由一個(gè)或多個(gè)獨(dú)立窗口組成,在Win do

25、ws桌面上獨(dú)立顯示。(3)子表單:包含在其他表單中,不能移出父表單,則ShowWindoW屬性值為0或1,且Desktop 屬性值為.F.。(4)浮動(dòng)表單:屬于父表單的一部分,可以不位于父表單中,但不能在父表單后臺(tái)移動(dòng),則ShowWindow屬性值為0或1,且Desktop屬性值為.T.。(5)頂層表單:獨(dú)立的、無(wú)模式的、無(wú)父表單的表單,通常用于創(chuàng)建單文檔界面,或用于多文檔界面中其他表單的父表單。則ShowWindow屬性值為2。11. 類和對(duì)象的內(nèi)涵(1)類:具有相同結(jié)構(gòu)、操作,并遵守相同規(guī)則對(duì)象的聚合。(2)對(duì)象:基于某種類所創(chuàng)建的實(shí)例,包含了數(shù)據(jù)和過(guò)程。(3 )類的分類:基類、子類、用戶

26、自定義類(4)類的特性:繼承性、多態(tài)性、封裝性和抽象性(5 )屬性:可以為對(duì)象定義類的新屬性。(6)事件:事件集合固定,用戶不能創(chuàng)建新事件。(7)方法:用戶不可以為對(duì)象創(chuàng)建新的事件,但可以創(chuàng)建新的方法程序。12. 基類(1) 基類最小事件集:Init 事件、Error事件和Destory事件(2 )容器類:表單集、表單、命令按鈕組、選項(xiàng)按鈕組、表格、表格列、頁(yè)框、頁(yè)面。13. 事件驅(qū)動(dòng)和事件循環(huán)(1 )事件驅(qū)動(dòng):采用面向?qū)ο笤O(shè)計(jì)方法設(shè)計(jì)的應(yīng)用程序,功能的實(shí)現(xiàn)由事件驅(qū)動(dòng)。(2)事件循環(huán): READ EVENTS建立循環(huán);CLEAR EVENTS命令終止循環(huán)。七、chap07 chap101. c

27、hap07 類的創(chuàng)建和使用(1)創(chuàng)建子類:自定義子類保存在可視類庫(kù)文件(.vcx )中;一個(gè)類庫(kù)文件中可以保存多個(gè)自定義子類;但 VFP基類并不保存在.vex類庫(kù)文件中。P212(2)為類添加新屬性: 新創(chuàng)建的類將繼承父類的屬性, 同時(shí)用戶還可以為其添加新的屬性;(P214)創(chuàng)建了新屬性之后,VFP默認(rèn)屬性值為邏輯”假”(.F.)( P215);為類添加新屬之后, 添加到表單中對(duì)應(yīng)的控件對(duì)象也具有了該屬性; 為表單或表單集添加新屬性之后, 該 屬性只屬于表單或表單集,而不屬于表單中的任何特定控件對(duì)象。(3) 子類和對(duì)象自動(dòng)繼承基類的功能,但VFP允許用戶用新的功能代替從基類繼承而來(lái)的功能。 P

28、2232. ehap08 報(bào)表的創(chuàng)建與使用( 1 )報(bào)表要素:報(bào)表數(shù)據(jù)源(報(bào)表中數(shù)據(jù)來(lái)源):表、視圖、查詢和臨時(shí)表;報(bào)表布局: 報(bào)表打印格式2 )報(bào)表文件:報(bào)表文件,擴(kuò)展名為.frx ;報(bào)表備注文件,擴(kuò)展名為 .frt 。3)報(bào)表類型 列報(bào)表:報(bào)表中每行打印一條記錄數(shù)據(jù),類似于以表格控件在表單上顯示數(shù)據(jù); 行報(bào)表:報(bào)表中多行打印一條記錄數(shù)據(jù),類似于表數(shù)據(jù)在瀏覽窗口中處于編輯狀態(tài); 一對(duì)多報(bào)表: 打印具有一對(duì)多關(guān)系的多表數(shù)據(jù); 報(bào)表中每行打印一條主表中記錄, 子 表中打印多條記錄;類似于一對(duì)多表單顯示數(shù)據(jù)。 多欄報(bào)表:稱為多列報(bào)表,指報(bào)表中每行可打印多條記錄的數(shù)據(jù)(4) 報(bào)表帶區(qū)說(shuō)明(P241)

29、:共9種標(biāo)題,每報(bào)表打印一次;頁(yè)標(biāo)頭,每頁(yè)打印一次;列標(biāo)頭,每列打印一次 組標(biāo)頭,每組打印一次;細(xì)節(jié)帶區(qū),每記錄打印一次;組注腳,每組打印一次列注腳,每列打印一次;頁(yè)注腳,每頁(yè)打印一次;總結(jié),每報(bào)表打印一次注意: “標(biāo)題”帶區(qū)包含有報(bào)表開(kāi)始打印一次的信息; “總結(jié)”帶區(qū)包含有報(bào)表結(jié)束打印一次的信息(P244)。在“報(bào)表表達(dá)式”對(duì)話框中,系統(tǒng)變量 _PAGEN可用于在“頁(yè)標(biāo)頭” 或“頁(yè)注腳”帶區(qū)中插入頁(yè)碼(P242)。( 5)報(bào)表預(yù)覽和打印 報(bào)表預(yù)覽: REPORT FOR文件名.frx PREVIEW 報(bào)表打印: REPORT FOR文件名.frx TO PRINTER( 6)標(biāo)簽文件:標(biāo)簽文

30、件,擴(kuò)展名為3. ehap09 菜單和工具欄( 1 )菜單種類:一般菜單和快捷菜單( 2)菜單文件類型 P253 保存:菜單定義文件,.mnx ; 生成:菜單執(zhí)行文件,.mpr 運(yùn)行:菜單編譯文件,.mpx.lbx ;標(biāo)簽備注文件,擴(kuò)展名為 .lbtP253菜單備注文件, .mnt2 / 9- 10 -3)指定菜單項(xiàng)訪問(wèn)鍵:在要指定為訪問(wèn)鍵的字母前面加反斜杠和小于號(hào)(< ) P254(4) 指定菜單項(xiàng)快捷鍵: 在“提示選項(xiàng)” 對(duì)話框中可以為菜單項(xiàng)指定快捷鍵, 通常使用 Ctrl或 Alt 鍵與另一個(gè)字符的組合;當(dāng)光標(biāo)在“鍵標(biāo)簽”文本框時(shí),按下空格鍵或BaekSpaee鍵可以取消已經(jīng)定義的快捷鍵。.T. ;可用, .F. 。 P256( 5)設(shè)置菜單項(xiàng)啟用或廢止:不可用,6)插入系統(tǒng)菜單項(xiàng):在“菜單設(shè)計(jì)器”中,可以利用“菜單項(xiàng) ”命令按鈕組中的“插入欄” 按鈕為用戶菜單的子菜單級(jí)菜單項(xiàng)提供與系統(tǒng)菜單一樣的菜單項(xiàng)。(7) 快速菜單功能:若要定義菜單與VFP系統(tǒng)菜單形式或功能相似,就可以使用“快速菜單”創(chuàng)建菜單,就是指基于VFP系統(tǒng)菜單進(jì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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論