單元15表單技術(shù)課件_第1頁
單元15表單技術(shù)課件_第2頁
單元15表單技術(shù)課件_第3頁
單元15表單技術(shù)課件_第4頁
單元15表單技術(shù)課件_第5頁
已閱讀5頁,還剩113頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單元15表單技術(shù)【主要內(nèi)容】面向?qū)ο蟪绦蛟O(shè)計(jì)和概念創(chuàng)建表單表單管理【目的要求】掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本思想、方法掌握表單的創(chuàng)建、設(shè)置方法【課時(shí)安排】

共8課時(shí)單元15表單技術(shù)【主要內(nèi)容】【目的要求】【課時(shí)安排】一、提出問題1(演示效果一)

軟件的使用界面是非常重要的。在圖書管理系統(tǒng)中用到了很多的界面,這些界面在VFP設(shè)計(jì)中用到了哪些技術(shù)呢?這些技術(shù)和傳統(tǒng)的過程化的設(shè)計(jì)有什么區(qū)別呢?

一、提出問題1(演示效果一)軟件的使用界面是非二、基本知識(shí)(一)對(duì)象1.什么是對(duì)象:所謂對(duì)象(Object)可以是任何的具體實(shí)體。2.對(duì)象的分類:對(duì)象分為容器對(duì)象和簡(jiǎn)單對(duì)象。3.對(duì)象的名稱:每個(gè)對(duì)象都有一個(gè)名字,稱為對(duì)象名。4.對(duì)象的引用:絕對(duì)引用:完整的容器層次描述的引用相對(duì)引用:相對(duì)當(dāng)前對(duì)象的引用方法。相對(duì)引用的關(guān)鍵字關(guān)鍵字引用關(guān)系A(chǔ)ctivecontrol當(dāng)前活動(dòng)表單中具有焦點(diǎn)的控件Activeform當(dāng)前活動(dòng)表單Activepage當(dāng)前活動(dòng)表單中的活動(dòng)頁This該對(duì)象本身Thisform包含該對(duì)象的表單Thisformset包含該對(duì)象的表單集Parent包含該對(duì)象的直接容器二、基本知識(shí)(一)對(duì)象1.什么是對(duì)象:所謂對(duì)象(Objec二、基本知識(shí)(二)對(duì)象的屬性1.什么是屬性:對(duì)象的屬性(Properity)是指對(duì)象的一項(xiàng)描述內(nèi)容,用于描述對(duì)象的外觀和行為的特征2.屬性的名稱:每個(gè)屬性都有一個(gè)名字,稱為屬性名。3.屬性的表示:對(duì)象名.屬性名=屬性值常用對(duì)象的屬性:作用屬性名意義作用屬性名意義表示大小Height高字體情況Fontsize字體大小Width寬Fontname字體名表示位置Top離上面距離FontBold是否加粗Left離左邊距離其他Caption標(biāo)題文字顏色Forecolor前景色Name對(duì)象名Backcolor背景色Enabled是否可用DisableColor不可用時(shí)色Value當(dāng)前值思考:如何進(jìn)行屬性的設(shè)置?二、基本知識(shí)(二)對(duì)象的屬性1.什么是屬性:對(duì)象的屬性(P二、基本知識(shí)(三)對(duì)象的事件1.什么是事件:事件(event)是由VisualFoxPro6.0預(yù)先定義好的、能被對(duì)象識(shí)別和響應(yīng)的動(dòng)作或狀態(tài).2.事件的分類及常用事件:見下表類別事件名意義類別事件名意義鼠標(biāo)事件Click單擊表單事件Load創(chuàng)建表單Dblclick雙擊Unload關(guān)閉表單MouseMove移動(dòng)鼠標(biāo)Resize改變大小RightClick右鍵單擊Activate激活表單鍵盤事件KeyPress按鍵盤鍵Deactivate非激活狀態(tài)控制焦點(diǎn)事件Gotfocus得到焦點(diǎn)Init初始化Lostfocus失去焦點(diǎn)數(shù)據(jù)環(huán)境事件Beforeopentables表打開前When得到焦點(diǎn)前Afterclosetables表關(guān)閉后Valid失去焦點(diǎn)前其他事件Times計(jì)時(shí)器改變控件內(nèi)容事件Interchange交互改變Error出錯(cuò)時(shí)思考:能否建立新的事件?二、基本知識(shí)(三)對(duì)象的事件1.什么是事件:事件(even二、基本知識(shí)(四)對(duì)象的方法1.什么是方法:對(duì)象的方法(Method)是指與對(duì)象相關(guān)的程序.2.方法的名稱:VFP規(guī)定了一些方法,用戶也可為某對(duì)象定義方法.常用對(duì)象的的方法如下:方法名說明Release關(guān)閉、退出Refresh重新顯示表單和控制并刷新表單中的所有值A(chǔ)ddObject在運(yùn)行時(shí)向容器對(duì)象中添加對(duì)象Clear清除組合框或列表框控件的內(nèi)容Show顯示表單Requery重新查詢3.方法的使用:對(duì)象名.方法名如:關(guān)閉當(dāng)前表單用:thisform.release二、基本知識(shí)(四)對(duì)象的方法1.什么是方法:對(duì)象的方法(M二、基本知識(shí)(五)類1.什么是類:具有相同屬性的對(duì)象組成的集合稱為類.2.子類:類中具有特殊屬性的對(duì)象的集合稱子類.

子類具有繼承性、封裝性和多態(tài)性。3.類的分層結(jié)構(gòu):容器類:可以包含其他對(duì)象??丶悾翰荒馨渌麑?duì)象。4.VFP的基類:VFP系統(tǒng)已提供的可直接使用的類。VFP能使用的基類見教材P226二、基本知識(shí)(五)類1.什么是類:具有相同屬性的對(duì)象組成的文本框選項(xiàng)按鈕組微調(diào)控件頁框形狀生成器鎖定標(biāo)簽命令按鈕組列表框計(jì)時(shí)器線條超級(jí)連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對(duì)象編輯框復(fù)選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(shí)(六)控件控件(control)是放在一個(gè)表單上用以顯示數(shù)據(jù)、執(zhí)行操作或使表單更易閱讀的一種圖形對(duì)象,如文本框、矩形或命令按鈕等。常用控件由VisualFoxPro6.0的基類提供,共21個(gè)。文本框選項(xiàng)按鈕組微調(diào)控件頁框形狀生成器鎖定標(biāo)簽命令按鈕組列表二、基本知識(shí)(七)可視化編程步驟1.建立應(yīng)用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對(duì)象,一般由控件創(chuàng)立;3.設(shè)置各對(duì)象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運(yùn)行應(yīng)用程序;二、基本知識(shí)(七)可視化編程步驟1.建立應(yīng)用程序的用戶界面三、課堂實(shí)戰(zhàn)建立如下圖所示的表單,表單上有一個(gè)形狀、一個(gè)標(biāo)簽、三個(gè)命令按鈕,單擊按鈕“圓”,則顯示紅色的圓,單擊按鈕“方框”,則顯示白色的方框,單擊按鈕“退出”,則退出該表單。請(qǐng)注意操作步驟、操作方法。三、課堂實(shí)戰(zhàn)建立如下圖所示的表單,表單上有一個(gè)形狀、一個(gè)標(biāo)簽本次課小結(jié)

軟件設(shè)計(jì)中的界面設(shè)計(jì):其特點(diǎn)是什么?

面向?qū)ο蠹夹g(shù)的關(guān)鍵術(shù)語:對(duì)象、屬性、事件和方法。

類的概念以及特點(diǎn),類的劃分。

面向?qū)ο蟮脑O(shè)計(jì)步驟。延伸:面向?qū)ο蟮脑O(shè)計(jì)和面向過程的設(shè)計(jì)有什么區(qū)別?各有什么特點(diǎn)?四、歸納與延伸本次課小結(jié)

軟件設(shè)計(jì)中的界面設(shè)計(jì):其特點(diǎn)是什五、課外探索及作業(yè)上機(jī)練習(xí):將課堂實(shí)例進(jìn)行改進(jìn),效果如下:要求:在課外獨(dú)立完成,完成后通過電子郵件發(fā)送給老師。書面練習(xí):教材P232(1、8、9題)五、課外探索及作業(yè)上機(jī)練習(xí):將課堂實(shí)例進(jìn)行改進(jìn),效果如下:書舊課復(fù)習(xí)

如何進(jìn)行上述各步?課前回顧(提問)可視化編程步驟1.建立應(yīng)用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對(duì)象,一般由控件創(chuàng)立;3.設(shè)置各對(duì)象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運(yùn)行應(yīng)用程序;6.編譯、制作程序發(fā)布。舊課復(fù)習(xí)

如何進(jìn)行上述各步?課前回顧(提問)可視化編程步驟一、提出問題2(演示效果二)VFP中界面的設(shè)計(jì)是由表單完成的。那么表單如何創(chuàng)建?表單中的對(duì)象如何布局呢?表單如何美化呢?一、提出問題2(演示效果二)VFP中界面的設(shè)計(jì)是由二、基本知識(shí)(一)表單建立、修改和運(yùn)行方法一:使用表單設(shè)計(jì)器。進(jìn)入表單設(shè)計(jì)器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單注意:可在“選項(xiàng)”中設(shè)置表單的默認(rèn)大小。方法二:使用表單向?qū)?。進(jìn)入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧?xiàng)目管理器中的向?qū)Х椒ㄈ菏褂每焖俦韱巍O仍陧?xiàng)目管理器中選定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對(duì)話框,單擊“新建表單”按鈕,打開表單設(shè)計(jì)器,此時(shí),在主菜單中將會(huì)有一個(gè)“表單”選項(xiàng),打開這個(gè)菜單,選擇快速表單,就可以啟動(dòng)快速表單了。1、建立表單二、基本知識(shí)(一)表單建立、修改和運(yùn)行方法一:使用表單設(shè)二、基本知識(shí)方法一:使用表單設(shè)計(jì)器。進(jìn)入表單設(shè)計(jì)器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單表單設(shè)計(jì)器的結(jié)構(gòu)1、選擇“文檔”選項(xiàng)卡2、選擇“表單”3、單擊【新建】4、進(jìn)入新建表單程序,彈出“新建表單”對(duì)話框單擊“表單設(shè)計(jì)器”窗口新表單在新表單(Form1)上可以可視化地添加控件并進(jìn)行屬性、方法程序設(shè)計(jì)。二、基本知識(shí)方法一:使用表單設(shè)計(jì)器。命令法:CREATE二、基本知識(shí)表單設(shè)計(jì)器的工具欄設(shè)置Tab次序數(shù)據(jù)環(huán)境二、基本知識(shí)表單設(shè)計(jì)器的工具欄設(shè)置Tab次序數(shù)據(jù)環(huán)境方法二:使用表單向?qū)?。進(jìn)入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧?xiàng)目管理器中的向?qū)Ф?、基本知識(shí)為單個(gè)表創(chuàng)建操作數(shù)據(jù)的表單為兩個(gè)相關(guān)表創(chuàng)建數(shù)據(jù)輸入的表單,在表單的表格中顯示子表的字段.向?qū)Р襟E:1.啟動(dòng)表單向?qū)?.從父表中選定字段3.從子表中選定字段4.建立表之間的關(guān)系5.選擇表單樣式6.完成方法二:使用表單向?qū)А9ぞ叻ǎ菏褂谩靶陆ā惫ぞ叨?、基本知方法三:使用快速表單。先在?xiàng)目管理器中選定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對(duì)話框,單擊“新建表單”按鈕,打開表單設(shè)計(jì)器,此時(shí),在主菜單中將會(huì)有一個(gè)“表單”選項(xiàng),打開這個(gè)菜單,選擇”快速表單”,就可以啟動(dòng)快速表單了。二、基本知識(shí)方法三:使用快速表單。二、基本知識(shí)二、基本知識(shí)2、保存表單存盤文件名為.SCX、.SCT,也可存為“類”。3、修改表單打開表單,進(jìn)入表單設(shè)計(jì)器。用命令:MODIFYFORM表單文件名也可進(jìn)入表單設(shè)計(jì)器。4、運(yùn)行表單方法一:在項(xiàng)目管理器窗口中,選擇要運(yùn)行的表單,然后單擊窗口里的“運(yùn)行”按鈕。方法二:在表單設(shè)計(jì)環(huán)境下,選擇“表單”菜單中的“執(zhí)行表單”命令,或單擊標(biāo)準(zhǔn)工具欄上的“運(yùn)行”命令。方法三:選擇“程序”菜單中的“運(yùn)行”命令,打開“運(yùn)行”對(duì)話框,然后在對(duì)話框中指定要運(yùn)行的表單文件并單擊“運(yùn)行”按鈕。方法四:在命令窗口或需要在與事件相關(guān)聯(lián)的代碼、方法程序代碼中使用命令:DOFORM表單文件名[NAME變量名]WITH實(shí)參1[,實(shí)參2]……[LINKED][NOSHOW][TO內(nèi)存變量]二、基本知識(shí)2、保存表單存盤文件名為.SCX、.SCT,二、基本知識(shí)關(guān)于帶參數(shù)調(diào)用表單的說明:(1)如果包含NAME子句,系統(tǒng)將建立指定名稱的變量,并使它指向表單對(duì)象;否則,系統(tǒng)建立與表單文件同名的變量指向表單對(duì)象。(2)如果包含WITH子句,那么在表單運(yùn)行引發(fā)Init事件時(shí),系統(tǒng)會(huì)將各實(shí)參的值傳遞給該事件代碼PARAMETERS或LPARAMETERS子句中的各形參。(3)如果包含LINKED關(guān)鍵字,表單對(duì)象將隨指向它的變量的清除而關(guān)閉(釋放);否則,即使變量已經(jīng)清除,表單對(duì)象依然存在。但不管有沒有LINKED關(guān)鍵字,指向表單對(duì)象的變量并不會(huì)隨表單的關(guān)閉而清除,此時(shí),該變量的取值為.NULL.。(4)一般情況下,運(yùn)行表單時(shí),在產(chǎn)生表單對(duì)象后,將調(diào)用表單對(duì)象的SHOW方法顯示表單。如果包含NOSHOW關(guān)鍵字,表單運(yùn)行時(shí)將不顯示,直至表單對(duì)象的VISIBLE屬性被設(shè)置為.T.,或調(diào)用了SHOW方法。(5)[TO內(nèi)存變量]部分指調(diào)用表單,表單執(zhí)行后的返回值賦給指定的內(nèi)存變量。此時(shí)要求在被調(diào)用表單的Unload事件中的一個(gè)Return語句。表單運(yùn)行后,可以單擊標(biāo)準(zhǔn)工具欄上的“修改表單”按鈕,切換到表單設(shè)計(jì)器環(huán)境,使表單進(jìn)入設(shè)計(jì)方式。例8.1、8.2(教材P241)二、基本知識(shí)關(guān)于帶參數(shù)調(diào)用表單的說明:(1)如果包含NA二、基本知識(shí)(二)表單中對(duì)象的基本操作1、添加對(duì)象的方法先在表單控件工具欄中選定控件;然后在表單或容器拖動(dòng),調(diào)整到指定大小。說明:(1)如果是容器內(nèi)添加,先通過單擊右鍵,在快捷菜單中選擇“編輯”進(jìn)入編輯狀態(tài)。(2)如果同時(shí)要添加多個(gè)同類對(duì)象,可先單擊工具欄中的“鎖定”功能。文本框選項(xiàng)按鈕組微調(diào)控件頁框形狀生成器鎖定標(biāo)簽命令按鈕組列表框計(jì)時(shí)器線條超級(jí)連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對(duì)象編輯框復(fù)選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(shí)(二)表單中對(duì)象的基本操作1、添加對(duì)象的方法二、基本知識(shí)2、對(duì)象布局的方法選定多個(gè)對(duì)象:按住shift,再單擊要選擇的對(duì)象移動(dòng)對(duì)象:按光標(biāo)移動(dòng)鍵,也可用鼠標(biāo)拖動(dòng),還可通過屬性設(shè)定。刪除對(duì)象:先選定,再按DEL或用快捷菜單。改變對(duì)象大?。褐苯訉?duì)其“操作點(diǎn)”進(jìn)行拖放操作。要調(diào)整多個(gè)對(duì)象的布局,先選定多個(gè)對(duì)象,再用“布局”工具欄來調(diào)整。左對(duì)齊右對(duì)齊上對(duì)齊下對(duì)齊垂直居中對(duì)齊水平居中對(duì)齊相同寬度相同高度相同大小水平居中垂直居中左對(duì)齊左對(duì)齊二、基本知識(shí)2、對(duì)象布局的方法選定多個(gè)對(duì)象:按住shif二、基本知識(shí)3、對(duì)象屬性設(shè)置方法直接操作法:對(duì)象位置、大小等屬性可通過拖動(dòng)對(duì)象改變屬性。屬性窗口法:可打開屬性窗口設(shè)置屬性。程序代碼法:通過程序代碼設(shè)置屬性。打開屬性窗口的方法:(1)選定對(duì)象,單擊右鍵,在彈出的快捷菜單中選“屬性”菜單項(xiàng)。(2)選定對(duì)象,單擊“屬性”工具或菜單。表達(dá)式生成器按鈕取消按鈕確定按鈕屬性選擇框?qū)杀碓O(shè)置為一對(duì)多關(guān)系父表別名設(shè)置屬性的方法:在“編輯框”中輸入或選擇屬性值,按回車或單擊“確定”按鈕。二、基本知識(shí)3、對(duì)象屬性設(shè)置方法直接操作法:對(duì)象位置、大二、基本知識(shí)4、設(shè)置事件代碼打開屬性窗口的方法:(1)選定對(duì)象,單擊右鍵,在彈出的快捷菜單中選“代碼”菜單項(xiàng)。(2)雙擊對(duì)象。設(shè)置事件代碼必須注意:(1)對(duì)什么對(duì)象實(shí)施什么事件,然后要執(zhí)行什么代碼。對(duì)象事件代碼窗口二、基本知識(shí)4、設(shè)置事件代碼打開屬性窗口的方法:設(shè)置事件三、課堂實(shí)戰(zhàn)

圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建的方法創(chuàng)建登錄表單,并實(shí)現(xiàn)退出的功能。三、課堂實(shí)戰(zhàn)圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建四、歸納與延伸本次課小結(jié)

1、表單是VFP中軟件界面的重要組成部分,要掌握其各種創(chuàng)建方法。

2、一個(gè)空表單是沒有任何意義的,必須添加相關(guān)的對(duì)象組成一個(gè)完整的界面。

3、界面上的對(duì)象要布局合理,界面要美觀。

4、兩個(gè)按扭怎么區(qū)別呢?顯然要設(shè)置他們的屬性值。

5、延伸:表單作為軟件界面,每個(gè)表單之間的關(guān)系如何呢?延伸:表單作為軟件界面,每個(gè)表單之間的關(guān)系如何傳遞呢?

四、歸納與延伸本次課小結(jié)

1、表單是VFP中軟件界面的重要組五、課后練習(xí),探索新問題1、

設(shè)計(jì)一個(gè)表單,如圖,要求如下:

添加一個(gè)文本框,字體大小設(shè)為22;添加五個(gè)標(biāo)簽,分別將標(biāo)題設(shè)為圖中所示的文字;分別添加16個(gè)命令按鈕(可通過復(fù)制功能操作),分別將其標(biāo)題設(shè)為圖中所示的文字;添加如圖所示的線條;各對(duì)象按圖中所示的格式對(duì)對(duì)齊;設(shè)置表單的標(biāo)題為“顯示信息”;分別設(shè)置各命令按鈕的事件代碼,要求單擊命令按鈕可控制文本框內(nèi)文字顯示格式的功能。五、課后練習(xí),探索新問題1、設(shè)計(jì)一個(gè)表單,如圖,要求如下:五、課后練習(xí),探索新問題2、用表單向?qū)瓿上铝斜韱巍?/p>

五、課后練習(xí),探索新問題2、用表單向?qū)瓿上铝斜韱?。課前回顧舊課復(fù)習(xí)

1、表單創(chuàng)建的三種方法

表單設(shè)計(jì)器法——根據(jù)用戶需要添加對(duì)象

向?qū)Хā刺囟ǖ牟襟E通過回答問題來設(shè)計(jì)表單

快速表單法——先進(jìn)入表單設(shè)計(jì)器,再用菜單,選擇問題

2、對(duì)象的基本操作

——移動(dòng)、復(fù)制、刪除、布局、屬性設(shè)置、代碼窗口

3、計(jì)時(shí)器控件

作用——控制每隔一定時(shí)間運(yùn)行某代碼,用于“變化”的設(shè)計(jì)

特點(diǎn)——設(shè)計(jì)時(shí)可見,運(yùn)行時(shí)不可見

常用屬性——Interval,用于間隔時(shí)間,單位:毫秒

常用事件——timer,常將代碼放入該事件中。

課前回顧舊課復(fù)習(xí)

1、表單創(chuàng)建的三種方法

表單設(shè)計(jì)器法——根一、提出問題3(演示效果三)

一個(gè)表單的形狀可以被定制嗎?表單作為界面能添加菜單功能嗎?表單有哪些重要的事件呢?一、提出問題3(演示效果三)一個(gè)表單的形狀可以被定制二、基本知識(shí)屬性說明默認(rèn)值A(chǔ)lwaysOnTop控制表單是否總是處在其他打開窗口之上“假”(.F.)AutoCenter控制表單初始化時(shí)是否讓表單自動(dòng)地在VisualFoxPro6.0主窗口中居中“假”(.F.)Backcolor決定表單窗口的顏色192,192,192BorderStyle決定表單的邊框樣式:0—無邊框;1—單線邊框;2—固定對(duì)話框;3—可調(diào)邊框3Caption指定表單標(biāo)題欄顯示文本Form1Closable控制用戶是否能通過雙擊“關(guān)閉”框來關(guān)閉表單“真”

(.T.)DataSession控制表單或表單集里的表是否能在可全局訪問的工作區(qū)中打開(值為1),還是僅能在表單或表單集所有工作區(qū)內(nèi)打開(值為2)1MaxButton控制表單是否具有最大化按鈕“真”

(.T.)MinButton控制表單是否具有最小化按鈕“真”

(.T.)Movable控制表單是否能夠移動(dòng)“真”

(.T.)(一)表單常見屬性(1)二、基本知識(shí)屬性說明默認(rèn)值A(chǔ)lwaysOnT二、基本知識(shí)Scollbars控制表單所具有的滾動(dòng)條類型??扇≈禐椋?(無)、1(水平)、2(垂直)、3(既水平又垂直)0—無Titlebar控制標(biāo)題欄是否顯示在表單的頂部1—打開ShowWindow控制表單是否在屏幕中,懸浮在頂層表單中或作為頂層表單出現(xiàn)0—在屏幕中WindowState控制表單運(yùn)行時(shí)是否最小化、最大化還是正常狀態(tài)0—普通Visible控制表單是否顯示還是隱藏“真”

(.T.)WindowsType控制表單是否為非模式表單還是為模式表單,用戶在訪問應(yīng)用程序用戶界面中任何其他單元前必須關(guān)閉這個(gè)表單0—無模式Icon為表單指定一個(gè)圖標(biāo)無Name指定在代碼中用以引用表單的名稱Form1ScaleMode控制對(duì)象的尺寸和位置屬性的度量單位是Foxels還是Pixels。由“選項(xiàng)”對(duì)話框中的設(shè)置決定由“選項(xiàng)”對(duì)話框中的設(shè)置決定(一)表單常見屬性(2)二、基本知識(shí)Scollbars控制表單所具有的滾動(dòng)條類型??啥⒒局R(shí)(一)表單常見屬性(3)(1)name、caption和文件名的區(qū)別

name——表單對(duì)象名

caption——表單標(biāo)題名

(2)Visable與Enabled的區(qū)別

Visable——可見與否

Enabled——可用與否

(3)幾個(gè)表單控件按鈕

Closeable、MaxButton、MinButton、Movable

(4)背景色、背景圖

backcolor、picture

(5)邊線

BorderStyle二、基本知識(shí)(一)表單常見屬性(3)(1)name、capt二、基本知識(shí)(二)表單屬性應(yīng)用1、頂層表單、子表單、浮動(dòng)表單的設(shè)置

(1)頂層表單

概念:能作為一個(gè)單獨(dú)任務(wù)顯示在任務(wù)欄中,可游離于VFP系統(tǒng)之外。

設(shè)置方法:將Showwindows設(shè)為“作為頂層表單”

(2)子表單

概念:用為VFP窗口內(nèi)的一個(gè)表單或作為頂層表單內(nèi)的表單

設(shè)置方法:

作為VFP內(nèi)的子表單:Showwindows設(shè)為“在屏幕中”

作為頂層表單內(nèi)的子表單:Showwindows設(shè)為“在頂層表單中”

(3)浮動(dòng)表單

概念:窗口可游離于VFP窗口之外

設(shè)置方法:將DeskTop屬性設(shè)為:.T.,即可以浮動(dòng)

二、基本知識(shí)(二)表單屬性應(yīng)用1、頂層表單、子表單、浮動(dòng)表單二、基本知識(shí)(二)表單屬性應(yīng)用2、模式表單

概念:只有當(dāng)本表單處在非活動(dòng)時(shí),其他表單才可以成為活動(dòng)表單。

即只有本表單退出時(shí),光標(biāo)才可能到別的表單上。

設(shè)置方法:windowtype設(shè)置為“模式”二、基本知識(shí)(二)表單屬性應(yīng)用2、模式表單

概念:只有當(dāng)本表二、基本知識(shí)(三)表單常用事件Load事件:進(jìn)入事件在創(chuàng)建表單或者表單集之前將會(huì)發(fā)生這個(gè)事件。這個(gè)事件的命令代碼常常做一些初始化的工作。Init事件:初始化事件Destroy事件:表單消失事件Unload事件:在關(guān)閉表單或者表單集時(shí),將會(huì)發(fā)生這個(gè)事件。這個(gè)事件是在釋放表或表單集之前發(fā)生的最后一個(gè)事件。在Destroy事件發(fā)生而且所有包含的對(duì)象被釋放后,才會(huì)發(fā)生Unload事件。QueryUnload:表單卸載之前發(fā)生。Release 事件:退出事件Gotfocus事件:得到焦點(diǎn)事件Lostfocus事件:失去焦點(diǎn)事件Resize事件:當(dāng)調(diào)整對(duì)象的大小時(shí)發(fā)生這個(gè)事件。Resize事件可以由交互方式觸發(fā)。在重新設(shè)置對(duì)象的Width和Heigh屬性時(shí)都會(huì)觸發(fā)這個(gè)事件。Activate事件:當(dāng)激活一個(gè)對(duì)象時(shí),將會(huì)發(fā)生Activate事件。Deactivate事件:當(dāng)表單不再處于激活狀態(tài)時(shí),將會(huì)發(fā)生Deactivate事件。1、常用事件二、基本知識(shí)(三)表單常用事件Load事件:進(jìn)入事件在創(chuàng)建表二、基本知識(shí)2、常用事件發(fā)生的順序先進(jìn)行試驗(yàn)結(jié)論:進(jìn)入時(shí):退出時(shí):二、基本知識(shí)2、常用事件發(fā)生的順序先進(jìn)行試驗(yàn)結(jié)論:進(jìn)入時(shí):退二、基本知識(shí)2、常用事件發(fā)生的順序例:設(shè)計(jì)一個(gè)確認(rèn)表單退出的表單代碼如下:二、基本知識(shí)2、常用事件發(fā)生的順序例:設(shè)計(jì)一個(gè)確認(rèn)表單退出的二、基本知識(shí)(四)表單常用方法Release方法:釋放(清除)表單;Refresh方法:重新繪制表單,并刷新它的所有值;Show方法:顯示表單,該方法將表單的Visible屬性設(shè)為.T.,并使表單成為活動(dòng)對(duì)象;Hide方法:隱藏表單,該方法將表單的Visible屬性設(shè)為.F.;Setfocus方法:讓表單成為活動(dòng)表單。1、常用方法二、基本知識(shí)(四)表單常用方法Release方法:釋放(清除三、課堂學(xué)做主表單為頂層表單、子表單1是頂層表單中的子表單、子表單2是屏幕子表單、浮動(dòng)表單

三、課堂學(xué)做主表單為頂層表單、子表單1是頂層表單中的子表單、三、課堂學(xué)做設(shè)計(jì)下面表單三、課堂學(xué)做設(shè)計(jì)下面表單四、歸納與延伸1、表單是界面設(shè)計(jì)中最重要的一個(gè)容器對(duì)象,因此其屬性的設(shè)置要好好掌握。2、表單的重要事件是界面啟動(dòng)或關(guān)閉時(shí)要觸發(fā)的,可以利用他們執(zhí)行系統(tǒng)的一些重要功能。3、表單的類型決定是否可以加載菜單功能,是否可以脫離VFP窗口。本次課小結(jié)

延伸:表單啟動(dòng)時(shí)和關(guān)閉時(shí)觸發(fā)的相應(yīng)事件,那么這些事件代碼通常為應(yīng)用程序完成什么功能呢?四、歸納與延伸1、表單是界面設(shè)計(jì)中最重要的一個(gè)容器對(duì)象,因此五、課外實(shí)踐完成浮動(dòng)表單的設(shè)計(jì)。五、課外實(shí)踐完成浮動(dòng)表單的設(shè)計(jì)。五、課外實(shí)踐書面練習(xí):教材264五、課外實(shí)踐書面練習(xí):教材264舊課復(fù)習(xí)

1、表單常用屬性

——頂層表單、子表單、浮動(dòng)表單、模式表單

showwindow屬性、Desktop屬性、WindowsType

2、表單常用事件

Load、Init、Activate、Click、Destroy、Unload

——注意事件的發(fā)生順序

3、表單的常用方法

hide、Gotfocus

——隱藏、得到焦點(diǎn)

課前回顧舊課復(fù)習(xí)

1、表單常用屬性

——頂層表單、子表單、浮動(dòng)表單、一、提出問題4(演示效果四)

表單作為界面,不僅要顯示對(duì)象,還涉及對(duì)象的數(shù)據(jù)綁定,那么數(shù)據(jù)的環(huán)境該如何設(shè)置呢?表單的屬性和方法是有限的,當(dāng)這些屬性和方法不能滿足我們的需要的時(shí)候可不可以添加新的屬性和方法呢?當(dāng)我們把一些對(duì)象的屬性和方法設(shè)置好,下次能重復(fù)利用嗎?一、提出問題4(演示效果四)表單作為界面,不僅要顯示二、基本知識(shí)(一)表單集1、概念:將多個(gè)表單組成的集合稱為表單集(Formset)。2、表單集創(chuàng)建:進(jìn)入表單設(shè)計(jì)器,然后使用菜單“創(chuàng)建表單集”。利用菜單還可以添加表單。3、表單集的表示方法:相對(duì)法:thisformset.form1、……4、表單集的常用屬性:

Visible

5、表單集的常用方法:

Hide——隱藏

show——顯示二、基本知識(shí)(一)表單集1、概念:將多個(gè)表單組成的集合稱為表(二)自定義屬性1、概念:可以給對(duì)象自定義屬性2、定義方法:從“表單”菜單中選擇“新建屬性”功能3、作用:一些對(duì)象需要保存的中間數(shù)據(jù),方便信息交換。4、例:設(shè)計(jì)一個(gè)表單,統(tǒng)計(jì)用戶單擊鼠標(biāo)的次數(shù)二、基本知識(shí)(二)自定義屬性1、概念:可以給對(duì)象自定義屬性二、基本知識(shí)(三)自定義方法程序1、概念:可以給對(duì)象自定義方法2、定義方法:從“表單”菜單中選擇“新建方法程序”功能3、作用:一些對(duì)象公共的子程序,往往將子程序定義成一個(gè)方法程序(也可帶參數(shù))。二、基本知識(shí)(三)自定義方法程序1、概念:可以給對(duì)象自定義方法二、基本知二、基本知識(shí)(四)添加自定義對(duì)象1、概念:可以使用類給表單添加自定義對(duì)象2、添加方法:(1)定義新類;(2)添加類庫;(3)添加對(duì)象3、作用:一些對(duì)象公共的子程序,往往將子程序定義成一個(gè)方法程序(也可帶參數(shù))。4、例:設(shè)計(jì)一個(gè)“退出”按扭類,并添加到表單上.二、基本知識(shí)(四)添加自定義對(duì)象1、概念:可以使用類給表單添8-3表單管理(2)(五)設(shè)置數(shù)據(jù)環(huán)境1、概念:數(shù)據(jù)環(huán)境是指與表單相關(guān)的表2、打開“數(shù)據(jù)庫環(huán)境設(shè)計(jì)器”:(1)菜單法;(2)快捷菜單法、3、“數(shù)據(jù)庫環(huán)境設(shè)計(jì)器”的操作:添加表、移去表、表間關(guān)系4、數(shù)據(jù)綁定方法:①通過控件的屬性完成數(shù)據(jù)綁定可以通過屬性窗口或代碼為控件設(shè)置數(shù)據(jù)源。一般來說,先把需綁定的數(shù)據(jù)源加入到數(shù)據(jù)環(huán)境中,再打開控件的屬性窗口,設(shè)置其ControlSource屬性。②通過控件生成器進(jìn)行數(shù)據(jù)綁定將數(shù)據(jù)源加入到數(shù)據(jù)環(huán)境后,通過控件的生成器很容易進(jìn)行數(shù)據(jù)綁定。③通過拖放直接添加綁定型控件VisualFoxPro提供了更好的數(shù)據(jù)綁定方法,允許用戶從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口、“項(xiàng)目管理器窗口”或“數(shù)據(jù)庫設(shè)計(jì)器”窗口中直接將字段、表或視圖拖入表單,系統(tǒng)將產(chǎn)相應(yīng)的控件并與字段綁定。8-3表單管理(2)(五)設(shè)置數(shù)據(jù)環(huán)境1、概念:數(shù)據(jù)環(huán)境二、基本知識(shí)例:不用向?qū)гO(shè)計(jì)下列界面及功能二、基本知識(shí)例:不用向?qū)гO(shè)計(jì)下列界面及功能三、課堂實(shí)戰(zhàn)例:在一個(gè)表單集中有兩個(gè)表單,在表單集中設(shè)置屬性,并在不同表單中進(jìn)行控制。三、課堂實(shí)戰(zhàn)例:在一個(gè)表單集中有兩個(gè)表單,在表單集中設(shè)置屬性三、課堂實(shí)戰(zhàn)2、自定義一個(gè)方法,求三個(gè)數(shù)的最大公約數(shù),并求鼠標(biāo)點(diǎn)擊“計(jì)算”按扭的次數(shù)。三、課堂實(shí)戰(zhàn)2、自定義一個(gè)方法,求三個(gè)數(shù)的最大公約數(shù),并求鼠本次課小結(jié)

1、自定義屬性

——目的:中間數(shù)據(jù)存放,方法:菜單中“自定義屬性”

2、自定義方法程序

——目的:存放公共程序,方法:菜單中的“自定義方法程序”

3、自定義對(duì)象

——使用“類”

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

——添加方法、三種綁定方法

四、歸納與延伸延伸:數(shù)據(jù)環(huán)境中的數(shù)據(jù)能修改嗎?本次課小結(jié)

1、自定義屬性

——目的:中間數(shù)據(jù)存放,方法:菜五、課外練習(xí)1、完成密碼修改表單。五、課外練習(xí)1、完成密碼修改表單。五、課外練習(xí)書面練習(xí):教材2642、完成登錄表單的“確定”按扭功能,要求驗(yàn)證的次數(shù)不超過3次。五、課外練習(xí)書面練習(xí):教材2642、完成登錄表單的“確定”按態(tài)度決定一切細(xì)節(jié)影響成敗態(tài)度決定一切單元15表單技術(shù)【主要內(nèi)容】面向?qū)ο蟪绦蛟O(shè)計(jì)和概念創(chuàng)建表單表單管理【目的要求】掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本思想、方法掌握表單的創(chuàng)建、設(shè)置方法【課時(shí)安排】

共8課時(shí)單元15表單技術(shù)【主要內(nèi)容】【目的要求】【課時(shí)安排】一、提出問題1(演示效果一)

軟件的使用界面是非常重要的。在圖書管理系統(tǒng)中用到了很多的界面,這些界面在VFP設(shè)計(jì)中用到了哪些技術(shù)呢?這些技術(shù)和傳統(tǒng)的過程化的設(shè)計(jì)有什么區(qū)別呢?

一、提出問題1(演示效果一)軟件的使用界面是非二、基本知識(shí)(一)對(duì)象1.什么是對(duì)象:所謂對(duì)象(Object)可以是任何的具體實(shí)體。2.對(duì)象的分類:對(duì)象分為容器對(duì)象和簡(jiǎn)單對(duì)象。3.對(duì)象的名稱:每個(gè)對(duì)象都有一個(gè)名字,稱為對(duì)象名。4.對(duì)象的引用:絕對(duì)引用:完整的容器層次描述的引用相對(duì)引用:相對(duì)當(dāng)前對(duì)象的引用方法。相對(duì)引用的關(guān)鍵字關(guān)鍵字引用關(guān)系A(chǔ)ctivecontrol當(dāng)前活動(dòng)表單中具有焦點(diǎn)的控件Activeform當(dāng)前活動(dòng)表單Activepage當(dāng)前活動(dòng)表單中的活動(dòng)頁This該對(duì)象本身Thisform包含該對(duì)象的表單Thisformset包含該對(duì)象的表單集Parent包含該對(duì)象的直接容器二、基本知識(shí)(一)對(duì)象1.什么是對(duì)象:所謂對(duì)象(Objec二、基本知識(shí)(二)對(duì)象的屬性1.什么是屬性:對(duì)象的屬性(Properity)是指對(duì)象的一項(xiàng)描述內(nèi)容,用于描述對(duì)象的外觀和行為的特征2.屬性的名稱:每個(gè)屬性都有一個(gè)名字,稱為屬性名。3.屬性的表示:對(duì)象名.屬性名=屬性值常用對(duì)象的屬性:作用屬性名意義作用屬性名意義表示大小Height高字體情況Fontsize字體大小Width寬Fontname字體名表示位置Top離上面距離FontBold是否加粗Left離左邊距離其他Caption標(biāo)題文字顏色Forecolor前景色Name對(duì)象名Backcolor背景色Enabled是否可用DisableColor不可用時(shí)色Value當(dāng)前值思考:如何進(jìn)行屬性的設(shè)置?二、基本知識(shí)(二)對(duì)象的屬性1.什么是屬性:對(duì)象的屬性(P二、基本知識(shí)(三)對(duì)象的事件1.什么是事件:事件(event)是由VisualFoxPro6.0預(yù)先定義好的、能被對(duì)象識(shí)別和響應(yīng)的動(dòng)作或狀態(tài).2.事件的分類及常用事件:見下表類別事件名意義類別事件名意義鼠標(biāo)事件Click單擊表單事件Load創(chuàng)建表單Dblclick雙擊Unload關(guān)閉表單MouseMove移動(dòng)鼠標(biāo)Resize改變大小RightClick右鍵單擊Activate激活表單鍵盤事件KeyPress按鍵盤鍵Deactivate非激活狀態(tài)控制焦點(diǎn)事件Gotfocus得到焦點(diǎn)Init初始化Lostfocus失去焦點(diǎn)數(shù)據(jù)環(huán)境事件Beforeopentables表打開前When得到焦點(diǎn)前Afterclosetables表關(guān)閉后Valid失去焦點(diǎn)前其他事件Times計(jì)時(shí)器改變控件內(nèi)容事件Interchange交互改變Error出錯(cuò)時(shí)思考:能否建立新的事件?二、基本知識(shí)(三)對(duì)象的事件1.什么是事件:事件(even二、基本知識(shí)(四)對(duì)象的方法1.什么是方法:對(duì)象的方法(Method)是指與對(duì)象相關(guān)的程序.2.方法的名稱:VFP規(guī)定了一些方法,用戶也可為某對(duì)象定義方法.常用對(duì)象的的方法如下:方法名說明Release關(guān)閉、退出Refresh重新顯示表單和控制并刷新表單中的所有值A(chǔ)ddObject在運(yùn)行時(shí)向容器對(duì)象中添加對(duì)象Clear清除組合框或列表框控件的內(nèi)容Show顯示表單Requery重新查詢3.方法的使用:對(duì)象名.方法名如:關(guān)閉當(dāng)前表單用:thisform.release二、基本知識(shí)(四)對(duì)象的方法1.什么是方法:對(duì)象的方法(M二、基本知識(shí)(五)類1.什么是類:具有相同屬性的對(duì)象組成的集合稱為類.2.子類:類中具有特殊屬性的對(duì)象的集合稱子類.

子類具有繼承性、封裝性和多態(tài)性。3.類的分層結(jié)構(gòu):容器類:可以包含其他對(duì)象??丶悾翰荒馨渌麑?duì)象。4.VFP的基類:VFP系統(tǒng)已提供的可直接使用的類。VFP能使用的基類見教材P226二、基本知識(shí)(五)類1.什么是類:具有相同屬性的對(duì)象組成的文本框選項(xiàng)按鈕組微調(diào)控件頁框形狀生成器鎖定標(biāo)簽命令按鈕組列表框計(jì)時(shí)器線條超級(jí)連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對(duì)象編輯框復(fù)選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(shí)(六)控件控件(control)是放在一個(gè)表單上用以顯示數(shù)據(jù)、執(zhí)行操作或使表單更易閱讀的一種圖形對(duì)象,如文本框、矩形或命令按鈕等。常用控件由VisualFoxPro6.0的基類提供,共21個(gè)。文本框選項(xiàng)按鈕組微調(diào)控件頁框形狀生成器鎖定標(biāo)簽命令按鈕組列表二、基本知識(shí)(七)可視化編程步驟1.建立應(yīng)用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對(duì)象,一般由控件創(chuàng)立;3.設(shè)置各對(duì)象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運(yùn)行應(yīng)用程序;二、基本知識(shí)(七)可視化編程步驟1.建立應(yīng)用程序的用戶界面三、課堂實(shí)戰(zhàn)建立如下圖所示的表單,表單上有一個(gè)形狀、一個(gè)標(biāo)簽、三個(gè)命令按鈕,單擊按鈕“圓”,則顯示紅色的圓,單擊按鈕“方框”,則顯示白色的方框,單擊按鈕“退出”,則退出該表單。請(qǐng)注意操作步驟、操作方法。三、課堂實(shí)戰(zhàn)建立如下圖所示的表單,表單上有一個(gè)形狀、一個(gè)標(biāo)簽本次課小結(jié)

軟件設(shè)計(jì)中的界面設(shè)計(jì):其特點(diǎn)是什么?

面向?qū)ο蠹夹g(shù)的關(guān)鍵術(shù)語:對(duì)象、屬性、事件和方法。

類的概念以及特點(diǎn),類的劃分。

面向?qū)ο蟮脑O(shè)計(jì)步驟。延伸:面向?qū)ο蟮脑O(shè)計(jì)和面向過程的設(shè)計(jì)有什么區(qū)別?各有什么特點(diǎn)?四、歸納與延伸本次課小結(jié)

軟件設(shè)計(jì)中的界面設(shè)計(jì):其特點(diǎn)是什五、課外探索及作業(yè)上機(jī)練習(xí):將課堂實(shí)例進(jìn)行改進(jìn),效果如下:要求:在課外獨(dú)立完成,完成后通過電子郵件發(fā)送給老師。書面練習(xí):教材P232(1、8、9題)五、課外探索及作業(yè)上機(jī)練習(xí):將課堂實(shí)例進(jìn)行改進(jìn),效果如下:書舊課復(fù)習(xí)

如何進(jìn)行上述各步?課前回顧(提問)可視化編程步驟1.建立應(yīng)用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對(duì)象,一般由控件創(chuàng)立;3.設(shè)置各對(duì)象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運(yùn)行應(yīng)用程序;6.編譯、制作程序發(fā)布。舊課復(fù)習(xí)

如何進(jìn)行上述各步?課前回顧(提問)可視化編程步驟一、提出問題2(演示效果二)VFP中界面的設(shè)計(jì)是由表單完成的。那么表單如何創(chuàng)建?表單中的對(duì)象如何布局呢?表單如何美化呢?一、提出問題2(演示效果二)VFP中界面的設(shè)計(jì)是由二、基本知識(shí)(一)表單建立、修改和運(yùn)行方法一:使用表單設(shè)計(jì)器。進(jìn)入表單設(shè)計(jì)器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單注意:可在“選項(xiàng)”中設(shè)置表單的默認(rèn)大小。方法二:使用表單向?qū)?。進(jìn)入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧?xiàng)目管理器中的向?qū)Х椒ㄈ菏褂每焖俦韱巍O仍陧?xiàng)目管理器中選定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對(duì)話框,單擊“新建表單”按鈕,打開表單設(shè)計(jì)器,此時(shí),在主菜單中將會(huì)有一個(gè)“表單”選項(xiàng),打開這個(gè)菜單,選擇快速表單,就可以啟動(dòng)快速表單了。1、建立表單二、基本知識(shí)(一)表單建立、修改和運(yùn)行方法一:使用表單設(shè)二、基本知識(shí)方法一:使用表單設(shè)計(jì)器。進(jìn)入表單設(shè)計(jì)器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單表單設(shè)計(jì)器的結(jié)構(gòu)1、選擇“文檔”選項(xiàng)卡2、選擇“表單”3、單擊【新建】4、進(jìn)入新建表單程序,彈出“新建表單”對(duì)話框單擊“表單設(shè)計(jì)器”窗口新表單在新表單(Form1)上可以可視化地添加控件并進(jìn)行屬性、方法程序設(shè)計(jì)。二、基本知識(shí)方法一:使用表單設(shè)計(jì)器。命令法:CREATE二、基本知識(shí)表單設(shè)計(jì)器的工具欄設(shè)置Tab次序數(shù)據(jù)環(huán)境二、基本知識(shí)表單設(shè)計(jì)器的工具欄設(shè)置Tab次序數(shù)據(jù)環(huán)境方法二:使用表單向?qū)?。進(jìn)入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧?xiàng)目管理器中的向?qū)Ф⒒局R(shí)為單個(gè)表創(chuàng)建操作數(shù)據(jù)的表單為兩個(gè)相關(guān)表創(chuàng)建數(shù)據(jù)輸入的表單,在表單的表格中顯示子表的字段.向?qū)Р襟E:1.啟動(dòng)表單向?qū)?.從父表中選定字段3.從子表中選定字段4.建立表之間的關(guān)系5.選擇表單樣式6.完成方法二:使用表單向?qū)А9ぞ叻ǎ菏褂谩靶陆ā惫ぞ叨?、基本知方法三:使用快速表單。先在?xiàng)目管理器中選定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對(duì)話框,單擊“新建表單”按鈕,打開表單設(shè)計(jì)器,此時(shí),在主菜單中將會(huì)有一個(gè)“表單”選項(xiàng),打開這個(gè)菜單,選擇”快速表單”,就可以啟動(dòng)快速表單了。二、基本知識(shí)方法三:使用快速表單。二、基本知識(shí)二、基本知識(shí)2、保存表單存盤文件名為.SCX、.SCT,也可存為“類”。3、修改表單打開表單,進(jìn)入表單設(shè)計(jì)器。用命令:MODIFYFORM表單文件名也可進(jìn)入表單設(shè)計(jì)器。4、運(yùn)行表單方法一:在項(xiàng)目管理器窗口中,選擇要運(yùn)行的表單,然后單擊窗口里的“運(yùn)行”按鈕。方法二:在表單設(shè)計(jì)環(huán)境下,選擇“表單”菜單中的“執(zhí)行表單”命令,或單擊標(biāo)準(zhǔn)工具欄上的“運(yùn)行”命令。方法三:選擇“程序”菜單中的“運(yùn)行”命令,打開“運(yùn)行”對(duì)話框,然后在對(duì)話框中指定要運(yùn)行的表單文件并單擊“運(yùn)行”按鈕。方法四:在命令窗口或需要在與事件相關(guān)聯(lián)的代碼、方法程序代碼中使用命令:DOFORM表單文件名[NAME變量名]WITH實(shí)參1[,實(shí)參2]……[LINKED][NOSHOW][TO內(nèi)存變量]二、基本知識(shí)2、保存表單存盤文件名為.SCX、.SCT,二、基本知識(shí)關(guān)于帶參數(shù)調(diào)用表單的說明:(1)如果包含NAME子句,系統(tǒng)將建立指定名稱的變量,并使它指向表單對(duì)象;否則,系統(tǒng)建立與表單文件同名的變量指向表單對(duì)象。(2)如果包含WITH子句,那么在表單運(yùn)行引發(fā)Init事件時(shí),系統(tǒng)會(huì)將各實(shí)參的值傳遞給該事件代碼PARAMETERS或LPARAMETERS子句中的各形參。(3)如果包含LINKED關(guān)鍵字,表單對(duì)象將隨指向它的變量的清除而關(guān)閉(釋放);否則,即使變量已經(jīng)清除,表單對(duì)象依然存在。但不管有沒有LINKED關(guān)鍵字,指向表單對(duì)象的變量并不會(huì)隨表單的關(guān)閉而清除,此時(shí),該變量的取值為.NULL.。(4)一般情況下,運(yùn)行表單時(shí),在產(chǎn)生表單對(duì)象后,將調(diào)用表單對(duì)象的SHOW方法顯示表單。如果包含NOSHOW關(guān)鍵字,表單運(yùn)行時(shí)將不顯示,直至表單對(duì)象的VISIBLE屬性被設(shè)置為.T.,或調(diào)用了SHOW方法。(5)[TO內(nèi)存變量]部分指調(diào)用表單,表單執(zhí)行后的返回值賦給指定的內(nèi)存變量。此時(shí)要求在被調(diào)用表單的Unload事件中的一個(gè)Return語句。表單運(yùn)行后,可以單擊標(biāo)準(zhǔn)工具欄上的“修改表單”按鈕,切換到表單設(shè)計(jì)器環(huán)境,使表單進(jìn)入設(shè)計(jì)方式。例8.1、8.2(教材P241)二、基本知識(shí)關(guān)于帶參數(shù)調(diào)用表單的說明:(1)如果包含NA二、基本知識(shí)(二)表單中對(duì)象的基本操作1、添加對(duì)象的方法先在表單控件工具欄中選定控件;然后在表單或容器拖動(dòng),調(diào)整到指定大小。說明:(1)如果是容器內(nèi)添加,先通過單擊右鍵,在快捷菜單中選擇“編輯”進(jìn)入編輯狀態(tài)。(2)如果同時(shí)要添加多個(gè)同類對(duì)象,可先單擊工具欄中的“鎖定”功能。文本框選項(xiàng)按鈕組微調(diào)控件頁框形狀生成器鎖定標(biāo)簽命令按鈕組列表框計(jì)時(shí)器線條超級(jí)連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對(duì)象編輯框復(fù)選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(shí)(二)表單中對(duì)象的基本操作1、添加對(duì)象的方法二、基本知識(shí)2、對(duì)象布局的方法選定多個(gè)對(duì)象:按住shift,再單擊要選擇的對(duì)象移動(dòng)對(duì)象:按光標(biāo)移動(dòng)鍵,也可用鼠標(biāo)拖動(dòng),還可通過屬性設(shè)定。刪除對(duì)象:先選定,再按DEL或用快捷菜單。改變對(duì)象大?。褐苯訉?duì)其“操作點(diǎn)”進(jìn)行拖放操作。要調(diào)整多個(gè)對(duì)象的布局,先選定多個(gè)對(duì)象,再用“布局”工具欄來調(diào)整。左對(duì)齊右對(duì)齊上對(duì)齊下對(duì)齊垂直居中對(duì)齊水平居中對(duì)齊相同寬度相同高度相同大小水平居中垂直居中左對(duì)齊左對(duì)齊二、基本知識(shí)2、對(duì)象布局的方法選定多個(gè)對(duì)象:按住shif二、基本知識(shí)3、對(duì)象屬性設(shè)置方法直接操作法:對(duì)象位置、大小等屬性可通過拖動(dòng)對(duì)象改變屬性。屬性窗口法:可打開屬性窗口設(shè)置屬性。程序代碼法:通過程序代碼設(shè)置屬性。打開屬性窗口的方法:(1)選定對(duì)象,單擊右鍵,在彈出的快捷菜單中選“屬性”菜單項(xiàng)。(2)選定對(duì)象,單擊“屬性”工具或菜單。表達(dá)式生成器按鈕取消按鈕確定按鈕屬性選擇框?qū)杀碓O(shè)置為一對(duì)多關(guān)系父表別名設(shè)置屬性的方法:在“編輯框”中輸入或選擇屬性值,按回車或單擊“確定”按鈕。二、基本知識(shí)3、對(duì)象屬性設(shè)置方法直接操作法:對(duì)象位置、大二、基本知識(shí)4、設(shè)置事件代碼打開屬性窗口的方法:(1)選定對(duì)象,單擊右鍵,在彈出的快捷菜單中選“代碼”菜單項(xiàng)。(2)雙擊對(duì)象。設(shè)置事件代碼必須注意:(1)對(duì)什么對(duì)象實(shí)施什么事件,然后要執(zhí)行什么代碼。對(duì)象事件代碼窗口二、基本知識(shí)4、設(shè)置事件代碼打開屬性窗口的方法:設(shè)置事件三、課堂實(shí)戰(zhàn)

圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建的方法創(chuàng)建登錄表單,并實(shí)現(xiàn)退出的功能。三、課堂實(shí)戰(zhàn)圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建四、歸納與延伸本次課小結(jié)

1、表單是VFP中軟件界面的重要組成部分,要掌握其各種創(chuàng)建方法。

2、一個(gè)空表單是沒有任何意義的,必須添加相關(guān)的對(duì)象組成一個(gè)完整的界面。

3、界面上的對(duì)象要布局合理,界面要美觀。

4、兩個(gè)按扭怎么區(qū)別呢?顯然要設(shè)置他們的屬性值。

5、延伸:表單作為軟件界面,每個(gè)表單之間的關(guān)系如何呢?延伸:表單作為軟件界面,每個(gè)表單之間的關(guān)系如何傳遞呢?

四、歸納與延伸本次課小結(jié)

1、表單是VFP中軟件界面的重要組五、課后練習(xí),探索新問題1、

設(shè)計(jì)一個(gè)表單,如圖,要求如下:

添加一個(gè)文本框,字體大小設(shè)為22;添加五個(gè)標(biāo)簽,分別將標(biāo)題設(shè)為圖中所示的文字;分別添加16個(gè)命令按鈕(可通過復(fù)制功能操作),分別將其標(biāo)題設(shè)為圖中所示的文字;添加如圖所示的線條;各對(duì)象按圖中所示的格式對(duì)對(duì)齊;設(shè)置表單的標(biāo)題為“顯示信息”;分別設(shè)置各命令按鈕的事件代碼,要求單擊命令按鈕可控制文本框內(nèi)文字顯示格式的功能。五、課后練習(xí),探索新問題1、設(shè)計(jì)一個(gè)表單,如圖,要求如下:五、課后練習(xí),探索新問題2、用表單向?qū)瓿上铝斜韱巍?/p>

五、課后練習(xí),探索新問題2、用表單向?qū)瓿上铝斜韱巍Un前回顧舊課復(fù)習(xí)

1、表單創(chuàng)建的三種方法

表單設(shè)計(jì)器法——根據(jù)用戶需要添加對(duì)象

向?qū)Хā刺囟ǖ牟襟E通過回答問題來設(shè)計(jì)表單

快速表單法——先進(jìn)入表單設(shè)計(jì)器,再用菜單,選擇問題

2、對(duì)象的基本操作

——移動(dòng)、復(fù)制、刪除、布局、屬性設(shè)置、代碼窗口

3、計(jì)時(shí)器控件

作用——控制每隔一定時(shí)間運(yùn)行某代碼,用于“變化”的設(shè)計(jì)

特點(diǎn)——設(shè)計(jì)時(shí)可見,運(yùn)行時(shí)不可見

常用屬性——Interval,用于間隔時(shí)間,單位:毫秒

常用事件——timer,常將代碼放入該事件中。

課前回顧舊課復(fù)習(xí)

1、表單創(chuàng)建的三種方法

表單設(shè)計(jì)器法——根一、提出問題3(演示效果三)

一個(gè)表單的形狀可以被定制嗎?表單作為界面能添加菜單功能嗎?表單有哪些重要的事件呢?一、提出問題3(演示效果三)一個(gè)表單的形狀可以被定制二、基本知識(shí)屬性說明默認(rèn)值A(chǔ)lwaysOnTop控制表單是否總是處在其他打開窗口之上“假”(.F.)AutoCenter控制表單初始化時(shí)是否讓表單自動(dòng)地在VisualFoxPro6.0主窗口中居中“假”(.F.)Backcolor決定表單窗口的顏色192,192,192BorderStyle決定表單的邊框樣式:0—無邊框;1—單線邊框;2—固定對(duì)話框;3—可調(diào)邊框3Caption指定表單標(biāo)題欄顯示文本Form1Closable控制用戶是否能通過雙擊“關(guān)閉”框來關(guān)閉表單“真”

(.T.)DataSession控制表單或表單集里的表是否能在可全局訪問的工作區(qū)中打開(值為1),還是僅能在表單或表單集所有工作區(qū)內(nèi)打開(值為2)1MaxButton控制表單是否具有最大化按鈕“真”

(.T.)MinButton控制表單是否具有最小化按鈕“真”

(.T.)Movable控制表單是否能夠移動(dòng)“真”

(.T.)(一)表單常見屬性(1)二、基本知識(shí)屬性說明默認(rèn)值A(chǔ)lwaysOnT二、基本知識(shí)Scollbars控制表單所具有的滾動(dòng)條類型??扇≈禐椋?(無)、1(水平)、2(垂直)、3(既水平又垂直)0—無Titlebar控制標(biāo)題欄是否顯示在表單的頂部1—打開ShowWindow控制表單是否在屏幕中,懸浮在頂層表單中或作為頂層表單出現(xiàn)0—在屏幕中WindowState控制表單運(yùn)行時(shí)是否最小化、最大化還是正常狀態(tài)0—普通Visible控制表單是否顯示還是隱藏“真”

(.T.)WindowsType控制表單是否為非模式表單還是為模式表單,用戶在訪問應(yīng)用程序用戶界面中任何其他單元前必須關(guān)閉這個(gè)表單0—無模式Icon為表單指定一個(gè)圖標(biāo)無Name指定在代碼中用以引用表單的名稱Form1ScaleMode控制對(duì)象的尺寸和位置屬性的度量單位是Foxels還是Pixels。由“選項(xiàng)”對(duì)話框中的設(shè)置決定由“選項(xiàng)”對(duì)話框中的設(shè)置決定(一)表單常見屬性(2)二、基本知識(shí)Scollbars控制表單所具有的滾動(dòng)條類型??啥⒒局R(shí)(一)表單常見屬性(3)(1)name、caption和文件名的區(qū)別

name——表單對(duì)象名

caption——表單標(biāo)題名

(2)Visable與Enabled的區(qū)別

Visable——可見與否

Enabled——可用與否

(3)幾個(gè)表單控件按鈕

Closeable、MaxButton、MinButton、Movable

(4)背景色、背景圖

backcolor、picture

(5)邊線

BorderStyle二、基本知識(shí)(一)表單常見屬性(3)(1)name、capt二、基本知識(shí)(二)表單屬性應(yīng)用1、頂層表單、子表單、浮動(dòng)表單的設(shè)置

(1)頂層表單

概念:能作為一個(gè)單獨(dú)任務(wù)顯示在任務(wù)欄中,可游離于VFP系統(tǒng)之外。

設(shè)置方法:將Showwindows設(shè)為“作為頂層表單”

(2)子表單

概念:用為VFP窗口內(nèi)的一個(gè)表單或作為頂層表單內(nèi)的表單

設(shè)置方法:

作為VFP內(nèi)的子表單:Showwindows設(shè)為“在屏幕中”

作為頂層表單內(nèi)的子表單:Showwindows設(shè)為“在頂層表單中”

(3)浮動(dòng)表單

概念:窗口可游離于VFP窗口之外

設(shè)置方法:將DeskTop屬性設(shè)為:.T.,即可以浮動(dòng)

二、基本知識(shí)(二)表單屬性應(yīng)用1、頂層表單、子表單、浮動(dòng)表單二、基本知識(shí)(二)表單屬性應(yīng)用2、模式表單

概念:只有當(dāng)本表單處在非活動(dòng)時(shí),其他表單才可以成為活動(dòng)表單。

即只有本表單退出時(shí),光標(biāo)才可能到別的表單上。

設(shè)置方法:windowtype設(shè)置為“模式”二、基本知識(shí)(二)表單屬性應(yīng)用2、模式表單

概念:只有當(dāng)本表二、基本知識(shí)(三)表單常用事件Load事件:進(jìn)入事件在創(chuàng)建表單或者表單集之前將會(huì)發(fā)生這個(gè)事件。這個(gè)事件的命令代碼常常做一些初始化的工作。Init事件:初始化事件Destroy事件:表單消失事件Unload事件:在關(guān)閉表單或者表單集時(shí),將會(huì)發(fā)生這個(gè)事件。這個(gè)事件是在釋放表或表單集之前發(fā)生的最后一個(gè)事件。在Destroy事件發(fā)生而且所有包含的對(duì)象被釋放后,才會(huì)發(fā)生Unload事件。QueryUnload:表單卸載之前發(fā)生。Release 事件:退出事件Gotfocus事件:得到焦點(diǎn)事件Lostfocus事件:失去焦點(diǎn)事件Resize事件:當(dāng)調(diào)整對(duì)象的大小時(shí)發(fā)生這個(gè)事件。Resize事件可以由交互方式觸發(fā)。在重新設(shè)置對(duì)象的Width和Heigh屬性時(shí)都會(huì)觸發(fā)這個(gè)事件。Activate事件:當(dāng)激活一個(gè)對(duì)象時(shí),將會(huì)發(fā)生Activate事件。Deactivate事件:當(dāng)表單不再處于激活狀態(tài)時(shí),將會(huì)發(fā)生Deactivate事件。1、常用事件二、基本知識(shí)(三)表單常用事件Load事件:進(jìn)入事件在創(chuàng)建表二、基本知識(shí)2、常用事件發(fā)生的順序先進(jìn)行試驗(yàn)結(jié)論:進(jìn)入時(shí):退出時(shí):二、基本知識(shí)2、常用事件發(fā)生的順序先進(jìn)行試驗(yàn)結(jié)論:進(jìn)入時(shí):退二、基本知識(shí)2、常用事件發(fā)生的順序例:設(shè)計(jì)一個(gè)確認(rèn)表單退出的表單代碼如下:二、基本知識(shí)2、常用事件發(fā)生的順序例:設(shè)計(jì)一個(gè)確認(rèn)表單退出的二、基本知識(shí)(四)表單常用方法Release方法:釋放(清除)表單;Refresh方法:重新繪制表單,并刷新它的所有值;Show方法:顯示表單,該方法將表單的Visible屬性設(shè)為.T.,并使表單成為活動(dòng)對(duì)象;Hide方法:隱藏表單,該方法將表單的Visible屬性設(shè)為.F.;Setfocus方法:讓表單成為活動(dòng)表單。1、常用方法二、基本知識(shí)(四)表單常用方法Release方法:釋放(清除三、課堂

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論