版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、五、chap05 程序設計基礎 (5.1-5.2)1. 程序語句結構(1)順序結構: 例題 1生肖判斷(2)分支結構 條件語句:IF。ENDIF或 IF。ELSE。ENDIF注意:ELSE關鍵字必須單獨一行 分支語句: DO CASE。 ENDCASE注意:OTHERWIS表示其他情況;在 DO CASE與第一個 CASE之間不能有其他語句(3)循環(huán)結構 FOR循環(huán)語句:已知循環(huán)次數格式: FOR 變量 = 初值 TO 終值 STEP 步長 && 步長默認為 1;若從大到小 ,步長為-1 命令組ENDFOR | NEXT DO While循環(huán)語句:未知循環(huán)次數格式: DO WH
2、ILE 循環(huán)條件語句ENDDO注意:循環(huán)條件為,進入循環(huán);保證有結束循環(huán)條件的語句,避免死循環(huán)。 SCANENDSCA循環(huán)語句:專門用于處理表記錄格式:SCAN范圍語句for< 條件表達式 >ENDSCAN說明: 范圍包括 ALL、REST、NEXT N; for< 條件>只針對滿足條件的記錄進行循環(huán)掃描。 VFP常用退出語句loop :結束一次循環(huán),進入下一次循環(huán),不退出整個循環(huán);exit :退出循環(huán),不退出程序;return :結束當前程序,回到主程序;若 return就在主程序中,回到 VFP界面; cancle :終止程序,回到 VFP界面;quit :退出VF
3、P界面,回到操作系統(tǒng)(桌面)。( 4 )自定義函數與過程 強調:第一行用 parameters開頭來定義函數所需要的參數,最多定義27個參數。 如何保存自定義函數?單獨保存自定義函數時,程序文件名就是函數名; 如何使用自定義函數?不能使用工具欄中的“!”運行按鈕,而是在命令窗口中調用函數。 ?ltou(n), 需要返回值; do ltou with n 不需要返回值 如何將自定義函數與主程序放在一起?自定義函數前后要使用function 函數名和endfunc 語句結構進行包裝,此時可通過工具欄中的“! ”運行按鈕運行程序。( 5)排序算法 思路:從前到后,先確定最小,可確定次最小,直到最后一
4、個數最大。 算法: 把最小的數放在第一位。 假定開始的第一位數為最小數, 依次與其后的數據進行比 較,如果第一位數大于其后的數,則把兩個數進行交換, 這樣經過一輪比較,第一位數就是 最小的數;再從第二位數開始與其后的數進行比較,處理方法同前面一樣。 考慮:確定比較趟數,總數-1 ;每趟比較次數,總數目數-當前趟數;每次之和后面的數進行比較;交換兩個變量內容,需要引入臨時變量。六、Chap06表單及其控件的創(chuàng)建與使用6.1-6.5,5.31. 面向對象的理解和學習(1 )面向對象理解 面向使用對象:使用程序的用戶,要求界面直觀,方便使用,所做即所得。 面向加工對象:面向對象編程不是一切從頭做起,
5、主要是利用MS公司提供的基類對象,進一步加工改造,再將各種基類對象整合成完整的應用程序。(2)面向對象學習( FPEM) 主要功能:這個對象主要能做做什么事情(F) 重要屬性:搞清楚基類對象的常用屬性/特性(P); 重要事件:對象所能識別的動作(E),并進行有關的反應; 重要方法:對象本身就可以完成的行為或動作(相當于一個函數。2. 面向對象程序如何設計?( 1 )合理引用對象 絕對引用:從容器的最高層次(表單集或表單)開始進行定位,給出對象的絕對地址; 相對引用:從當前對象位置開始進行定位,立足當前對象。(2)在正確的對象(地點)正確的事件(時刻)上編寫正確的事件代碼this 當前對象;th
6、isform 當前表單;pare nt 當前對象的直接容器對象 activeform 當前活動表單; activecontrol 當前活動控件_scree n幕對象;_vfpVFP應用程序對象(2)在正確的對象(地點)正確的事件(時刻)上編寫正確的程序代碼(3)編寫事件代碼:根據題目要求編寫,其中包括對象引用、設置對象屬性、調用對象事 件方法、程序結構、常用系統(tǒng)函數等。補充知識點 控件屬性、方法、事件的調用(1 )設置對象屬性:引用對象屬性 = 值(2)調用方法: 引用對象 .方法(3)調用事件: 引用對象 .事件名3. 重要屬性屬性 Caption 顯示提示信息常用控件:標簽(Label )
7、、命令按鈕(Comma ndButt on)、選項按鈕組的選項按鈕 (OptionButton )、復選框(CheckBox)、表格的列標頭(Header)、頁框的頁面(Page)和 表單( Form)屬性 Value 顯示控件內容 文本框(TextBox ):字符型和日期型數據,Text1內容向左看齊;數值型數據,Text1內 編輯框(EditBox ):只顯示字符型數據 命令按鈕組(CommandGrou):數值型數據,表點擊按鈕的序號,即選中第幾個按鈕。 選項按鈕組(OptionGroup ):數值型數據,表選中按鈕的序號;字符型數據,表選中按鈕的屬性 caption 值 復選框(Che
8、ckBox): 0或.F.表示清除選定;1或.T.表示復選框被選定;2表示灰色狀 態(tài),無法選定。 組合框(ComboBox和列表框(ListBox ):字符型數據,表數據項內容;數值型數據,表 數據項的序號。 微調框(Spinner ):數值型數據,微調框的值。 表格(Grid ):表示表格選中單元格的內容。數據源屬性 con trolsource 文本框(TextBox ):綁定表中字符、數值、日期字段 編輯框(EditBox):綁定表中字符字段 命令按鈕組(CommandGrou):綁定表中字符字段(選中命令按鈕caption值)和數值型字段(選中命令按鈕的序號或命令按鈕組的value值)
9、 選項按鈕組(OptionGroup):綁定表中字段 復選框(CheckBox):綁定表中邏輯字段 組合框(ComboBox:設置用戶從組合框中選擇值的保存位置 列表框(ListBox ):指定用戶從列表中選擇的值保存在何處 微調框(Spinner):綁定表中數值字段 表格列(Column):綁定表中字段數據源屬性 RowSourecType 和 RowSource常用控件:組合框(ComboBox和列表框(ListBox )數據源屬性 RecordSourecType 和 RecordSource常用控件:表格(Grid )補充知識點綁定型控件與非綁定型控件(1)綁定型控件:文本框(Text
10、box )、編輯框(Editbox )、命令按鈕組(CommandGrou) 選項按鈕(OptionButton )、選項按鈕組( OptionGroup )、復選框(CheckBox)、組合框(ComboBox、列表框(ListBox )、微調框(Spinner )、表格(Grid )(沒有 ControlSource 屬性,通過 RecordSource 屬性綁定)、表格列(Column )、ActiveX 綁定型控件(OleBoundControl )(2、非綁定型控件:標簽(Label、命令按鈕(CommandButton)、計時器(Timer、頁框(PageFrame)、頁面(Pag
11、e)、圖像(Image)、ActiveX 控件(OleC on trol、線條(Li ne )、 形狀(Shape)、容器(Con tai ner、分隔符(Separator )補充知識點容器控件的計數屬性和集合屬性容器類型計數屬性(容器的對象數目)集合屬性(容器的對象成員)容器包含相 同對象表單集FormCo untForms表格ColumnCountColu mns頁框PageCo untPages命令按鈕組Butt on Cou ntButt ons選項按鈕組Butt on Cou ntButt ons容器包含不 同對象表單Co ntrolCou ntCon trols列Co ntrol
12、Cou ntCon trols頁面Co ntrolCou ntCon trols補充知識點容器類控件和非容器類控件容器類控件:能包含其他控件,在容器類控件中添加、設置其他控件,要首先編輯容器類控件。編輯容器時,用鼠標選定容器(如命令按鈕組),就可以編輯該容器;編輯容器中對象時,先選擇容器快捷菜單中的編輯命令,容器的周圍會出現一個虛線邊框,此時就可以編輯了。容器類控件根據是否包含不同對象,又分為: 容器包含相同對象:命令按鈕組、選項按鈕組、表格、頁框和表單集 容器包含不同對象:表格的列(Column)、頁框的頁面(Page)和表單(Form)4. 重要事件(1) 焦點事件及發(fā)生順序 When事件
13、:接受焦點之前發(fā)生; GotFocus事件:接受到焦點時發(fā)生; Valid事件:失去焦點之前發(fā)生 Lost Focus事件:失去焦點時發(fā)生(2) 表單與容器對象事件及發(fā)生順序表單集Load事件t表單Load事件宀容器對象Init 事件宀容器Init 事件宀表單Init事件 t表單集In it 事件t表單集 Destroy事件t表單 Destroy事件t容器 Destroy事件t容器 對象Destroy事件t表單 Load事件t表單 Un load事件(3 )常用事件事件觸發(fā)時刻控件Activate對象激活表單集、表單、頁面、工具欄n it對象創(chuàng)建每個控件n terActiveCha nge當控
14、件對象中的內容發(fā)生 改變的時候文本框、命令按鈕組、選項按鈕組、組 合框和列表框、微調框控件對象等Timer計時器到時點計時器AfterRowColChange表格改變活動單元格表格5. 重要方法(1) setfocus 方法:設置焦點 常用控件:文本框、編輯框和表格等控件;調用方法:對象名.setfocus(2) Additem()、Removeitem()和 Clear 方法 常用控件:組合框(ComboboX和列表框(Listbox ) 調用方法:對象名.Additem(字符數據)&&給組合框或列表框控件對象增加數據內容對象名.Removeitem(數值數據)&&a
15、mp;刪除組合框或列表框控件對象的某個序號的數據項對象名.Clear&&清除組合框或列表框控件對象中的數據內容 注意事項:使用Additem()和Removeitem()方法,必須將 RowSourceType設為0或1;使用Clear方法,必須將 RowSourceType設為0。(3) setall()方法 常用控件:容器控件,如命令按鈕組、選項按鈕組、表格、頁框和表單等 調用方法:對象名.setall(屬性名,屬性值)&&為容器控件中所有控件對象的某個共同屬性指定值對象名.setall(屬性名,屬性值,控件類型)&&為容器控件中某一類控件對
16、象的某個共同屬 性指定一個值例如,Thisform.setall( ' Backcolor ' ,RGB(255,255,0) &&給容器中所有對象設置同一個顏色Thisform.PageFrame.Page1( Backcolor ' ,RGB(255,255,0), ' TextBox ' ) && 給容器中的所有文本框對象設置同一個顏色(4) Show Hide、Cls、Refresh 和 Release 方法 常用控件:表單 調用方法:thisform.Show&& 顯示表單;thisform.Hi
17、de&& 隱藏表單 thisform.Refresh&&刷新表單,從新獲取數據;thisform.Release&& 釋放表單,關閉表單2 / 9- 4 -7.常用控件對象的重要屬性1 標簽(Label):默認對象名:Labell等屬性含義備注Capti on顯示的內容AutoSize是否可以自動調整大小Wordwrap是否可以自動換行2.文本框(TextBox):默認對象名:Text1等屬性含義備注Value1 直運行時,列表框中的內容。考點:默認值的設置,在設計器中,為 Value輸入的值。PassWordChar輸入字符顯示的內容常考的:“
18、 #,”“ *,”在代碼中其值為字符型Con trolSource 數據源綁定到某一字段3.編輯框(EditBox ):默認對象名:Edit1等屬性含義備注Value值運行時,列表框中的內容??键c:默認值的設置,在設計器中,為 Value輸入的值。ScrollBars表格滾動條0-無,2-垂直4.命令按鈕(CommandButton):默認對象名:Comma nd1 等屬性含義備注Capti on標題命令按鈕上顯示的內容Name對象名Default默認按鈕運行后是否響應回車鍵”En abled是否能用5.命令按鈕組(CommandGroup ):默認對象名: Commandgroup1等屬性含
19、義備注Butto nCou nt命令按鈕個數增加按鈕,就是通過增加該屬性的值Value具體選定的第幾個命令按鈕其值為數值型Con trolSource數據源綁定到某一字段6.選項按鈕組(OptionGroup ):默認對象名:Opti on group1 等屬性含義備注Butto nCou nt命令按鈕個數增加按鈕,就是通過增加該屬性的值Value具體選定的第幾個命令按 其值為數值型鈕7.復選框(CheckBox):默認對象名: Check1等屬性含義備注Value值 F.、.、.NULL. (0、1、2)Con trolSource字段源列表框綁定到某一字段& 組合框(ComboBo
20、x):默認對象名:Combo1等屬性含義備注RowSourceType數據源類型常考的:1-值,2-別名,3-SQL語句,6-字段RowSource數據源考點:RowSourceType : 6-字段,列表框要 求顯示kcdh,kcm兩列信息,貝U RowSource: kc.kcdh, kcmValue列表框的值運行時,列表框中的內容。ColumnCount列表框包含列的個數常考Boun dColu mn包含多列的列表框中,哪 一列綁定到該控件的Value屬性上ListCo unt列表數據項的數目Colu mnLines顯示或隱藏多列間的分隔 線Style控制組合框是否允許用戶 輸入數據0-
21、下拉組合框(運行后可以輸入數據,即 具有文本框功能),1-下拉列表框(運行后 不能輸入數據)9.列表框(ListBox):默認對象名:List1等屬性含義備注與組合框類似10.形狀控件(Shape):默認對象名 Shape1等屬性含義備注Curvature顯示的圖形樣式0-矩形,198圓角,99-橢圓11.微調控件(Spinner):默認對象名 Spinner1等屬性含義備注Spi nn erHightValue允許鼠標輸入的取大值Spi nn erLowValue允許鼠標輸入的最小值KeybordHighValue允許鍵盤輸入的最大值一|KeybordLowValue允許鍵盤輸入的最大值Va
22、lue值運行時,控件中的內容。考點:默認值的 設置,在設計器中,為Value輸入的值。In creme nt步長點擊上下箭頭每次改變的值,默認值為112.表格(Grid ):默認對象名, Grid 1等屬性含義備注ReacordSourceType記錄源類型常考的:0-表,1-別名,3-SQL說明ReacordSource記錄源Read On ly只讀同時可以獲得焦點DeleteMark是否顯示刪除標記列ColumnCount列的個數增加一列,就是通過增加該屬性的值RecordMark是否顯示記錄選擇器列GridL ines有無表格線ScrollBars表格滾動條0-無,1-水平,2-垂直,3
23、-兩者都有13.圖像(Image):默認對象名Image 1等屬性含義備注Picture圖像來源Left圖像距表單左側距離Top圖像距表單頂端距離14.計時器(Timer):默認對象名:Timer1等屬性含義備注En abled是否廢止In terval時間間隔(毫秒)15.頁框(PageFrame):默認對象名: Pageframe1 等屬性含義備注PageCo unt頁面?zhèn)€數增加一個頁面,就是通過增加該屬性的值ActivePage頁框中活動的頁碼Value值(其值為數值型)頁框的值表示,選定的是第幾個頁面8. 表單文件類型和運行表單命令(1 )表單文件類型:.sex,表單文件;.set,表
24、單備注文件(2)運行表單命令:do form 表單名.sex。注意表單文件擴展名可以省略。9. 表單的數據環(huán)境(1)表單(集)的數據環(huán)境包含了與表單交互作用的表和視圖,以及表單要求的表之間的 關系;創(chuàng)建表單時,首先要設置表單的數據環(huán)境,以確定表單所用到的表和視圖。(2)向數據環(huán)境添加一張表或視圖時,同時也創(chuàng)建一個臨時表。(3)如何在數據環(huán)境中創(chuàng)建關系:將公共字段從主表拖動到子表相匹配字段的索引上,也 可以將公共字段從主表拖動到子表中的對應字段上。10. 多文檔界面和單文檔界面(1 )多文檔界面:各個應用程序由單一的主窗口組成。(2 )單文檔界面:應用程序由一個或多個獨立窗口組成,在Win do
25、ws桌面上獨立顯示。(3)子表單:包含在其他表單中,不能移出父表單,則ShowWindoW屬性值為0或1,且Desktop 屬性值為.F.。(4)浮動表單:屬于父表單的一部分,可以不位于父表單中,但不能在父表單后臺移動,則ShowWindow屬性值為0或1,且Desktop屬性值為.T.。(5)頂層表單:獨立的、無模式的、無父表單的表單,通常用于創(chuàng)建單文檔界面,或用于多文檔界面中其他表單的父表單。則ShowWindow屬性值為2。11. 類和對象的內涵(1)類:具有相同結構、操作,并遵守相同規(guī)則對象的聚合。(2)對象:基于某種類所創(chuàng)建的實例,包含了數據和過程。(3 )類的分類:基類、子類、用戶
26、自定義類(4)類的特性:繼承性、多態(tài)性、封裝性和抽象性(5 )屬性:可以為對象定義類的新屬性。(6)事件:事件集合固定,用戶不能創(chuàng)建新事件。(7)方法:用戶不可以為對象創(chuàng)建新的事件,但可以創(chuàng)建新的方法程序。12. 基類(1) 基類最小事件集:Init 事件、Error事件和Destory事件(2 )容器類:表單集、表單、命令按鈕組、選項按鈕組、表格、表格列、頁框、頁面。13. 事件驅動和事件循環(huán)(1 )事件驅動:采用面向對象設計方法設計的應用程序,功能的實現由事件驅動。(2)事件循環(huán): READ EVENTS建立循環(huán);CLEAR EVENTS命令終止循環(huán)。七、chap07 chap101. c
27、hap07 類的創(chuàng)建和使用(1)創(chuàng)建子類:自定義子類保存在可視類庫文件(.vcx )中;一個類庫文件中可以保存多個自定義子類;但 VFP基類并不保存在.vex類庫文件中。P212(2)為類添加新屬性: 新創(chuàng)建的類將繼承父類的屬性, 同時用戶還可以為其添加新的屬性;(P214)創(chuàng)建了新屬性之后,VFP默認屬性值為邏輯”假”(.F.)( P215);為類添加新屬之后, 添加到表單中對應的控件對象也具有了該屬性; 為表單或表單集添加新屬性之后, 該 屬性只屬于表單或表單集,而不屬于表單中的任何特定控件對象。(3) 子類和對象自動繼承基類的功能,但VFP允許用戶用新的功能代替從基類繼承而來的功能。 P
28、2232. ehap08 報表的創(chuàng)建與使用( 1 )報表要素:報表數據源(報表中數據來源):表、視圖、查詢和臨時表;報表布局: 報表打印格式2 )報表文件:報表文件,擴展名為.frx ;報表備注文件,擴展名為 .frt 。3)報表類型 列報表:報表中每行打印一條記錄數據,類似于以表格控件在表單上顯示數據; 行報表:報表中多行打印一條記錄數據,類似于表數據在瀏覽窗口中處于編輯狀態(tài); 一對多報表: 打印具有一對多關系的多表數據; 報表中每行打印一條主表中記錄, 子 表中打印多條記錄;類似于一對多表單顯示數據。 多欄報表:稱為多列報表,指報表中每行可打印多條記錄的數據(4) 報表帶區(qū)說明(P241)
29、:共9種標題,每報表打印一次;頁標頭,每頁打印一次;列標頭,每列打印一次 組標頭,每組打印一次;細節(jié)帶區(qū),每記錄打印一次;組注腳,每組打印一次列注腳,每列打印一次;頁注腳,每頁打印一次;總結,每報表打印一次注意: “標題”帶區(qū)包含有報表開始打印一次的信息; “總結”帶區(qū)包含有報表結束打印一次的信息(P244)。在“報表表達式”對話框中,系統(tǒng)變量 _PAGEN可用于在“頁標頭” 或“頁注腳”帶區(qū)中插入頁碼(P242)。( 5)報表預覽和打印 報表預覽: REPORT FOR文件名.frx PREVIEW 報表打?。?REPORT FOR文件名.frx TO PRINTER( 6)標簽文件:標簽文
30、件,擴展名為3. ehap09 菜單和工具欄( 1 )菜單種類:一般菜單和快捷菜單( 2)菜單文件類型 P253 保存:菜單定義文件,.mnx ; 生成:菜單執(zhí)行文件,.mpr 運行:菜單編譯文件,.mpx.lbx ;標簽備注文件,擴展名為 .lbtP253菜單備注文件, .mnt2 / 9- 10 -3)指定菜單項訪問鍵:在要指定為訪問鍵的字母前面加反斜杠和小于號(< ) P254(4) 指定菜單項快捷鍵: 在“提示選項” 對話框中可以為菜單項指定快捷鍵, 通常使用 Ctrl或 Alt 鍵與另一個字符的組合;當光標在“鍵標簽”文本框時,按下空格鍵或BaekSpaee鍵可以取消已經定義的快捷鍵。.T. ;可用, .F. 。 P256( 5)設置菜單項啟用或廢止:不可用,6)插入系統(tǒng)菜單項:在“菜單設計器”中,可以利用“菜單項 ”命令按鈕組中的“插入欄” 按鈕為用戶菜單的子菜單級菜單項提供與系統(tǒng)菜單一樣的菜單項。(7) 快速菜單功能:若要定義菜單與VFP系統(tǒng)菜單形式或功能相似,就可以使用“快速菜單”創(chuàng)建菜單,就是指基于VFP系統(tǒng)菜單進行“快速
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省侯集高級中學2025屆物理高二第一學期期中監(jiān)測模擬試題含解析
- 2025屆甘肅省白銀市平川區(qū)中恒學校物理高一上期中綜合測試模擬試題含解析
- 2025屆湖南省長沙二十一中高一物理第一學期期中學業(yè)質量監(jiān)測模擬試題含解析
- 廣東省廣州荔灣區(qū)真光中學2025屆物理高三上期中經典模擬試題含解析
- 2025屆廣西桂平市高二物理第一學期期末質量檢測模擬試題含解析
- 2025屆浙江省越崎中學物理高三上期中達標測試試題含解析
- 河北省滁州市衡水中學滁州分校2025屆物理高一第一學期期末監(jiān)測模擬試題含解析
- 2025屆江西省高安第二中學物理高一第一學期期末質量跟蹤監(jiān)視試題含解析
- 2025屆江蘇省宿遷市沭陽中學高二物理第一學期期末檢測模擬試題含解析
- 2025屆廣東佛山市禪城區(qū)物理高二第一學期期中學業(yè)水平測試模擬試題含解析
- 2024年版的企業(yè)績效評價標準
- 行政復議法-形考作業(yè)3-國開(ZJ)-參考資料
- MOOC 職場英語-西南交通大學 中國大學慕課答案
- JTG C10-2007 公路勘測規(guī)范
- 聯(lián)合辦公協(xié)議書范本
- 深圳市中小學生流疫苗接種知情同意書
- SCA涂膠機內部培訓資料
- GB/T 5237.1-2017鋁合金建筑型材第1部分:基材
- GB/T 18284-2000快速響應矩陣碼
- 42項飲用水常規(guī)指標衛(wèi)生學意義
- 消防工程施工進度計劃橫道圖+進度網絡圖
評論
0/150
提交評論