版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單元15表單技術【主要內(nèi)容】面向?qū)ο蟪绦蛟O計和概念創(chuàng)建表單表單管理【目的要求】掌握面向?qū)ο蟪绦蛟O計的基本概念、基本思想、方法掌握表單的創(chuàng)建、設置方法【課時安排】
共8課時單元15表單技術【主要內(nèi)容】【目的要求】【課時安排】一、提出問題1(演示效果一)
軟件的使用界面是非常重要的。在圖書管理系統(tǒng)中用到了很多的界面,這些界面在VFP設計中用到了哪些技術呢?這些技術和傳統(tǒng)的過程化的設計有什么區(qū)別呢?
一、提出問題1(演示效果一)軟件的使用界面是非二、基本知識(一)對象1.什么是對象:所謂對象(Object)可以是任何的具體實體。2.對象的分類:對象分為容器對象和簡單對象。3.對象的名稱:每個對象都有一個名字,稱為對象名。4.對象的引用:絕對引用:完整的容器層次描述的引用相對引用:相對當前對象的引用方法。相對引用的關鍵字關鍵字引用關系Activecontrol當前活動表單中具有焦點的控件Activeform當前活動表單Activepage當前活動表單中的活動頁This該對象本身Thisform包含該對象的表單Thisformset包含該對象的表單集Parent包含該對象的直接容器二、基本知識(一)對象1.什么是對象:所謂對象(Objec二、基本知識(二)對象的屬性1.什么是屬性:對象的屬性(Properity)是指對象的一項描述內(nèi)容,用于描述對象的外觀和行為的特征2.屬性的名稱:每個屬性都有一個名字,稱為屬性名。3.屬性的表示:對象名.屬性名=屬性值常用對象的屬性:作用屬性名意義作用屬性名意義表示大小Height高字體情況Fontsize字體大小Width寬Fontname字體名表示位置Top離上面距離FontBold是否加粗Left離左邊距離其他Caption標題文字顏色Forecolor前景色Name對象名Backcolor背景色Enabled是否可用DisableColor不可用時色Value當前值思考:如何進行屬性的設置?二、基本知識(二)對象的屬性1.什么是屬性:對象的屬性(P二、基本知識(三)對象的事件1.什么是事件:事件(event)是由VisualFoxPro6.0預先定義好的、能被對象識別和響應的動作或狀態(tài).2.事件的分類及常用事件:見下表類別事件名意義類別事件名意義鼠標事件Click單擊表單事件Load創(chuàng)建表單Dblclick雙擊Unload關閉表單MouseMove移動鼠標Resize改變大小RightClick右鍵單擊Activate激活表單鍵盤事件KeyPress按鍵盤鍵Deactivate非激活狀態(tài)控制焦點事件Gotfocus得到焦點Init初始化Lostfocus失去焦點數(shù)據(jù)環(huán)境事件Beforeopentables表打開前When得到焦點前Afterclosetables表關閉后Valid失去焦點前其他事件Times計時器改變控件內(nèi)容事件Interchange交互改變Error出錯時思考:能否建立新的事件?二、基本知識(三)對象的事件1.什么是事件:事件(even二、基本知識(四)對象的方法1.什么是方法:對象的方法(Method)是指與對象相關的程序.2.方法的名稱:VFP規(guī)定了一些方法,用戶也可為某對象定義方法.常用對象的的方法如下:方法名說明Release關閉、退出Refresh重新顯示表單和控制并刷新表單中的所有值AddObject在運行時向容器對象中添加對象Clear清除組合框或列表框控件的內(nèi)容Show顯示表單Requery重新查詢3.方法的使用:對象名.方法名如:關閉當前表單用:thisform.release二、基本知識(四)對象的方法1.什么是方法:對象的方法(M二、基本知識(五)類1.什么是類:具有相同屬性的對象組成的集合稱為類.2.子類:類中具有特殊屬性的對象的集合稱子類.
子類具有繼承性、封裝性和多態(tài)性。3.類的分層結(jié)構(gòu):容器類:可以包含其他對象。控件類:不能包含其他對象。4.VFP的基類:VFP系統(tǒng)已提供的可直接使用的類。VFP能使用的基類見教材P226二、基本知識(五)類1.什么是類:具有相同屬性的對象組成的文本框選項按鈕組微調(diào)控件頁框形狀生成器鎖定標簽命令按鈕組列表框計時器線條超級連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對象編輯框復選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(六)控件控件(control)是放在一個表單上用以顯示數(shù)據(jù)、執(zhí)行操作或使表單更易閱讀的一種圖形對象,如文本框、矩形或命令按鈕等。常用控件由VisualFoxPro6.0的基類提供,共21個。文本框選項按鈕組微調(diào)控件頁框形狀生成器鎖定標簽命令按鈕組列表二、基本知識(七)可視化編程步驟1.建立應用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對象,一般由控件創(chuàng)立;3.設置各對象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運行應用程序;二、基本知識(七)可視化編程步驟1.建立應用程序的用戶界面三、課堂實戰(zhàn)建立如下圖所示的表單,表單上有一個形狀、一個標簽、三個命令按鈕,單擊按鈕“圓”,則顯示紅色的圓,單擊按鈕“方框”,則顯示白色的方框,單擊按鈕“退出”,則退出該表單。請注意操作步驟、操作方法。三、課堂實戰(zhàn)建立如下圖所示的表單,表單上有一個形狀、一個標簽本次課小結(jié)
軟件設計中的界面設計:其特點是什么?
面向?qū)ο蠹夹g的關鍵術語:對象、屬性、事件和方法。
類的概念以及特點,類的劃分。
面向?qū)ο蟮脑O計步驟。延伸:面向?qū)ο蟮脑O計和面向過程的設計有什么區(qū)別?各有什么特點?四、歸納與延伸本次課小結(jié)
軟件設計中的界面設計:其特點是什五、課外探索及作業(yè)上機練習:將課堂實例進行改進,效果如下:要求:在課外獨立完成,完成后通過電子郵件發(fā)送給老師。書面練習:教材P232(1、8、9題)五、課外探索及作業(yè)上機練習:將課堂實例進行改進,效果如下:書舊課復習
如何進行上述各步?課前回顧(提問)可視化編程步驟1.建立應用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對象,一般由控件創(chuàng)立;3.設置各對象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運行應用程序;6.編譯、制作程序發(fā)布。舊課復習
如何進行上述各步?課前回顧(提問)可視化編程步驟一、提出問題2(演示效果二)VFP中界面的設計是由表單完成的。那么表單如何創(chuàng)建?表單中的對象如何布局呢?表單如何美化呢?一、提出問題2(演示效果二)VFP中界面的設計是由二、基本知識(一)表單建立、修改和運行方法一:使用表單設計器。進入表單設計器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單注意:可在“選項”中設置表單的默認大小。方法二:使用表單向?qū)А_M入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧椖抗芾砥髦械南驅(qū)Х椒ㄈ菏褂每焖俦韱巍O仍陧椖抗芾砥髦羞x定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對話框,單擊“新建表單”按鈕,打開表單設計器,此時,在主菜單中將會有一個“表單”選項,打開這個菜單,選擇快速表單,就可以啟動快速表單了。1、建立表單二、基本知識(一)表單建立、修改和運行方法一:使用表單設二、基本知識方法一:使用表單設計器。進入表單設計器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單表單設計器的結(jié)構(gòu)1、選擇“文檔”選項卡2、選擇“表單”3、單擊【新建】4、進入新建表單程序,彈出“新建表單”對話框單擊“表單設計器”窗口新表單在新表單(Form1)上可以可視化地添加控件并進行屬性、方法程序設計。二、基本知識方法一:使用表單設計器。命令法:CREATE二、基本知識表單設計器的工具欄設置Tab次序數(shù)據(jù)環(huán)境二、基本知識表單設計器的工具欄設置Tab次序數(shù)據(jù)環(huán)境方法二:使用表單向?qū)А_M入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧椖抗芾砥髦械南驅(qū)Ф?、基本知識為單個表創(chuàng)建操作數(shù)據(jù)的表單為兩個相關表創(chuàng)建數(shù)據(jù)輸入的表單,在表單的表格中顯示子表的字段.向?qū)Р襟E:1.啟動表單向?qū)?.從父表中選定字段3.從子表中選定字段4.建立表之間的關系5.選擇表單樣式6.完成方法二:使用表單向?qū)?。工具法:使用“新建”工具二、基本知方法三:使用快速表單。先在項目管理器中選定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對話框,單擊“新建表單”按鈕,打開表單設計器,此時,在主菜單中將會有一個“表單”選項,打開這個菜單,選擇”快速表單”,就可以啟動快速表單了。二、基本知識方法三:使用快速表單。二、基本知識二、基本知識2、保存表單存盤文件名為.SCX、.SCT,也可存為“類”。3、修改表單打開表單,進入表單設計器。用命令:MODIFYFORM表單文件名也可進入表單設計器。4、運行表單方法一:在項目管理器窗口中,選擇要運行的表單,然后單擊窗口里的“運行”按鈕。方法二:在表單設計環(huán)境下,選擇“表單”菜單中的“執(zhí)行表單”命令,或單擊標準工具欄上的“運行”命令。方法三:選擇“程序”菜單中的“運行”命令,打開“運行”對話框,然后在對話框中指定要運行的表單文件并單擊“運行”按鈕。方法四:在命令窗口或需要在與事件相關聯(lián)的代碼、方法程序代碼中使用命令:DOFORM表單文件名[NAME變量名]WITH實參1[,實參2]……[LINKED][NOSHOW][TO內(nèi)存變量]二、基本知識2、保存表單存盤文件名為.SCX、.SCT,二、基本知識關于帶參數(shù)調(diào)用表單的說明:(1)如果包含NAME子句,系統(tǒng)將建立指定名稱的變量,并使它指向表單對象;否則,系統(tǒng)建立與表單文件同名的變量指向表單對象。(2)如果包含WITH子句,那么在表單運行引發(fā)Init事件時,系統(tǒng)會將各實參的值傳遞給該事件代碼PARAMETERS或LPARAMETERS子句中的各形參。(3)如果包含LINKED關鍵字,表單對象將隨指向它的變量的清除而關閉(釋放);否則,即使變量已經(jīng)清除,表單對象依然存在。但不管有沒有LINKED關鍵字,指向表單對象的變量并不會隨表單的關閉而清除,此時,該變量的取值為.NULL.。(4)一般情況下,運行表單時,在產(chǎn)生表單對象后,將調(diào)用表單對象的SHOW方法顯示表單。如果包含NOSHOW關鍵字,表單運行時將不顯示,直至表單對象的VISIBLE屬性被設置為.T.,或調(diào)用了SHOW方法。(5)[TO內(nèi)存變量]部分指調(diào)用表單,表單執(zhí)行后的返回值賦給指定的內(nèi)存變量。此時要求在被調(diào)用表單的Unload事件中的一個Return語句。表單運行后,可以單擊標準工具欄上的“修改表單”按鈕,切換到表單設計器環(huán)境,使表單進入設計方式。例8.1、8.2(教材P241)二、基本知識關于帶參數(shù)調(diào)用表單的說明:(1)如果包含NA二、基本知識(二)表單中對象的基本操作1、添加對象的方法先在表單控件工具欄中選定控件;然后在表單或容器拖動,調(diào)整到指定大小。說明:(1)如果是容器內(nèi)添加,先通過單擊右鍵,在快捷菜單中選擇“編輯”進入編輯狀態(tài)。(2)如果同時要添加多個同類對象,可先單擊工具欄中的“鎖定”功能。文本框選項按鈕組微調(diào)控件頁框形狀生成器鎖定標簽命令按鈕組列表框計時器線條超級連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對象編輯框復選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(二)表單中對象的基本操作1、添加對象的方法二、基本知識2、對象布局的方法選定多個對象:按住shift,再單擊要選擇的對象移動對象:按光標移動鍵,也可用鼠標拖動,還可通過屬性設定。刪除對象:先選定,再按DEL或用快捷菜單。改變對象大?。褐苯訉ζ洹安僮鼽c”進行拖放操作。要調(diào)整多個對象的布局,先選定多個對象,再用“布局”工具欄來調(diào)整。左對齊右對齊上對齊下對齊垂直居中對齊水平居中對齊相同寬度相同高度相同大小水平居中垂直居中左對齊左對齊二、基本知識2、對象布局的方法選定多個對象:按住shif二、基本知識3、對象屬性設置方法直接操作法:對象位置、大小等屬性可通過拖動對象改變屬性。屬性窗口法:可打開屬性窗口設置屬性。程序代碼法:通過程序代碼設置屬性。打開屬性窗口的方法:(1)選定對象,單擊右鍵,在彈出的快捷菜單中選“屬性”菜單項。(2)選定對象,單擊“屬性”工具或菜單。表達式生成器按鈕取消按鈕確定按鈕屬性選擇框?qū)杀碓O置為一對多關系父表別名設置屬性的方法:在“編輯框”中輸入或選擇屬性值,按回車或單擊“確定”按鈕。二、基本知識3、對象屬性設置方法直接操作法:對象位置、大二、基本知識4、設置事件代碼打開屬性窗口的方法:(1)選定對象,單擊右鍵,在彈出的快捷菜單中選“代碼”菜單項。(2)雙擊對象。設置事件代碼必須注意:(1)對什么對象實施什么事件,然后要執(zhí)行什么代碼。對象事件代碼窗口二、基本知識4、設置事件代碼打開屬性窗口的方法:設置事件三、課堂實戰(zhàn)
圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建的方法創(chuàng)建登錄表單,并實現(xiàn)退出的功能。三、課堂實戰(zhàn)圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建四、歸納與延伸本次課小結(jié)
1、表單是VFP中軟件界面的重要組成部分,要掌握其各種創(chuàng)建方法。
2、一個空表單是沒有任何意義的,必須添加相關的對象組成一個完整的界面。
3、界面上的對象要布局合理,界面要美觀。
4、兩個按扭怎么區(qū)別呢?顯然要設置他們的屬性值。
5、延伸:表單作為軟件界面,每個表單之間的關系如何呢?延伸:表單作為軟件界面,每個表單之間的關系如何傳遞呢?
四、歸納與延伸本次課小結(jié)
1、表單是VFP中軟件界面的重要組五、課后練習,探索新問題1、
設計一個表單,如圖,要求如下:
添加一個文本框,字體大小設為22;添加五個標簽,分別將標題設為圖中所示的文字;分別添加16個命令按鈕(可通過復制功能操作),分別將其標題設為圖中所示的文字;添加如圖所示的線條;各對象按圖中所示的格式對對齊;設置表單的標題為“顯示信息”;分別設置各命令按鈕的事件代碼,要求單擊命令按鈕可控制文本框內(nèi)文字顯示格式的功能。五、課后練習,探索新問題1、設計一個表單,如圖,要求如下:五、課后練習,探索新問題2、用表單向?qū)瓿上铝斜韱巍?/p>
五、課后練習,探索新問題2、用表單向?qū)瓿上铝斜韱?。課前回顧舊課復習
1、表單創(chuàng)建的三種方法
表單設計器法——根據(jù)用戶需要添加對象
向?qū)Хā刺囟ǖ牟襟E通過回答問題來設計表單
快速表單法——先進入表單設計器,再用菜單,選擇問題
2、對象的基本操作
——移動、復制、刪除、布局、屬性設置、代碼窗口
3、計時器控件
作用——控制每隔一定時間運行某代碼,用于“變化”的設計
特點——設計時可見,運行時不可見
常用屬性——Interval,用于間隔時間,單位:毫秒
常用事件——timer,常將代碼放入該事件中。
課前回顧舊課復習
1、表單創(chuàng)建的三種方法
表單設計器法——根一、提出問題3(演示效果三)
一個表單的形狀可以被定制嗎?表單作為界面能添加菜單功能嗎?表單有哪些重要的事件呢?一、提出問題3(演示效果三)一個表單的形狀可以被定制二、基本知識屬性說明默認值AlwaysOnTop控制表單是否總是處在其他打開窗口之上“假”(.F.)AutoCenter控制表單初始化時是否讓表單自動地在VisualFoxPro6.0主窗口中居中“假”(.F.)Backcolor決定表單窗口的顏色192,192,192BorderStyle決定表單的邊框樣式:0—無邊框;1—單線邊框;2—固定對話框;3—可調(diào)邊框3Caption指定表單標題欄顯示文本Form1Closable控制用戶是否能通過雙擊“關閉”框來關閉表單“真”
(.T.)DataSession控制表單或表單集里的表是否能在可全局訪問的工作區(qū)中打開(值為1),還是僅能在表單或表單集所有工作區(qū)內(nèi)打開(值為2)1MaxButton控制表單是否具有最大化按鈕“真”
(.T.)MinButton控制表單是否具有最小化按鈕“真”
(.T.)Movable控制表單是否能夠移動“真”
(.T.)(一)表單常見屬性(1)二、基本知識屬性說明默認值AlwaysOnT二、基本知識Scollbars控制表單所具有的滾動條類型??扇≈禐椋?(無)、1(水平)、2(垂直)、3(既水平又垂直)0—無Titlebar控制標題欄是否顯示在表單的頂部1—打開ShowWindow控制表單是否在屏幕中,懸浮在頂層表單中或作為頂層表單出現(xiàn)0—在屏幕中WindowState控制表單運行時是否最小化、最大化還是正常狀態(tài)0—普通Visible控制表單是否顯示還是隱藏“真”
(.T.)WindowsType控制表單是否為非模式表單還是為模式表單,用戶在訪問應用程序用戶界面中任何其他單元前必須關閉這個表單0—無模式Icon為表單指定一個圖標無Name指定在代碼中用以引用表單的名稱Form1ScaleMode控制對象的尺寸和位置屬性的度量單位是Foxels還是Pixels。由“選項”對話框中的設置決定由“選項”對話框中的設置決定(一)表單常見屬性(2)二、基本知識Scollbars控制表單所具有的滾動條類型??啥?、基本知識(一)表單常見屬性(3)(1)name、caption和文件名的區(qū)別
name——表單對象名
caption——表單標題名
(2)Visable與Enabled的區(qū)別
Visable——可見與否
Enabled——可用與否
(3)幾個表單控件按鈕
Closeable、MaxButton、MinButton、Movable
(4)背景色、背景圖
backcolor、picture
(5)邊線
BorderStyle二、基本知識(一)表單常見屬性(3)(1)name、capt二、基本知識(二)表單屬性應用1、頂層表單、子表單、浮動表單的設置
(1)頂層表單
概念:能作為一個單獨任務顯示在任務欄中,可游離于VFP系統(tǒng)之外。
設置方法:將Showwindows設為“作為頂層表單”
(2)子表單
概念:用為VFP窗口內(nèi)的一個表單或作為頂層表單內(nèi)的表單
設置方法:
作為VFP內(nèi)的子表單:Showwindows設為“在屏幕中”
作為頂層表單內(nèi)的子表單:Showwindows設為“在頂層表單中”
(3)浮動表單
概念:窗口可游離于VFP窗口之外
設置方法:將DeskTop屬性設為:.T.,即可以浮動
二、基本知識(二)表單屬性應用1、頂層表單、子表單、浮動表單二、基本知識(二)表單屬性應用2、模式表單
概念:只有當本表單處在非活動時,其他表單才可以成為活動表單。
即只有本表單退出時,光標才可能到別的表單上。
設置方法:windowtype設置為“模式”二、基本知識(二)表單屬性應用2、模式表單
概念:只有當本表二、基本知識(三)表單常用事件Load事件:進入事件在創(chuàng)建表單或者表單集之前將會發(fā)生這個事件。這個事件的命令代碼常常做一些初始化的工作。Init事件:初始化事件Destroy事件:表單消失事件Unload事件:在關閉表單或者表單集時,將會發(fā)生這個事件。這個事件是在釋放表或表單集之前發(fā)生的最后一個事件。在Destroy事件發(fā)生而且所有包含的對象被釋放后,才會發(fā)生Unload事件。QueryUnload:表單卸載之前發(fā)生。Release 事件:退出事件Gotfocus事件:得到焦點事件Lostfocus事件:失去焦點事件Resize事件:當調(diào)整對象的大小時發(fā)生這個事件。Resize事件可以由交互方式觸發(fā)。在重新設置對象的Width和Heigh屬性時都會觸發(fā)這個事件。Activate事件:當激活一個對象時,將會發(fā)生Activate事件。Deactivate事件:當表單不再處于激活狀態(tài)時,將會發(fā)生Deactivate事件。1、常用事件二、基本知識(三)表單常用事件Load事件:進入事件在創(chuàng)建表二、基本知識2、常用事件發(fā)生的順序先進行試驗結(jié)論:進入時:退出時:二、基本知識2、常用事件發(fā)生的順序先進行試驗結(jié)論:進入時:退二、基本知識2、常用事件發(fā)生的順序例:設計一個確認表單退出的表單代碼如下:二、基本知識2、常用事件發(fā)生的順序例:設計一個確認表單退出的二、基本知識(四)表單常用方法Release方法:釋放(清除)表單;Refresh方法:重新繪制表單,并刷新它的所有值;Show方法:顯示表單,該方法將表單的Visible屬性設為.T.,并使表單成為活動對象;Hide方法:隱藏表單,該方法將表單的Visible屬性設為.F.;Setfocus方法:讓表單成為活動表單。1、常用方法二、基本知識(四)表單常用方法Release方法:釋放(清除三、課堂學做主表單為頂層表單、子表單1是頂層表單中的子表單、子表單2是屏幕子表單、浮動表單
三、課堂學做主表單為頂層表單、子表單1是頂層表單中的子表單、三、課堂學做設計下面表單三、課堂學做設計下面表單四、歸納與延伸1、表單是界面設計中最重要的一個容器對象,因此其屬性的設置要好好掌握。2、表單的重要事件是界面啟動或關閉時要觸發(fā)的,可以利用他們執(zhí)行系統(tǒng)的一些重要功能。3、表單的類型決定是否可以加載菜單功能,是否可以脫離VFP窗口。本次課小結(jié)
延伸:表單啟動時和關閉時觸發(fā)的相應事件,那么這些事件代碼通常為應用程序完成什么功能呢?四、歸納與延伸1、表單是界面設計中最重要的一個容器對象,因此五、課外實踐完成浮動表單的設計。五、課外實踐完成浮動表單的設計。五、課外實踐書面練習:教材264五、課外實踐書面練習:教材264舊課復習
1、表單常用屬性
——頂層表單、子表單、浮動表單、模式表單
showwindow屬性、Desktop屬性、WindowsType
2、表單常用事件
Load、Init、Activate、Click、Destroy、Unload
——注意事件的發(fā)生順序
3、表單的常用方法
hide、Gotfocus
——隱藏、得到焦點
課前回顧舊課復習
1、表單常用屬性
——頂層表單、子表單、浮動表單、一、提出問題4(演示效果四)
表單作為界面,不僅要顯示對象,還涉及對象的數(shù)據(jù)綁定,那么數(shù)據(jù)的環(huán)境該如何設置呢?表單的屬性和方法是有限的,當這些屬性和方法不能滿足我們的需要的時候可不可以添加新的屬性和方法呢?當我們把一些對象的屬性和方法設置好,下次能重復利用嗎?一、提出問題4(演示效果四)表單作為界面,不僅要顯示二、基本知識(一)表單集1、概念:將多個表單組成的集合稱為表單集(Formset)。2、表單集創(chuàng)建:進入表單設計器,然后使用菜單“創(chuàng)建表單集”。利用菜單還可以添加表單。3、表單集的表示方法:相對法:thisformset.form1、……4、表單集的常用屬性:
Visible
5、表單集的常用方法:
Hide——隱藏
show——顯示二、基本知識(一)表單集1、概念:將多個表單組成的集合稱為表(二)自定義屬性1、概念:可以給對象自定義屬性2、定義方法:從“表單”菜單中選擇“新建屬性”功能3、作用:一些對象需要保存的中間數(shù)據(jù),方便信息交換。4、例:設計一個表單,統(tǒng)計用戶單擊鼠標的次數(shù)二、基本知識(二)自定義屬性1、概念:可以給對象自定義屬性二、基本知識(三)自定義方法程序1、概念:可以給對象自定義方法2、定義方法:從“表單”菜單中選擇“新建方法程序”功能3、作用:一些對象公共的子程序,往往將子程序定義成一個方法程序(也可帶參數(shù))。二、基本知識(三)自定義方法程序1、概念:可以給對象自定義方法二、基本知二、基本知識(四)添加自定義對象1、概念:可以使用類給表單添加自定義對象2、添加方法:(1)定義新類;(2)添加類庫;(3)添加對象3、作用:一些對象公共的子程序,往往將子程序定義成一個方法程序(也可帶參數(shù))。4、例:設計一個“退出”按扭類,并添加到表單上.二、基本知識(四)添加自定義對象1、概念:可以使用類給表單添8-3表單管理(2)(五)設置數(shù)據(jù)環(huán)境1、概念:數(shù)據(jù)環(huán)境是指與表單相關的表2、打開“數(shù)據(jù)庫環(huán)境設計器”:(1)菜單法;(2)快捷菜單法、3、“數(shù)據(jù)庫環(huán)境設計器”的操作:添加表、移去表、表間關系4、數(shù)據(jù)綁定方法:①通過控件的屬性完成數(shù)據(jù)綁定可以通過屬性窗口或代碼為控件設置數(shù)據(jù)源。一般來說,先把需綁定的數(shù)據(jù)源加入到數(shù)據(jù)環(huán)境中,再打開控件的屬性窗口,設置其ControlSource屬性。②通過控件生成器進行數(shù)據(jù)綁定將數(shù)據(jù)源加入到數(shù)據(jù)環(huán)境后,通過控件的生成器很容易進行數(shù)據(jù)綁定。③通過拖放直接添加綁定型控件VisualFoxPro提供了更好的數(shù)據(jù)綁定方法,允許用戶從“數(shù)據(jù)環(huán)境設計器”窗口、“項目管理器窗口”或“數(shù)據(jù)庫設計器”窗口中直接將字段、表或視圖拖入表單,系統(tǒng)將產(chǎn)相應的控件并與字段綁定。8-3表單管理(2)(五)設置數(shù)據(jù)環(huán)境1、概念:數(shù)據(jù)環(huán)境二、基本知識例:不用向?qū)гO計下列界面及功能二、基本知識例:不用向?qū)гO計下列界面及功能三、課堂實戰(zhàn)例:在一個表單集中有兩個表單,在表單集中設置屬性,并在不同表單中進行控制。三、課堂實戰(zhàn)例:在一個表單集中有兩個表單,在表單集中設置屬性三、課堂實戰(zhàn)2、自定義一個方法,求三個數(shù)的最大公約數(shù),并求鼠標點擊“計算”按扭的次數(shù)。三、課堂實戰(zhàn)2、自定義一個方法,求三個數(shù)的最大公約數(shù),并求鼠本次課小結(jié)
1、自定義屬性
——目的:中間數(shù)據(jù)存放,方法:菜單中“自定義屬性”
2、自定義方法程序
——目的:存放公共程序,方法:菜單中的“自定義方法程序”
3、自定義對象
——使用“類”
4、數(shù)據(jù)環(huán)境
——添加方法、三種綁定方法
四、歸納與延伸延伸:數(shù)據(jù)環(huán)境中的數(shù)據(jù)能修改嗎?本次課小結(jié)
1、自定義屬性
——目的:中間數(shù)據(jù)存放,方法:菜五、課外練習1、完成密碼修改表單。五、課外練習1、完成密碼修改表單。五、課外練習書面練習:教材2642、完成登錄表單的“確定”按扭功能,要求驗證的次數(shù)不超過3次。五、課外練習書面練習:教材2642、完成登錄表單的“確定”按態(tài)度決定一切細節(jié)影響成敗態(tài)度決定一切單元15表單技術【主要內(nèi)容】面向?qū)ο蟪绦蛟O計和概念創(chuàng)建表單表單管理【目的要求】掌握面向?qū)ο蟪绦蛟O計的基本概念、基本思想、方法掌握表單的創(chuàng)建、設置方法【課時安排】
共8課時單元15表單技術【主要內(nèi)容】【目的要求】【課時安排】一、提出問題1(演示效果一)
軟件的使用界面是非常重要的。在圖書管理系統(tǒng)中用到了很多的界面,這些界面在VFP設計中用到了哪些技術呢?這些技術和傳統(tǒng)的過程化的設計有什么區(qū)別呢?
一、提出問題1(演示效果一)軟件的使用界面是非二、基本知識(一)對象1.什么是對象:所謂對象(Object)可以是任何的具體實體。2.對象的分類:對象分為容器對象和簡單對象。3.對象的名稱:每個對象都有一個名字,稱為對象名。4.對象的引用:絕對引用:完整的容器層次描述的引用相對引用:相對當前對象的引用方法。相對引用的關鍵字關鍵字引用關系Activecontrol當前活動表單中具有焦點的控件Activeform當前活動表單Activepage當前活動表單中的活動頁This該對象本身Thisform包含該對象的表單Thisformset包含該對象的表單集Parent包含該對象的直接容器二、基本知識(一)對象1.什么是對象:所謂對象(Objec二、基本知識(二)對象的屬性1.什么是屬性:對象的屬性(Properity)是指對象的一項描述內(nèi)容,用于描述對象的外觀和行為的特征2.屬性的名稱:每個屬性都有一個名字,稱為屬性名。3.屬性的表示:對象名.屬性名=屬性值常用對象的屬性:作用屬性名意義作用屬性名意義表示大小Height高字體情況Fontsize字體大小Width寬Fontname字體名表示位置Top離上面距離FontBold是否加粗Left離左邊距離其他Caption標題文字顏色Forecolor前景色Name對象名Backcolor背景色Enabled是否可用DisableColor不可用時色Value當前值思考:如何進行屬性的設置?二、基本知識(二)對象的屬性1.什么是屬性:對象的屬性(P二、基本知識(三)對象的事件1.什么是事件:事件(event)是由VisualFoxPro6.0預先定義好的、能被對象識別和響應的動作或狀態(tài).2.事件的分類及常用事件:見下表類別事件名意義類別事件名意義鼠標事件Click單擊表單事件Load創(chuàng)建表單Dblclick雙擊Unload關閉表單MouseMove移動鼠標Resize改變大小RightClick右鍵單擊Activate激活表單鍵盤事件KeyPress按鍵盤鍵Deactivate非激活狀態(tài)控制焦點事件Gotfocus得到焦點Init初始化Lostfocus失去焦點數(shù)據(jù)環(huán)境事件Beforeopentables表打開前When得到焦點前Afterclosetables表關閉后Valid失去焦點前其他事件Times計時器改變控件內(nèi)容事件Interchange交互改變Error出錯時思考:能否建立新的事件?二、基本知識(三)對象的事件1.什么是事件:事件(even二、基本知識(四)對象的方法1.什么是方法:對象的方法(Method)是指與對象相關的程序.2.方法的名稱:VFP規(guī)定了一些方法,用戶也可為某對象定義方法.常用對象的的方法如下:方法名說明Release關閉、退出Refresh重新顯示表單和控制并刷新表單中的所有值AddObject在運行時向容器對象中添加對象Clear清除組合框或列表框控件的內(nèi)容Show顯示表單Requery重新查詢3.方法的使用:對象名.方法名如:關閉當前表單用:thisform.release二、基本知識(四)對象的方法1.什么是方法:對象的方法(M二、基本知識(五)類1.什么是類:具有相同屬性的對象組成的集合稱為類.2.子類:類中具有特殊屬性的對象的集合稱子類.
子類具有繼承性、封裝性和多態(tài)性。3.類的分層結(jié)構(gòu):容器類:可以包含其他對象??丶悾翰荒馨渌麑ο蟆?.VFP的基類:VFP系統(tǒng)已提供的可直接使用的類。VFP能使用的基類見教材P226二、基本知識(五)類1.什么是類:具有相同屬性的對象組成的文本框選項按鈕組微調(diào)控件頁框形狀生成器鎖定標簽命令按鈕組列表框計時器線條超級連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對象編輯框復選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(六)控件控件(control)是放在一個表單上用以顯示數(shù)據(jù)、執(zhí)行操作或使表單更易閱讀的一種圖形對象,如文本框、矩形或命令按鈕等。常用控件由VisualFoxPro6.0的基類提供,共21個。文本框選項按鈕組微調(diào)控件頁框形狀生成器鎖定標簽命令按鈕組列表二、基本知識(七)可視化編程步驟1.建立應用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對象,一般由控件創(chuàng)立;3.設置各對象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運行應用程序;二、基本知識(七)可視化編程步驟1.建立應用程序的用戶界面三、課堂實戰(zhàn)建立如下圖所示的表單,表單上有一個形狀、一個標簽、三個命令按鈕,單擊按鈕“圓”,則顯示紅色的圓,單擊按鈕“方框”,則顯示白色的方框,單擊按鈕“退出”,則退出該表單。請注意操作步驟、操作方法。三、課堂實戰(zhàn)建立如下圖所示的表單,表單上有一個形狀、一個標簽本次課小結(jié)
軟件設計中的界面設計:其特點是什么?
面向?qū)ο蠹夹g的關鍵術語:對象、屬性、事件和方法。
類的概念以及特點,類的劃分。
面向?qū)ο蟮脑O計步驟。延伸:面向?qū)ο蟮脑O計和面向過程的設計有什么區(qū)別?各有什么特點?四、歸納與延伸本次課小結(jié)
軟件設計中的界面設計:其特點是什五、課外探索及作業(yè)上機練習:將課堂實例進行改進,效果如下:要求:在課外獨立完成,完成后通過電子郵件發(fā)送給老師。書面練習:教材P232(1、8、9題)五、課外探索及作業(yè)上機練習:將課堂實例進行改進,效果如下:書舊課復習
如何進行上述各步?課前回顧(提問)可視化編程步驟1.建立應用程序的用戶界面,主要是建立表單;2.在表單中添加所需的各種對象,一般由控件創(chuàng)立;3.設置各對象(表單及控件)的屬性;4.編寫方法及事件過程代碼;5.調(diào)試、運行應用程序;6.編譯、制作程序發(fā)布。舊課復習
如何進行上述各步?課前回顧(提問)可視化編程步驟一、提出問題2(演示效果二)VFP中界面的設計是由表單完成的。那么表單如何創(chuàng)建?表單中的對象如何布局呢?表單如何美化呢?一、提出問題2(演示效果二)VFP中界面的設計是由二、基本知識(一)表單建立、修改和運行方法一:使用表單設計器。進入表單設計器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單注意:可在“選項”中設置表單的默認大小。方法二:使用表單向?qū)А_M入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧椖抗芾砥髦械南驅(qū)Х椒ㄈ菏褂每焖俦韱?。先在項目管理器中選定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對話框,單擊“新建表單”按鈕,打開表單設計器,此時,在主菜單中將會有一個“表單”選項,打開這個菜單,選擇快速表單,就可以啟動快速表單了。1、建立表單二、基本知識(一)表單建立、修改和運行方法一:使用表單設二、基本知識方法一:使用表單設計器。進入表單設計器的方法:命令法:CREATEFORM表單文件名工具法:使用“新建”工具菜單法:使用“新建”菜單表單設計器的結(jié)構(gòu)1、選擇“文檔”選項卡2、選擇“表單”3、單擊【新建】4、進入新建表單程序,彈出“新建表單”對話框單擊“表單設計器”窗口新表單在新表單(Form1)上可以可視化地添加控件并進行屬性、方法程序設計。二、基本知識方法一:使用表單設計器。命令法:CREATE二、基本知識表單設計器的工具欄設置Tab次序數(shù)據(jù)環(huán)境二、基本知識表單設計器的工具欄設置Tab次序數(shù)據(jù)環(huán)境方法二:使用表單向?qū)?。進入表單向?qū)У姆椒ǎ汗ぞ叻ǎ菏褂谩靶陆ā惫ぞ卟藛畏ǎ菏褂谩靶陆ā辈藛卧陧椖抗芾砥髦械南驅(qū)Ф?、基本知識為單個表創(chuàng)建操作數(shù)據(jù)的表單為兩個相關表創(chuàng)建數(shù)據(jù)輸入的表單,在表單的表格中顯示子表的字段.向?qū)Р襟E:1.啟動表單向?qū)?.從父表中選定字段3.從子表中選定字段4.建立表之間的關系5.選擇表單樣式6.完成方法二:使用表單向?qū)А9ぞ叻ǎ菏褂谩靶陆ā惫ぞ叨?、基本知方法三:使用快速表單。先在項目管理器中選定表單,然后單擊“新建”按鈕,將出現(xiàn)“新建表單”對話框,單擊“新建表單”按鈕,打開表單設計器,此時,在主菜單中將會有一個“表單”選項,打開這個菜單,選擇”快速表單”,就可以啟動快速表單了。二、基本知識方法三:使用快速表單。二、基本知識二、基本知識2、保存表單存盤文件名為.SCX、.SCT,也可存為“類”。3、修改表單打開表單,進入表單設計器。用命令:MODIFYFORM表單文件名也可進入表單設計器。4、運行表單方法一:在項目管理器窗口中,選擇要運行的表單,然后單擊窗口里的“運行”按鈕。方法二:在表單設計環(huán)境下,選擇“表單”菜單中的“執(zhí)行表單”命令,或單擊標準工具欄上的“運行”命令。方法三:選擇“程序”菜單中的“運行”命令,打開“運行”對話框,然后在對話框中指定要運行的表單文件并單擊“運行”按鈕。方法四:在命令窗口或需要在與事件相關聯(lián)的代碼、方法程序代碼中使用命令:DOFORM表單文件名[NAME變量名]WITH實參1[,實參2]……[LINKED][NOSHOW][TO內(nèi)存變量]二、基本知識2、保存表單存盤文件名為.SCX、.SCT,二、基本知識關于帶參數(shù)調(diào)用表單的說明:(1)如果包含NAME子句,系統(tǒng)將建立指定名稱的變量,并使它指向表單對象;否則,系統(tǒng)建立與表單文件同名的變量指向表單對象。(2)如果包含WITH子句,那么在表單運行引發(fā)Init事件時,系統(tǒng)會將各實參的值傳遞給該事件代碼PARAMETERS或LPARAMETERS子句中的各形參。(3)如果包含LINKED關鍵字,表單對象將隨指向它的變量的清除而關閉(釋放);否則,即使變量已經(jīng)清除,表單對象依然存在。但不管有沒有LINKED關鍵字,指向表單對象的變量并不會隨表單的關閉而清除,此時,該變量的取值為.NULL.。(4)一般情況下,運行表單時,在產(chǎn)生表單對象后,將調(diào)用表單對象的SHOW方法顯示表單。如果包含NOSHOW關鍵字,表單運行時將不顯示,直至表單對象的VISIBLE屬性被設置為.T.,或調(diào)用了SHOW方法。(5)[TO內(nèi)存變量]部分指調(diào)用表單,表單執(zhí)行后的返回值賦給指定的內(nèi)存變量。此時要求在被調(diào)用表單的Unload事件中的一個Return語句。表單運行后,可以單擊標準工具欄上的“修改表單”按鈕,切換到表單設計器環(huán)境,使表單進入設計方式。例8.1、8.2(教材P241)二、基本知識關于帶參數(shù)調(diào)用表單的說明:(1)如果包含NA二、基本知識(二)表單中對象的基本操作1、添加對象的方法先在表單控件工具欄中選定控件;然后在表單或容器拖動,調(diào)整到指定大小。說明:(1)如果是容器內(nèi)添加,先通過單擊右鍵,在快捷菜單中選擇“編輯”進入編輯狀態(tài)。(2)如果同時要添加多個同類對象,可先單擊工具欄中的“鎖定”功能。文本框選項按鈕組微調(diào)控件頁框形狀生成器鎖定標簽命令按鈕組列表框計時器線條超級連接查看類命令按鈕組合框圖象ActiveX綁定控件分隔符選定對象編輯框復選框表格ActiveX控件容器命令鎖基本容器控件二、基本知識(二)表單中對象的基本操作1、添加對象的方法二、基本知識2、對象布局的方法選定多個對象:按住shift,再單擊要選擇的對象移動對象:按光標移動鍵,也可用鼠標拖動,還可通過屬性設定。刪除對象:先選定,再按DEL或用快捷菜單。改變對象大小:直接對其“操作點”進行拖放操作。要調(diào)整多個對象的布局,先選定多個對象,再用“布局”工具欄來調(diào)整。左對齊右對齊上對齊下對齊垂直居中對齊水平居中對齊相同寬度相同高度相同大小水平居中垂直居中左對齊左對齊二、基本知識2、對象布局的方法選定多個對象:按住shif二、基本知識3、對象屬性設置方法直接操作法:對象位置、大小等屬性可通過拖動對象改變屬性。屬性窗口法:可打開屬性窗口設置屬性。程序代碼法:通過程序代碼設置屬性。打開屬性窗口的方法:(1)選定對象,單擊右鍵,在彈出的快捷菜單中選“屬性”菜單項。(2)選定對象,單擊“屬性”工具或菜單。表達式生成器按鈕取消按鈕確定按鈕屬性選擇框?qū)杀碓O置為一對多關系父表別名設置屬性的方法:在“編輯框”中輸入或選擇屬性值,按回車或單擊“確定”按鈕。二、基本知識3、對象屬性設置方法直接操作法:對象位置、大二、基本知識4、設置事件代碼打開屬性窗口的方法:(1)選定對象,單擊右鍵,在彈出的快捷菜單中選“代碼”菜單項。(2)雙擊對象。設置事件代碼必須注意:(1)對什么對象實施什么事件,然后要執(zhí)行什么代碼。對象事件代碼窗口二、基本知識4、設置事件代碼打開屬性窗口的方法:設置事件三、課堂實戰(zhàn)
圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建的方法創(chuàng)建登錄表單,并實現(xiàn)退出的功能。三、課堂實戰(zhàn)圖書管理系統(tǒng)的登錄界面如下,利用表單創(chuàng)建四、歸納與延伸本次課小結(jié)
1、表單是VFP中軟件界面的重要組成部分,要掌握其各種創(chuàng)建方法。
2、一個空表單是沒有任何意義的,必須添加相關的對象組成一個完整的界面。
3、界面上的對象要布局合理,界面要美觀。
4、兩個按扭怎么區(qū)別呢?顯然要設置他們的屬性值。
5、延伸:表單作為軟件界面,每個表單之間的關系如何呢?延伸:表單作為軟件界面,每個表單之間的關系如何傳遞呢?
四、歸納與延伸本次課小結(jié)
1、表單是VFP中軟件界面的重要組五、課后練習,探索新問題1、
設計一個表單,如圖,要求如下:
添加一個文本框,字體大小設為22;添加五個標簽,分別將標題設為圖中所示的文字;分別添加16個命令按鈕(可通過復制功能操作),分別將其標題設為圖中所示的文字;添加如圖所示的線條;各對象按圖中所示的格式對對齊;設置表單的標題為“顯示信息”;分別設置各命令按鈕的事件代碼,要求單擊命令按鈕可控制文本框內(nèi)文字顯示格式的功能。五、課后練習,探索新問題1、設計一個表單,如圖,要求如下:五、課后練習,探索新問題2、用表單向?qū)瓿上铝斜韱巍?/p>
五、課后練習,探索新問題2、用表單向?qū)瓿上铝斜韱巍Un前回顧舊課復習
1、表單創(chuàng)建的三種方法
表單設計器法——根據(jù)用戶需要添加對象
向?qū)Хā刺囟ǖ牟襟E通過回答問題來設計表單
快速表單法——先進入表單設計器,再用菜單,選擇問題
2、對象的基本操作
——移動、復制、刪除、布局、屬性設置、代碼窗口
3、計時器控件
作用——控制每隔一定時間運行某代碼,用于“變化”的設計
特點——設計時可見,運行時不可見
常用屬性——Interval,用于間隔時間,單位:毫秒
常用事件——timer,常將代碼放入該事件中。
課前回顧舊課復習
1、表單創(chuàng)建的三種方法
表單設計器法——根一、提出問題3(演示效果三)
一個表單的形狀可以被定制嗎?表單作為界面能添加菜單功能嗎?表單有哪些重要的事件呢?一、提出問題3(演示效果三)一個表單的形狀可以被定制二、基本知識屬性說明默認值AlwaysOnTop控制表單是否總是處在其他打開窗口之上“假”(.F.)AutoCenter控制表單初始化時是否讓表單自動地在VisualFoxPro6.0主窗口中居中“假”(.F.)Backcolor決定表單窗口的顏色192,192,192BorderStyle決定表單的邊框樣式:0—無邊框;1—單線邊框;2—固定對話框;3—可調(diào)邊框3Caption指定表單標題欄顯示文本Form1Closable控制用戶是否能通過雙擊“關閉”框來關閉表單“真”
(.T.)DataSession控制表單或表單集里的表是否能在可全局訪問的工作區(qū)中打開(值為1),還是僅能在表單或表單集所有工作區(qū)內(nèi)打開(值為2)1MaxButton控制表單是否具有最大化按鈕“真”
(.T.)MinButton控制表單是否具有最小化按鈕“真”
(.T.)Movable控制表單是否能夠移動“真”
(.T.)(一)表單常見屬性(1)二、基本知識屬性說明默認值AlwaysOnT二、基本知識Scollbars控制表單所具有的滾動條類型??扇≈禐椋?(無)、1(水平)、2(垂直)、3(既水平又垂直)0—無Titlebar控制標題欄是否顯示在表單的頂部1—打開ShowWindow控制表單是否在屏幕中,懸浮在頂層表單中或作為頂層表單出現(xiàn)0—在屏幕中WindowState控制表單運行時是否最小化、最大化還是正常狀態(tài)0—普通Visible控制表單是否顯示還是隱藏“真”
(.T.)WindowsType控制表單是否為非模式表單還是為模式表單,用戶在訪問應用程序用戶界面中任何其他單元前必須關閉這個表單0—無模式Icon為表單指定一個圖標無Name指定在代碼中用以引用表單的名稱Form1ScaleMode控制對象的尺寸和位置屬性的度量單位是Foxels還是Pixels。由“選項”對話框中的設置決定由“選項”對話框中的設置決定(一)表單常見屬性(2)二、基本知識Scollbars控制表單所具有的滾動條類型??啥⒒局R(一)表單常見屬性(3)(1)name、caption和文件名的區(qū)別
name——表單對象名
caption——表單標題名
(2)Visable與Enabled的區(qū)別
Visable——可見與否
Enabled——可用與否
(3)幾個表單控件按鈕
Closeable、MaxButton、MinButton、Movable
(4)背景色、背景圖
backcolor、picture
(5)邊線
BorderStyle二、基本知識(一)表單常見屬性(3)(1)name、capt二、基本知識(二)表單屬性應用1、頂層表單、子表單、浮動表單的設置
(1)頂層表單
概念:能作為一個單獨任務顯示在任務欄中,可游離于VFP系統(tǒng)之外。
設置方法:將Showwindows設為“作為頂層表單”
(2)子表單
概念:用為VFP窗口內(nèi)的一個表單或作為頂層表單內(nèi)的表單
設置方法:
作為VFP內(nèi)的子表單:Showwindows設為“在屏幕中”
作為頂層表單內(nèi)的子表單:Showwindows設為“在頂層表單中”
(3)浮動表單
概念:窗口可游離于VFP窗口之外
設置方法:將DeskTop屬性設為:.T.,即可以浮動
二、基本知識(二)表單屬性應用1、頂層表單、子表單、浮動表單二、基本知識(二)表單屬性應用2、模式表單
概念:只有當本表單處在非活動時,其他表單才可以成為活動表單。
即只有本表單退出時,光標才可能到別的表單上。
設置方法:windowtype設置為“模式”二、基本知識(二)表單屬性應用2、模式表單
概念:只有當本表二、基本知識(三)表單常用事件Load事件:進入事件在創(chuàng)建表單或者表單集之前將會發(fā)生這個事件。這個事件的命令代碼常常做一些初始化的工作。Init事件:初始化事件Destroy事件:表單消失事件Unload事件:在關閉表單或者表單集時,將會發(fā)生這個事件。這個事件是在釋放表或表單集之前發(fā)生的最后一個事件。在Destroy事件發(fā)生而且所有包含的對象被釋放后,才會發(fā)生Unload事件。QueryUnload:表單卸載之前發(fā)生。Release 事件:退出事件Gotfocus事件:得到焦點事件Lostfocus事件:失去焦點事件Resize事件:當調(diào)整對象的大小時發(fā)生這個事件。Resize事件可以由交互方式觸發(fā)。在重新設置對象的Width和Heigh屬性時都會觸發(fā)這個事件。Activate事件:當激活一個對象時,將會發(fā)生Activate事件。Deactivate事件:當表單不再處于激活狀態(tài)時,將會發(fā)生Deactivate事件。1、常用事件二、基本知識(三)表單常用事件Load事件:進入事件在創(chuàng)建表二、基本知識2、常用事件發(fā)生的順序先進行試驗結(jié)論:進入時:退出時:二、基本知識2、常用事件發(fā)生的順序先進行試驗結(jié)論:進入時:退二、基本知識2、常用事件發(fā)生的順序例:設計一個確認表單退出的表單代碼如下:二、基本知識2、常用事件發(fā)生的順序例:設計一個確認表單退出的二、基本知識(四)表單常用方法Release方法:釋放(清除)表單;Refresh方法:重新繪制表單,并刷新它的所有值;Show方法:顯示表單,該方法將表單的Visible屬性設為.T.,并使表單成為活動對象;Hide方法:隱藏表單,該方法將表單的Visible屬性設為.F.;Setfocus方法:讓表單成為活動表單。1、常用方法二、基本知識(四)表單常用方法Release方法:釋放(清除三、課堂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年民辦四川天一學院單招職業(yè)傾向性考試模擬測試卷附答案
- 2026年江西新能源科技職業(yè)學院單招職業(yè)技能測試模擬測試卷附答案
- 2025年安徽衛(wèi)生健康職業(yè)學院單招職業(yè)傾向性考試模擬測試卷附答案
- 2025年甘肅鋼鐵職業(yè)技術學院單招(計算機)考試備考題庫及答案1套
- 2026年德陽科貿(mào)職業(yè)學院單招綜合素質(zhì)考試模擬測試卷附答案
- 煙臺東方威思頓電氣有限公司2026屆校園招聘200人備考題庫及答案詳解1套
- 2025年西安信息職業(yè)大學單招職業(yè)技能測試題庫附答案
- 2026年建筑文化傳承合同
- 2026年責任險保險合同
- 2025年湄洲灣職業(yè)技術學院單招(計算機)測試模擬題庫附答案
- 數(shù)學六年級上冊-第八單元檢測卷(一)
- 主動脈瓣置換、升主動脈置換術護理查房
- NT855康明斯發(fā)動機大修統(tǒng)計記錄文本數(shù)據(jù)
- 短暫性腦缺血發(fā)作診療指南診療規(guī)范
- 五子棋社團活動方案及五子棋社團活動教案
- 義務教育(新課標)初中物理實驗目錄
- 個人獨資企業(yè)公司章程(商貿(mào)公司)
- GA/T 1073-2013生物樣品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、異丙醇和正丁醇的頂空-氣相色譜檢驗方法
- A建筑公司發(fā)展戰(zhàn)略研究,mba戰(zhàn)略管理論文
- 中國汽車工業(yè)協(xié)會-軟件定義汽車:產(chǎn)業(yè)生態(tài)創(chuàng)新白皮書v1.0-103正式版
- 情報學-全套課件(上)
評論
0/150
提交評論