表單和控件復(fù)習(xí)公開課一等獎市優(yōu)質(zhì)課賽課獲獎?wù)n件_第1頁
表單和控件復(fù)習(xí)公開課一等獎市優(yōu)質(zhì)課賽課獲獎?wù)n件_第2頁
表單和控件復(fù)習(xí)公開課一等獎市優(yōu)質(zhì)課賽課獲獎?wù)n件_第3頁
表單和控件復(fù)習(xí)公開課一等獎市優(yōu)質(zhì)課賽課獲獎?wù)n件_第4頁
表單和控件復(fù)習(xí)公開課一等獎市優(yōu)質(zhì)課賽課獲獎?wù)n件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

VFP程序設(shè)計(jì)教程

南京理工大學(xué)紫金學(xué)院 計(jì)算機(jī)系1Chapter06表單和控件2復(fù)習(xí)內(nèi)容常用控件的重要屬性、方法和事件表單和表單集類和對象的概念及特性表單和控件綜合練習(xí)3常用控件的重要屬性、方法和事件常用控件的重要屬性常用控件的重要方法常用控件的重要事件4常用控件的重要屬性數(shù)據(jù)源相關(guān)屬性計(jì)數(shù)屬性和集合屬性(容器)控件通用屬性5數(shù)據(jù)源相關(guān)屬性Caption屬性作用:顯示提示信息常用控件:標(biāo)簽(Label)命令按鈕(CommandButton)選項(xiàng)按鈕組的選項(xiàng)按鈕(OptionButton)復(fù)選框(CheckBox)表格的列標(biāo)頭(Header)頁框的頁面(Page)6數(shù)據(jù)源相關(guān)屬性Value屬性作用:存放對象數(shù)據(jù)常用控件:Value值可為字符型、日期型和數(shù)值型:文本框(TextBox)和表格(Grid)Value值只為字符型:編輯框(EditBox)Value值只為數(shù)值型:微調(diào)框(Spinner)、復(fù)選框(CheckBox)和選項(xiàng)按鈕(Option)Value值可為字符型和數(shù)值型:命令按鈕組(CommandGroup)、選項(xiàng)按鈕組(OptionGroup)、組合框(ComboBox)和列表框(ListBox)7數(shù)據(jù)源屬性ControlSource作用:控件對象可綁定相關(guān)數(shù)據(jù)來源,比如字段、變量、數(shù)組等。常用控件文本框(TextBox)編輯框(EditBox)命令按鈕組(CommandGroup)選項(xiàng)按鈕組(OptionGroup)和選項(xiàng)按鈕(OptionButton)復(fù)選框(CheckBox)組合框(ComboBox)和列表框(ListBox)表格列(Column)微調(diào)框(Spinner)8數(shù)據(jù)源屬性RowSourceType和RowSource作用:控件對象可綁定相關(guān)數(shù)據(jù)來源,比如字段、別名、SQL語句、文件、數(shù)組、常量等。對應(yīng)控件組合框(ComboBox)列表框(ListBox)9數(shù)據(jù)源屬性RecordSourceType和RecordSource作用:控件對象可綁定相關(guān)數(shù)據(jù)來源,比如別名、表名、SQL語句等。對應(yīng)控件表格(Grid)10綁定型控件通過數(shù)據(jù)源屬性ControlSource綁定文本框(Textbox)、編輯框(Editbox)、命令按鈕組(CommandGroup)、選項(xiàng)按鈕(OptionButton)、選項(xiàng)按鈕組(OptionGroup)、復(fù)選框(CheckBox)、微調(diào)框(Spinner)、表格列(Column)和OleBoundControl

通過RowSourceType和RowSource綁定組合框(ComboBox)和列表框(ListBox)

通過RecordSourceType和RecordSource綁定表格(Grid)11非綁定型控件對應(yīng)控件標(biāo)簽(Label)命令按鈕(CommandButton)形狀(Shape)圖像(Image)計(jì)時器(Timer)頁框(PageFrame)和頁面(Page)ActiveX控件(OleControl)線條(Line)

容器(Container)分隔符(Separator)

12小結(jié)控件通過數(shù)據(jù)源屬性和數(shù)據(jù)源綁定,成為綁定型控件;否則就是非綁定型控件。綁定型控件一般包含Value屬性,表格列(GridColumn)例外。

13常用控件的重要屬性數(shù)據(jù)源相關(guān)屬性計(jì)數(shù)屬性和集合屬性(容器)控件通用屬性14計(jì)數(shù)屬性和集合屬性(容器)容器類型計(jì)數(shù)屬性(容器的對象數(shù)目)集合屬性(容器的對象成員)容器〔包含相同對象〕表單集FormCountForms表格ColumnCountColumns頁框PageCountPages命令按鈕組ButtonCountButtons選項(xiàng)按鈕組ButtonCountButtons容器〔包含不同對象〕表單ControlCountControls表格列ControlCountControls頁面ControlCountControls數(shù)值數(shù)組15容器和普通控件容器包含其他控件容器如何編輯用鼠標(biāo)選定容器,即可編輯容器中對象如何編輯法1:通過屬性窗口的對象列表框選擇法2:先選定容器,從快捷菜單中選擇編輯命令,容器會出現(xiàn)一個虛線邊框,此時就可選擇相關(guān)對象進(jìn)行編輯。

16常用控件的重要屬性數(shù)據(jù)源相關(guān)屬性計(jì)數(shù)屬性和集合屬性(容器)控件通用屬性17常用控件的通用屬性屬性含義控件Name對象名每個控件Enabled可用每個控件Visible可見每個控件Font等字體等顯示文字的控件,F(xiàn)ontName、FontSize、FontBold等ForeColor和BackColor前景色和背景色顯示文字的控件Width和Height寬度、高度可見控件Left和Top距表單左端和頂端Alignment對齊方式文本框、編輯框等18補(bǔ)充:表中字段與表單中控件對應(yīng)關(guān)系字段控件類型和數(shù)量字符型1個標(biāo)簽和1個文本框數(shù)值型1個標(biāo)簽和1個文本框日期型1個標(biāo)簽和1個文本框邏輯型1個復(fù)選框(若字段含有標(biāo)題,則復(fù)選框Caption屬性為標(biāo)題)備注型1個標(biāo)簽和1個編輯框通用型1個標(biāo)簽和1個OLE綁定控件注意:若字段含有標(biāo)題,則對應(yīng)的標(biāo)簽Caption屬性值為字段的標(biāo)題

19常用控件的重要屬性、方法和事件常用控件的重要屬性常用控件的重要方法常用控件的重要事件20常用控件的重要方法Setfocus方法常用控件:文本框、編輯框和表格等控件調(diào)用方法:對象名.setfocus注意事項(xiàng)調(diào)用時,要求該對象的Enabled和Visible屬性值要為真(.T.);不能從When、Valid、RangeHigh或RangeLow事件中調(diào)用SetFocus方法

21常用控件的重要方法Additem()、Removeitem()和Clear方法常用控件:組合框(Combobox)和列表框(Listbox)調(diào)用方法:對象名.Additem(字符數(shù)據(jù))&&增加數(shù)據(jù)到控件對象中對象名.Removeitem(數(shù)值數(shù)據(jù))&&從控件對象中刪除數(shù)據(jù)對象名.Clear&&清除控件對象中的數(shù)據(jù)內(nèi)容注意事項(xiàng)使用Additem()和Removeitem()方法,必須將RowSourceType設(shè)為0或1;使用Clear方法,必須將RowSourceType設(shè)為0。22常用控件的重要方法Setall()方法適用控件:容器,如命令按鈕組、選項(xiàng)按鈕組、表格、頁框和表單等調(diào)用方法:對象名.Setall(屬性名,屬性值)&&設(shè)置容器中所有控件對象的某個屬性值對象名.Setall(屬性名,屬性值,控件類型)&&設(shè)置容器中某一類型控件對象的某個屬性值舉例:Thisform.Setall(‘Backcolor’,RGB(255,255,0))&&給容器中所有對象設(shè)置同一個顏色Thisform.PageFrame.Page1.Setall(‘Backcolor’,RGB(255,255,0),’TextBox’)&&給容器中的所有文本框?qū)ο笤O(shè)置同一個顏色23常用控件的重要方法Show、Hide、Cls、Refresh和Release方法常用控件:表單調(diào)用方法:thisform.Show&&顯示表單thisform.Hide&&隱藏表單thisform.Cls&&清除表單上繪制的圖形、文字thisform.Refresh&&刷新表單,從新獲取數(shù)據(jù)thisform.Release&&釋放表單,關(guān)閉表單24常用控件的重要屬性、方法和事件常用控件的重要屬性常用控件的重要方法常用控件的重要事件25常用控件的重要事件焦點(diǎn)事件及發(fā)生順序When事件:接受焦點(diǎn)之前發(fā)生GotFocus事件:接受到焦點(diǎn)時發(fā)生Valid事件:失去焦點(diǎn)之前發(fā)生LostFocus事件:失去焦點(diǎn)時發(fā)生

26常用控件的重要事件容器及對象事件發(fā)生順序表單集Load事件→表單Load事件容器中對象Init事件→容器Init事件→表單Init事件→表單集Init事件表單集Destroy事件→表單Destroy事件→容器Destroy事件→容器對象Destroy事件表單UnLoad事件→表單集Unload事件結(jié)論初始化Init時,由內(nèi)→外;銷毀Destroy時,由外→內(nèi);27常用事件事件觸發(fā)時刻控件Activate對象激活表單集、表單、頁面、工具欄Init對象創(chuàng)建每個控件Error某方法運(yùn)行出錯誤時猴每個控件Click/RightClick單擊和右擊常用控件InterActiveChange當(dāng)控件對象內(nèi)容發(fā)生改變時候文本框、命令按鈕組、選項(xiàng)按鈕組、組合框等Timer計(jì)時器到時點(diǎn)計(jì)時器AfterRowColChange表格改變活動單元格表格28補(bǔ)充:面向?qū)ο笫录a的編寫合理引用對象絕對引用:從表單或表單集位置開始進(jìn)行定位;相對引用:從當(dāng)前對象位置或當(dāng)前對象所在表單開始進(jìn)行定位。this――當(dāng)前對象;thisform

――當(dāng)前表單(當(dāng)前對象所在地表單)parent

――當(dāng)前對象的直接容器對象在正確地點(diǎn)(對象名)正確時刻(對象事件)上編寫正確代碼編寫事件代碼:包括對象引用、設(shè)置對象屬性、調(diào)用對象事件方法和系統(tǒng)函數(shù)等。

29補(bǔ)充:控件屬性、方法、事件的調(diào)用設(shè)置對象屬性<引用對象名>.<屬性>=<值>調(diào)用方法<引用對象名>.<方法名><引用對象名>.<方法名>(參數(shù))調(diào)用事件代碼<引用對象名>.事件名30復(fù)習(xí)內(nèi)容常用控件的重要屬性、方法和事件表單和表單集類和對象的概念及特性表單和控件綜合練習(xí)31表單和表單集表單文件類型.scx,表單文件.sct,表單備注文件

運(yùn)行表單命令doform表單名.scx擴(kuò)展名可省略32表單常見操作創(chuàng)建表單集和添加表單新建表單屬性和方法設(shè)置表單數(shù)據(jù)環(huán)境設(shè)置表單屬性表單中添加控件設(shè)置常用控件對象屬性完善與編制表單和控件對象事件代碼33創(chuàng)建表單集和添加表單操作方法選中當(dāng)前表單→“表單”菜單→“創(chuàng)建表單集”→“添加新表單”注意事項(xiàng)刪除表單(添加表單之后),“表單”菜單→“移除表單”移除表單集(移除表單之后),“表單”菜單→“移除表單集”

34新建表單屬性和方法新建表單屬性操作方法“表單”菜單→“新建屬性”→“名稱”中輸入屬性名→“添加”,屬性出現(xiàn)在表單的屬性窗口中。注意事項(xiàng)設(shè)置屬性初值(.F.),選中當(dāng)前表單→“表單屬性”窗口→輸入指定值新建表單方法操作方法“表單”菜單→“新建方法程序”→“名稱”中輸入方法名→“添加”出現(xiàn)在表單的過程方法中注意事項(xiàng)編制方法代碼,打開代碼窗口,對象→“表單”過程→“方法名”,輸入即可。35表單(集)的數(shù)據(jù)環(huán)境包含與表單交互作用的表和視圖,以及表單要求的表之間的關(guān)系。創(chuàng)建表單時,先要設(shè)置表單的數(shù)據(jù)環(huán)境,以確定表單所用到的表和視圖向數(shù)據(jù)環(huán)境添加一張表或視圖時,同時也創(chuàng)建一個臨時表。設(shè)置數(shù)據(jù)環(huán)境中臨時表的排序:選中數(shù)據(jù)環(huán)境中臨時表,將其屬性窗口中Order屬性值設(shè)置為主控索引名。如何在數(shù)據(jù)環(huán)境中創(chuàng)建臨時關(guān)系:將公共字段從主表拖動到子表相匹配字段的索引上,也可將公共字段從主表拖動到子表中的對應(yīng)字段上。36設(shè)置表單數(shù)據(jù)環(huán)境添加表(自由表或數(shù)據(jù)庫表)或視圖設(shè)置表的默認(rèn)排序方法操作方法:“右擊”表單→“數(shù)據(jù)環(huán)境”→選中表,屬性窗口→“Order”屬性,指定主控索引名設(shè)置表的臨時關(guān)系操作方法:右擊表單→“數(shù)據(jù)環(huán)境”→子表按共同字段(外部關(guān)鍵字)進(jìn)行排序→在主表中選中外部關(guān)鍵字,拖動到主表即可。37表單屬性屬性含義備注Caption標(biāo)題屬性值為字符型AutoCenter運(yùn)行時自動居中Borderstyle邊框類型邊框類型0-無邊框,1-單線邊框,2-固定對話框,3-可調(diào)邊框MinButton是否有最小化按鈕屬性值為F.時,按鈕不出現(xiàn)MaxButton是否有最大化按鈕屬性值為F.時,按鈕不出現(xiàn)WindowState窗口狀態(tài)0:普通;1:最小化〔只用于Windows〕;2:最大化WindowType表單是否為模式表單0-無模式,1-模式38表單屬性屬性含義備注DeskTop表單是否包含在VFP主窗口中屬性值為字符型ShowWindow表單窗口的顯示0-在屏幕中,1-在頂層表單中,2-作為頂層表單AlwaysOnTop是否位于其他窗口之上邊框類型0-無邊框,1-單線邊框,2-固定對話框,3-可調(diào)邊框ControlBox左上角是否有圖標(biāo)同時右上角是否有按鈕Icon修改表單標(biāo)題欄上的圖標(biāo)屬性值為F.時,按鈕不出現(xiàn)Movable窗口運(yùn)行時是否可以移動0:普通;1:最小化〔只用于Windows〕;2:最大化39表單中添加控件直接添加控件直接從“表單設(shè)計(jì)器”上拖一個過來,比如標(biāo)簽、文本框、編輯框、命令按鈕、復(fù)選框等。通過修改屬性有些組合形控件只要修改屬性即可增減個數(shù),如列表框、組合框、表格列數(shù)(ColumnCount);命令按鈕組、選項(xiàng)按鈕組中按鈕的個數(shù)(ButtonCount);頁框中的頁數(shù)(PageCount)。40表單中添加控件注意事項(xiàng)添加控件XXX,這里的XXX指的是控件的名稱,就是Name屬性要改為XXX修改容器型控件中的對象,要先使容器控件處于編輯狀態(tài)(選擇容器控件,單擊右鍵,選擇“編輯”),才能選擇其中的對象如在頁面中添加控件,則需要先使頁框處于編輯狀態(tài);選擇頁面,在使頁面處于編輯狀態(tài),再把要添加的控件拖到頁面上41完善與編制表單和控件對象事件代碼對象引用設(shè)置對象屬性調(diào)用對象方法調(diào)用對象事件調(diào)用系統(tǒng)函數(shù)完善程序語句結(jié)構(gòu)42多文檔界面和單文檔界面(P197-198)多文檔界面:各個應(yīng)用程序由單一的主窗口組成,且應(yīng)用程序窗口包含在主窗口中或浮動在主窗口的頂端。單文檔界面:應(yīng)用程序由一個或多個獨(dú)立窗口組成,在Windows桌面上獨(dú)立顯示子表單:包含在其他表單中,不能移出父表單ShowWindow屬性值為0或1,且Desktop屬性值為.F.浮動表單:屬于父表單的一部分,可以不位于父表單中,但不能在父表單后臺移動ShowWindow屬性值為0或1,且Desktop屬性值為.T.頂層表單:獨(dú)立的、無模式的、無父表單的表單ShowWindow屬性值為243復(fù)習(xí)內(nèi)容常用控件的重要屬性、方法

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論