vfp表單概述解讀課件_第1頁
vfp表單概述解讀課件_第2頁
vfp表單概述解讀課件_第3頁
vfp表單概述解讀課件_第4頁
vfp表單概述解讀課件_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

表單設計基礎1表單的基本操作2面向對象程序設計基礎3表單設計器4常用表單控件1表單設計基礎1表單的基本操作11表單的基本操作表單(Form)是VFP提供的用于建立應用程序界面的最主要的對象之一,相當于WINDOWS應用程序的窗口。表單的基本操作過程:創(chuàng)建表單用表單設計器修改或新建表單保存表單運行表單21表單的基本操作表單(Form)是VFP提供的用于建1.使用表單向導創(chuàng)建表單啟動向導【文件】-【新建】-“表單”“工具”菜單的“向導”子菜單中選擇“表單”在項目管理器調用表單向導1.1創(chuàng)建表單選擇表單類型單個表表單一對多兩個表表單例子31.使用表單向導創(chuàng)建表單1.1創(chuàng)建表單選擇表單類1.2使用表單設計器創(chuàng)建或修改表單1.啟動表單設計器

在項目管理器環(huán)境下啟動

菜單方式啟動

命令方式啟動在命令窗口輸入命令:CREATEFORM[表單名](創(chuàng)建)MODIFYFORM[表單名](修改)41.2使用表單設計器創(chuàng)建或修改表單1.啟動表單設計器2.表單設計器介紹

“表單設計器”窗口包含正在設計的表單,表單窗口只能在“表單設計器”窗口內移動。用戶可在表單窗口中可視化地添加和修改控件、改變控件布局。以新建方式啟動表單設計器時,系統(tǒng)將默認為用戶創(chuàng)建一個空白表單。1.2使用表單設計器創(chuàng)建或修改表單“對象”下拉列表框圖(P182)頁框選項卡屬性設置框(P183)52.表單設計器介紹1.2使用表單設計器創(chuàng)建或修改表單“對3.數據環(huán)境

“數據環(huán)境”指表單(或報表)所用的數據源,包括表、視圖和它們之間的關系。表單設計器環(huán)境下,單擊“表單設計器”工具欄上的“數據環(huán)境”按鈕,或選擇“顯示”—“數據環(huán)境”命令,即可打開“數據環(huán)境設計器”窗口,此時,系統(tǒng)菜單欄上將出現“數據環(huán)境”菜單。1.2使用表單設計器創(chuàng)建或修改表單63.數據環(huán)境1.2使用表單設計器創(chuàng)建或修改表單61.2使用表單設計器創(chuàng)建或修改表單4.快速表單能在表單窗口為當前表單迅速產生選定的字段變量,調用“表單生成器”來完成。調用表單生成器的方法有三種:系統(tǒng)菜單中【表單】|【快速表單】命令?!氨韱卧O計器”工具欄中的“表單生成器”按鈕。右擊表單窗口,在彈出的快捷菜單中選擇“生成器”命令。71.2使用表單設計器創(chuàng)建或修改表單4.快速表單調用表單生1.3保存后運行表單項目管理器中的“運行”按鈕。表單設計器環(huán)境下,“表單”菜單或快捷菜單中的“執(zhí)行表單”命令,或標準工具欄上的“運行(!)”按鈕?!俺绦颉辈藛沃械摹斑\行”命令,在打開的對話框中指定要運行的表單文件并單擊“運行”按鈕。在命令窗口輸入命令:DOFORM<表單文件名>81.3保存后運行表單項目管理器中的“運行”按鈕。81.對象

客觀世界的任何事物都可以被看成是對象,對象是反映客觀事物屬性及其行為特征的描述,是具體的。對象屬性:用來表示對象的狀態(tài),用變量來描述。對象方法:描述對象行為的過程,用過程或函數實現2.1對象VFP中有兩種對象:控件和容器。

控件:表單上顯示數據和執(zhí)行操作的基本對象。

容器:可以容納其他對象的對象。91.對象2.1對象VFP中有兩種對象:控件和容器。92.2類(P250)

類:對一類相似對象的性質描述,這些對象具有相同種類的屬性以及方法。相當于C語言中的結構體,但除了描述變量成員之外,還要描述對象的行為特征,即函數。對象和類的區(qū)分:類是對象的模板,規(guī)定對象的屬性,事件和方法程序。對象通過類來產生,通過類來定義對象。對象是類的實例。任何一個對象都是某個類的一個實例。類抽象,不分配存儲空間;對象具體,占用內存空間。對象屬性訪問以及對象方法調用的基本格式:<對象引用>.<對象屬性><對象引用>.<對象方法>[(參數列表)]102.2類(P250)類:對一類相似對象的性質描述,這類具有繼承性、封裝性和多態(tài)性三種基本特性。1)繼承性:指通過繼承關系利用已有的類構造新類。在面向對象的方法里,繼承是指在基于父類(現有的類)創(chuàng)建子類(新類)時,子類繼承了父類的方法和屬性,可以為子類添加新方法和屬性。

2)封裝性

封裝是一種信息隱藏技術,對象內部對用戶是隱藏的,不可直接訪問;用戶只能見到對象封裝界面上的信息,通過對象的外部接口訪問對象。用戶向對象發(fā)送消息,對象根據收到的消息調用內部方法作出響應。1.類的特性3)多態(tài)性

所謂多態(tài)即一個名詞可具有多種語義,多個函數可具有相同的函數名,但實現方法不同。11類具有繼承性、封裝性和多態(tài)性三種基本特性。2)封裝VFP下,進行面向對象的程序設計或創(chuàng)建應用程序,要用到VFP系統(tǒng)提供的基礎類,即VFP基類,它是系統(tǒng)本身內含的,并不存放在類庫中。基類是VFP為用戶預先定義的類,用戶可用基類來創(chuàng)建新類,此時基類是父類,新類是子類。2.VFP的基類及子類12VFP下,進行面向對象的程序設計或創(chuàng)建應用程序,VisualFoxpro基類列表CommandButton類名含義類名含義ActiveDoc活動文檔Label標簽CheckBox復選框Line線條Column(表格)列Listbox列表框ComboBox組合框OlecontrolOLE容器控件OleboundcontrolOLE綁定控件CommandGroup命令按鈕組OptionButton選項按鈕Container容器Optiongroup選項按鈕組Contorl控件Page頁Custom定制PageFrame頁框EditBox編輯框ProjectHook項目掛鉤Form表單Separator分隔符FormSet表單集Shape圖形Grid表格Spinner微調控件Header(列)標頭TextBox文本框HyperLink超級鏈接Timer定時器Image圖象ToolBar工具欄命令按鈕13VisualFoxpro基類列表CommandButton容器類和控件類VFP中的類分為兩種:容器類(containerclasses)與控件類(controlclasses),可分別生成容器(對象)和控件(對象)。容器:可容納其他對象,并允許訪問所包含的對象。

容器(如表單)自身是一個對象,可以把按鈕、編輯框、文本框等包含在其中??丶翰荒苋菁{其他對象。當將一個控件對象放入容器中,編程時引用該對象時有兩種方法

絕對引用:從最高容器開始逐層向下直到某個對象為止.相對引用:從正在為編寫事件代碼的對象出發(fā),通過逐層向高一層或低一層直到另一對象的引用。使用相對引用常用到表中所列屬性或關鍵字屬性或關鍵字當前對象的直接容器對象ParentThis當前對象ThisForm當前對象所在的表單ThisFormSet當前對象所在的表單集引用14容器類和控件類VFP中的類分為兩種:容器類(containe例1

如Form1中有一個命令按鈕組commandgroup1,該命令按鈕組有兩個命令按鈕:command1和command2。1)在命令按鈕command1的單擊事件代碼中修改該按鈕的標題為“確定”。2)在命令按鈕command1的事件代碼中修改命令按鈕command2的標題為“取消”。3)在命令按鈕command1的事件代碼中修改表單的標題為“測試窗口”。this.caption=”確定”thisform.Cmand2.caption=“取消”或mand2.caption="取消"mand2.caption=“取消”XThis.Parent.parent.Caption=”測試窗口”或thisform.caption=”測試窗口”15例1如Form1中有一個命令按鈕組command自定義類的創(chuàng)建與使用將表單和控件保存為類1)【文件】|【另存為類】命令,打開“另存為類”對話框.2)在“另存為類”對話框中選擇“當前表單”或“選定控件。在“類名”框中輸入類的名稱,在“文件”框中輸入保存類的文件名(類庫名)。16自定義類的創(chuàng)建與使用將表單和控件保存為類16菜單方式創(chuàng)建類用命令方式創(chuàng)建類

命令格式:createclass<類名>或createclass<類名>of<類庫名>通過編程創(chuàng)建類

defineclass<類名>as<父類名>功能:創(chuàng)建一個新類,以<父類名>為基類,以<類名>為名創(chuàng)建自定義類(P252)17菜單方式創(chuàng)建類創(chuàng)建自定義類(P252)17關于自定義類的幾點說明一個類庫中可容納多個類創(chuàng)建的類可以由基類派生,也可由用戶自己的類派生如新類是基于容器類的,可象設計表單一樣設計新類將類添加到控件工具欄表單控件工具欄—查看類—添加18關于自定義類的幾點說明一個類庫中可容納多個類將類添用表單設計器設計表單基本步驟1.表單設計器窗口添加控件對象,操作控件2.在屬性窗口設置對象屬性3.控件布局設置Tab鍵次序編寫事件代碼或方法程序可在設置框中直接輸入從系統(tǒng)提供的一組值中指定需指定文件名或對話框中指定時,后有…默認值的設置屬性設為空①“工具”菜單中的“選項”命令,打開“選項”對話框。②選擇“表單”選項卡。③在“Tab鍵次序”下拉列表框中選擇“交互”或“按列表”控件的基本操作①選定控件②移動控件③調整控件大?、軓椭瓶丶輨h除控件19用表單設計器設計表單基本步驟可在設置框中直接輸入①“工事件過程和方法程序1.事件事件(Event)是一種由系統(tǒng)預先定義而由用戶或系統(tǒng)引發(fā)的動作,作用于對象上。事件過程(EventProcudure)是為處理特定事件而編寫的一段程序。當事件由用戶觸發(fā)(如C1ick)或由系統(tǒng)觸發(fā)(如Load)時,對象就會對該事件作出響應(Respond)。響應某個事件后所執(zhí)行的程序代碼就是事件過程。VFP系統(tǒng)中,事件集是固定的,用戶不能定義新的事件,對象可以響應50多種事件。20事件過程和方法程序1.事件VFP系統(tǒng)中,事件集是固定的,VFP基類中,最小事件集(即所有對象都包含這些事件)事件說明Init當對象生成時引發(fā)Destory當對象從內存中釋放時引發(fā)Error當方法或事件代碼出現運行錯誤時誤發(fā)21VFP基類中,最小事件集(即所有對象都包含這些事件)事件說明VFP中的表單常用事件(1)Click事件單擊鼠標左鍵時引發(fā)。(2)DblClick事件用鼠標雙擊對象時引發(fā)。(3)Rightclick事件鼠標右鍵單擊對象時引發(fā)。(4)Load事件在表單對象建立之前引發(fā),分配存儲空間。(5)Init事件在表單建立時引發(fā),表單對象初始化。(6)Activate事件表單在內存中已建立,再激活表單。(7)Destroy事件在對象釋放時引發(fā)。(8)Unload事件在表單對象從內存釋放時引發(fā),是表單對象釋放時最后一個引發(fā)的事件。22VFP中的表單常用事件(1)Click事件Click:鼠標左鍵單擊對象時發(fā)生的事件。Dbclick:鼠標左鍵雙擊對象時發(fā)生的事件。Rightclick:鼠標右鍵單擊對象時發(fā)生的事件。GotFocus:對象接收到焦點時發(fā)生的事件。LostFocus:對象失去焦點時發(fā)生的事件。KeyPress:當用戶在對象上按下或釋放鍵時發(fā)生的事件。InteractiveChange:以交互方式改變對象的值時發(fā)生的事件。ProgrammaticChange:以編程方式改變對象的值時發(fā)生的事件。VFP對象的其他常用事件23Click:鼠標左鍵單擊對象時發(fā)生的事件。VFP對象的其他常方法(Method):附屬于對象的行為和動作,也稱方法程序。方法屬于對象的內部函數,用于完成某種特定的功能而不一定響應某一事件,如添加對象(Addobject)方法、繪制矩形(Box)方法、釋放表單(Release)方法等。方法也被“封裝”在對象中,不同的對象具有不同的內部方法。VFP提供了百余個內部方法供不同的對象調用。與事件過程不同的是,根據需要可由用戶自行建立新方法。2.方法程序24方法(Method):附屬于對象的行為和動作,也稱方法程

事件過程由事件的激發(fā)而調用其代碼,也可以在運行中由程序調用其代碼,而方法的代碼只能在運行中由程序調用。在程序中調用事件代碼的格式:

引用對象名.事件名在程序中調用對象方法的格式:

[[<變量名>]=]引用對象名.方法名事件與方法的不同25事件過程由事件的激發(fā)而調用其代碼,也可以在運行中由程序Hide方法——隱藏表單,將表單的Visible屬性設置為.F.;

Show方法——顯示表單,將表單的Visible屬性設置為.T.;

Release方法——將表單從內存中釋放。

Refresh方法——刷新表單。常用的表單方法在內存中釋放當前表單:Thisform.release()Thisform.release26Hide方法——隱藏表單,將表單的Visible屬性設置為.1.引用對象時有兩種方法

絕對引用:從最高容器開始逐層向下直到某個對象為止.相對引用:從正在為編寫事件代碼的對象出發(fā),通過逐層向高一層或低一層直到另一對象的引用。設置引用對象的屬性和其調用方法2.設置引用對象的屬性和方法引用對象屬性的設置

引用對象.屬性=屬性值當一個對象的多個屬性要設置時,常用以下格式:

With<引用對象><屬性值表>

Endwith

使用相對引用常用到表中所列屬性或關鍵字屬性或關鍵字當前對象的直接容器對象ParentThis當前對象ThisForm當前對象所在的表單ThisFormSet當前對象所在的表單集引用271.引用對象時有兩種方法設置引用對象的屬性和其調用方法2調用對象方法的格式:

引用對象.方法名[([參數表])]例如:Thisform.show(1)&&顯示表單FORM1Thisform.cls&&表單FORM1清屏3.調用對象的方法4.執(zhí)行對象的事件

引用對象.事件名[([參數表])]例如:Thisform.activate&&Thisform的激活事件comm1.Click&&COMM1的單擊事件28調用對象方法的格式:3.調用對象的方法4.執(zhí)行對象的事件28運行表單1.在設計時運行表單項目管理器中,選擇表單,單擊“運行”按鈕。表單設計器中,【表單】菜單中【執(zhí)行表單】命令,或常用工具欄上的“運行”按鈕?!境绦颉坎藛沃小具\行】命令,打開“運行”對話框,然后選擇表單,單擊“運行”按鈕。命令窗口輸入命令:DOFORM<表單文件名>。29運行表單1.在設計時運行表單29表單設計基礎1表單的基本操作2面向對象程序設計基礎3表單設計器4常用表單控件30表單設計基礎1表單的基本操作11表單的基本操作表單(Form)是VFP提供的用于建立應用程序界面的最主要的對象之一,相當于WINDOWS應用程序的窗口。表單的基本操作過程:創(chuàng)建表單用表單設計器修改或新建表單保存表單運行表單311表單的基本操作表單(Form)是VFP提供的用于建1.使用表單向導創(chuàng)建表單啟動向導【文件】-【新建】-“表單”“工具”菜單的“向導”子菜單中選擇“表單”在項目管理器調用表單向導1.1創(chuàng)建表單選擇表單類型單個表表單一對多兩個表表單例子321.使用表單向導創(chuàng)建表單1.1創(chuàng)建表單選擇表單類1.2使用表單設計器創(chuàng)建或修改表單1.啟動表單設計器

在項目管理器環(huán)境下啟動

菜單方式啟動

命令方式啟動在命令窗口輸入命令:CREATEFORM[表單名](創(chuàng)建)MODIFYFORM[表單名](修改)331.2使用表單設計器創(chuàng)建或修改表單1.啟動表單設計器2.表單設計器介紹

“表單設計器”窗口包含正在設計的表單,表單窗口只能在“表單設計器”窗口內移動。用戶可在表單窗口中可視化地添加和修改控件、改變控件布局。以新建方式啟動表單設計器時,系統(tǒng)將默認為用戶創(chuàng)建一個空白表單。1.2使用表單設計器創(chuàng)建或修改表單“對象”下拉列表框圖(P182)頁框選項卡屬性設置框(P183)342.表單設計器介紹1.2使用表單設計器創(chuàng)建或修改表單“對3.數據環(huán)境

“數據環(huán)境”指表單(或報表)所用的數據源,包括表、視圖和它們之間的關系。表單設計器環(huán)境下,單擊“表單設計器”工具欄上的“數據環(huán)境”按鈕,或選擇“顯示”—“數據環(huán)境”命令,即可打開“數據環(huán)境設計器”窗口,此時,系統(tǒng)菜單欄上將出現“數據環(huán)境”菜單。1.2使用表單設計器創(chuàng)建或修改表單353.數據環(huán)境1.2使用表單設計器創(chuàng)建或修改表單61.2使用表單設計器創(chuàng)建或修改表單4.快速表單能在表單窗口為當前表單迅速產生選定的字段變量,調用“表單生成器”來完成。調用表單生成器的方法有三種:系統(tǒng)菜單中【表單】|【快速表單】命令。“表單設計器”工具欄中的“表單生成器”按鈕。右擊表單窗口,在彈出的快捷菜單中選擇“生成器”命令。361.2使用表單設計器創(chuàng)建或修改表單4.快速表單調用表單生1.3保存后運行表單項目管理器中的“運行”按鈕。表單設計器環(huán)境下,“表單”菜單或快捷菜單中的“執(zhí)行表單”命令,或標準工具欄上的“運行(!)”按鈕?!俺绦颉辈藛沃械摹斑\行”命令,在打開的對話框中指定要運行的表單文件并單擊“運行”按鈕。在命令窗口輸入命令:DOFORM<表單文件名>371.3保存后運行表單項目管理器中的“運行”按鈕。81.對象

客觀世界的任何事物都可以被看成是對象,對象是反映客觀事物屬性及其行為特征的描述,是具體的。對象屬性:用來表示對象的狀態(tài),用變量來描述。對象方法:描述對象行為的過程,用過程或函數實現2.1對象VFP中有兩種對象:控件和容器。

控件:表單上顯示數據和執(zhí)行操作的基本對象。

容器:可以容納其他對象的對象。381.對象2.1對象VFP中有兩種對象:控件和容器。92.2類(P250)

類:對一類相似對象的性質描述,這些對象具有相同種類的屬性以及方法。相當于C語言中的結構體,但除了描述變量成員之外,還要描述對象的行為特征,即函數。對象和類的區(qū)分:類是對象的模板,規(guī)定對象的屬性,事件和方法程序。對象通過類來產生,通過類來定義對象。對象是類的實例。任何一個對象都是某個類的一個實例。類抽象,不分配存儲空間;對象具體,占用內存空間。對象屬性訪問以及對象方法調用的基本格式:<對象引用>.<對象屬性><對象引用>.<對象方法>[(參數列表)]392.2類(P250)類:對一類相似對象的性質描述,這類具有繼承性、封裝性和多態(tài)性三種基本特性。1)繼承性:指通過繼承關系利用已有的類構造新類。在面向對象的方法里,繼承是指在基于父類(現有的類)創(chuàng)建子類(新類)時,子類繼承了父類的方法和屬性,可以為子類添加新方法和屬性。

2)封裝性

封裝是一種信息隱藏技術,對象內部對用戶是隱藏的,不可直接訪問;用戶只能見到對象封裝界面上的信息,通過對象的外部接口訪問對象。用戶向對象發(fā)送消息,對象根據收到的消息調用內部方法作出響應。1.類的特性3)多態(tài)性

所謂多態(tài)即一個名詞可具有多種語義,多個函數可具有相同的函數名,但實現方法不同。40類具有繼承性、封裝性和多態(tài)性三種基本特性。2)封裝VFP下,進行面向對象的程序設計或創(chuàng)建應用程序,要用到VFP系統(tǒng)提供的基礎類,即VFP基類,它是系統(tǒng)本身內含的,并不存放在類庫中?;愂荲FP為用戶預先定義的類,用戶可用基類來創(chuàng)建新類,此時基類是父類,新類是子類。2.VFP的基類及子類41VFP下,進行面向對象的程序設計或創(chuàng)建應用程序,VisualFoxpro基類列表CommandButton類名含義類名含義ActiveDoc活動文檔Label標簽CheckBox復選框Line線條Column(表格)列Listbox列表框ComboBox組合框OlecontrolOLE容器控件OleboundcontrolOLE綁定控件CommandGroup命令按鈕組OptionButton選項按鈕Container容器Optiongroup選項按鈕組Contorl控件Page頁Custom定制PageFrame頁框EditBox編輯框ProjectHook項目掛鉤Form表單Separator分隔符FormSet表單集Shape圖形Grid表格Spinner微調控件Header(列)標頭TextBox文本框HyperLink超級鏈接Timer定時器Image圖象ToolBar工具欄命令按鈕42VisualFoxpro基類列表CommandButton容器類和控件類VFP中的類分為兩種:容器類(containerclasses)與控件類(controlclasses),可分別生成容器(對象)和控件(對象)。容器:可容納其他對象,并允許訪問所包含的對象。

容器(如表單)自身是一個對象,可以把按鈕、編輯框、文本框等包含在其中??丶翰荒苋菁{其他對象。當將一個控件對象放入容器中,編程時引用該對象時有兩種方法

絕對引用:從最高容器開始逐層向下直到某個對象為止.相對引用:從正在為編寫事件代碼的對象出發(fā),通過逐層向高一層或低一層直到另一對象的引用。使用相對引用常用到表中所列屬性或關鍵字屬性或關鍵字當前對象的直接容器對象ParentThis當前對象ThisForm當前對象所在的表單ThisFormSet當前對象所在的表單集引用43容器類和控件類VFP中的類分為兩種:容器類(containe例1

如Form1中有一個命令按鈕組commandgroup1,該命令按鈕組有兩個命令按鈕:command1和command2。1)在命令按鈕command1的單擊事件代碼中修改該按鈕的標題為“確定”。2)在命令按鈕command1的事件代碼中修改命令按鈕command2的標題為“取消”。3)在命令按鈕command1的事件代碼中修改表單的標題為“測試窗口”。this.caption=”確定”thisform.Cmand2.caption=“取消”或mand2.caption="取消"mand2.caption=“取消”XThis.Parent.parent.Caption=”測試窗口”或thisform.caption=”測試窗口”44例1如Form1中有一個命令按鈕組command自定義類的創(chuàng)建與使用將表單和控件保存為類1)【文件】|【另存為類】命令,打開“另存為類”對話框.2)在“另存為類”對話框中選擇“當前表單”或“選定控件。在“類名”框中輸入類的名稱,在“文件”框中輸入保存類的文件名(類庫名)。45自定義類的創(chuàng)建與使用將表單和控件保存為類16菜單方式創(chuàng)建類用命令方式創(chuàng)建類

命令格式:createclass<類名>或createclass<類名>of<類庫名>通過編程創(chuàng)建類

defineclass<類名>as<父類名>功能:創(chuàng)建一個新類,以<父類名>為基類,以<類名>為名創(chuàng)建自定義類(P252)46菜單方式創(chuàng)建類創(chuàng)建自定義類(P252)17關于自定義類的幾點說明一個類庫中可容納多個類創(chuàng)建的類可以由基類派生,也可由用戶自己的類派生如新類是基于容器類的,可象設計表單一樣設計新類將類添加到控件工具欄表單控件工具欄—查看類—添加47關于自定義類的幾點說明一個類庫中可容納多個類將類添用表單設計器設計表單基本步驟1.表單設計器窗口添加控件對象,操作控件2.在屬性窗口設置對象屬性3.控件布局設置Tab鍵次序編寫事件代碼或方法程序可在設置框中直接輸入從系統(tǒng)提供的一組值中指定需指定文件名或對話框中指定時,后有…默認值的設置屬性設為空①“工具”菜單中的“選項”命令,打開“選項”對話框。②選擇“表單”選項卡。③在“Tab鍵次序”下拉列表框中選擇“交互”或“按列表”控件的基本操作①選定控件②移動控件③調整控件大小④復制控件⑤刪除控件48用表單設計器設計表單基本步驟可在設置框中直接輸入①“工事件過程和方法程序1.事件事件(Event)是一種由系統(tǒng)預先定義而由用戶或系統(tǒng)引發(fā)的動作,作用于對象上。事件過程(EventProcudure)是為處理特定事件而編寫的一段程序。當事件由用戶觸發(fā)(如C1ick)或由系統(tǒng)觸發(fā)(如Load)時,對象就會對該事件作出響應(Respond)。響應某個事件后所執(zhí)行的程序代碼就是事件過程。VFP系統(tǒng)中,事件集是固定的,用戶不能定義新的事件,對象可以響應50多種事件。49事件過程和方法程序1.事件VFP系統(tǒng)中,事件集是固定的,VFP基類中,最小事件集(即所有對象都包含這些事件)事件說明Init當對象生成時引發(fā)Destory當對象從內存中釋放時引發(fā)Error當方法或事件代碼出現運行錯誤時誤發(fā)50VFP基類中,最小事件集(即所有對象都包含這些事件)事件說明VFP中的表單常用事件(1)Click事件單擊鼠標左鍵時引發(fā)。(2)DblClick事件用鼠標雙擊對象時引發(fā)。(3)Rightclick事件鼠標右鍵單擊對象時引發(fā)。(4)Load事件在表單對象建立之前引發(fā),分配存儲空間。(5)Init事件在表單建立時引發(fā),表單對象初始化。(6)Activate事件表單在內存中已建立,再激活表單。(7)Destroy事件在對象釋放時引發(fā)。(8)Unload事件在表單對象從內存釋放時引發(fā),是表單對象釋放時最后一個引發(fā)的事件。51VFP中的表單常用事件(1)Click事件Click:鼠標左鍵單擊對象時發(fā)生的事件。Dbclick:鼠標左鍵雙擊對象時發(fā)生的事件。Rightclick:鼠標右鍵單擊對象時發(fā)生的事件。GotFocus:對象接收到焦點時發(fā)生的事件。LostFocus:對象失去焦點時發(fā)生的事件。KeyPress:當用戶在對象上按下或釋放鍵時發(fā)生的事件。InteractiveChange:以交互方式改變對象的值時發(fā)生的事件。ProgrammaticChange:以編程方式改變對象的值時發(fā)生的事件。VFP對象的其他常用事件52Click:鼠標左鍵單擊對象時發(fā)生的事件。VFP對象的其他常方法(Method):附屬于對象的行為和動作,也稱方法程序。方法屬于對象的內部函數,用于完成某種特定的功能而不一定響應某一事件,如添加對象(Addobject)方法、繪制矩形(B

溫馨提示

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

評論

0/150

提交評論