




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1第11章
面向?qū)ο蟪绦蛟O計2第一部分面向?qū)ο蟪绦蛟O計的相關概念一、結構化程序設計與面向?qū)ο蟪绦蛟O計的區(qū)別【了解】1、結構化程序設計:通過大量程序代碼完成,界面不友好,編譯和修改工作量大。2、面向?qū)ο蟮某绦蛟O計:界面友好,將任務分解到多個可視化對象中完成,代碼編寫較少,工作量小,使用直觀簡單,用戶更易于設計。實例:程序11-1-1,計算半徑為輸入數(shù)值的圓面積和周長。實例1:通過表單11-1-1根據(jù)輸入的半徑值計算圓的面積和周長。實例2:字幕滾動表單。3二、面向?qū)ο笤O計的基本概念1、類與對象的區(qū)別【了解】對象(object):現(xiàn)實生活中的具體事物稱為對象,每個對象具有自己的屬性及行為。類(class):具有相似特征的對象組成的集合稱為類,類是整體,對象是具體個體。對象屬性行為現(xiàn)實生活中:人...身高、體重等說話、行走等VFP中:命令按鈕…大小、顏色等單擊、雙擊等4橋……嘉陵江一橋嘉陵江二橋重慶橋長江大橋武漢長江大橋橋命令按鈕command……查詢繼續(xù)結束輸入類對象類對象52、表單設計器的界面組成【掌握】表單控件工具欄表單數(shù)據(jù)環(huán)境設計器表單屬性窗口表單布局工具欄代碼編輯窗口63、對象的三要素【掌握】1)屬性:描述該對象的特性和狀態(tài),如顏色、大小、等基本性質(zhì)。設置方法:通過表單設計器的屬性窗口設置通過程序代碼設置:格式:thisform.對象名.屬性名=屬性值例:通過屬性窗口將表單11-1-2中的文本框文字大小設置為20。例:在11-1-3中通過單擊命令按鈕A、B分別為文本框設置不同的背景顏色72)對象的事件事件的概念:由VFP規(guī)定的能夠被該對象識別的動作,不同的對象所識別的事件不完全相同,不同對象相同事件下的代碼也不一定相同。常用的對象事件:Click:左鍵單擊該對象Rightclick:右鍵單擊該對象Mouseup:鼠標從該對象上釋放Mousedown:鼠標按下不放該對象int:表單創(chuàng)建對象時Load:表單加載時83)對象的方法方法的概念:對象接受事件發(fā)生后將執(zhí)行的過程,一般由程序代碼組成。方法(過程)對象名事件(動作)94、設置對象屬性或方法時的注意事項【了解】一般格式:thisform.對象名.屬性名=屬性值
thisform.對象名.方法注意事項1、對象名稱和屬性、方法名必須完整表示,不能省略。2、對象名后必須寫出該對象的序號,不能省略序號,否則引用的不是對象,而是類。例:通過表單11-1-3比較對象的事件、方法10三、表單設計的一般步驟【掌握】通過控件工具欄添加對象。通過屬性窗口為對象設置屬性。在代碼窗口中為對象選擇事件,并編寫事件代碼。保存并運行表單,檢查錯誤。例:設計一個表單,在文本框中輸入數(shù)據(jù),并進行加減運算11第二部分表單常用控件的使用【重點】一、控件的基本操作【掌握】選擇:鼠標左鍵單擊該控件(按住shift進行多選)。添加:在控件工具欄選擇控件后,鼠標移至表單設計界面,在指定位置按下鼠標不放拖拽鼠標后釋放。移動:鼠標左鍵按住控件,拖拽至指定位置??s放控件:鼠標拖拽控件的句柄至指定位置。刪除控件:單擊選擇要刪除的控件后單擊delete鍵。控件的對齊:選中要調(diào)整的所有控件,并在控件布局工具欄中選擇要對齊的方式。操作的撤銷和恢復:當上一步操作錯誤需要恢復時,可以單擊工具欄中的回復按鈕。12二、常用的控件及其應用【重點】1、標簽(label)作用:顯示指定的文本信息,如標題、提示信息等。特點:只能顯示指定字符型文本,運行時不能接受數(shù)據(jù)常用屬性:caption:指定要顯示的文本信息內(nèi)容。autosize:是否根據(jù)文本內(nèi)容自動調(diào)整對象大小,.F.為否,.T.為真。fontsize:文本字體的大小。forecolor:文本字體的顏色name:用于表示控件引用時的名稱。[說明]fontsize、forecolor、autosize等屬性的作用對于其他大多數(shù)控件同樣適用。132、文本框(text)作用:接收、編輯、顯示數(shù)據(jù)。特點:輸入和顯示非備注型數(shù)據(jù),數(shù)據(jù)類型默認字符型常用屬性alignment:指定數(shù)據(jù)的對齊方式value:表示文本框中數(shù)據(jù)的值,它的初值決定文本框中值的類型。readonly:指定文本框中數(shù)據(jù)是否只讀,.T.為只讀,.F.為可讀可寫。controlsource:設置文本框的數(shù)據(jù)源,通常用于利用文本框顯示表中的某個字段。[說明]文本框中數(shù)據(jù)只能用value表示,無caption屬性143、命令按鈕(command)作用:接受單擊等動作后,觸發(fā)一個過程。常用屬性caption:命令按鈕的標題。enabled:控件是否有效,若為.F.,則該控件不可用,為.T.,則該控件可用。height:設置對象的高度width:設置對象的寬度[說明]命令按鈕無value屬性,只能用caption屬性表示該命令按鈕在表單運行時顯示的標題。15命令按鈕、文本框與標簽的使用實例e11-1-1:設計一表單,根據(jù)輸入長寬高計算長方體體積。*e11-1-2:創(chuàng)建一表單:表單運行時初始狀態(tài)下文本框顯示當前時間,左鍵按住命令按鈕不放時文本框顯示系統(tǒng)當前日期,命令按鈕顯示為”日期”;釋放鼠標后文本框顯示當前時間,命令按鈕顯示為”日期”,且顯示內(nèi)容只能瀏覽,不能修改。e11-1-3:使用表單設計器創(chuàng)建一個瀏覽學生信息的表單*e11-1-4:設計一個電話計費器表單,計費標準為每分鐘通話費用0.20元164、命令按鈕組(commandgroup)作用:同時生成一組命令按鈕。特點:一般使用生成器進行設置。常用屬性Value:表示當前選擇命令按鈕組中的命令按鈕的序號,命令按鈕編號方式為水平方向從左至右,垂直方向從上至下。命令按鈕組的編碼方式:對命令按鈕組編碼,可以直接對整個按鈕組使用docase語句編碼,也可以分別對命令按鈕組下的每個命令按鈕單獨編碼。Value=1Value=2Value=3[實例]通過命令按鈕組選擇顯示當前的日期與時間。175、選項按鈕組(optiongroup)作用:生成一組相關的選項按鈕,供用戶選擇。特點:一般使用生成器進行設置。常用屬性:Value:保存當前選項按鈕組中選中的選項的序號,排序規(guī)則與命令按鈕組排序規(guī)則相同。說明:選項按鈕組的編碼方式與命令按鈕組相同。18*6、微調(diào)控件(spinner)作用:對微調(diào)按鈕顯示區(qū)中的當前值進行微調(diào),實現(xiàn)增加或減少。常用屬性Value:微調(diào)按鈕顯示區(qū)中數(shù)據(jù)的值。Increment:每次單擊向上或向下按鈕時,微調(diào)控件顯示區(qū)值(value)增加或減少的量說明:微調(diào)控件中只能保存數(shù)值型數(shù)據(jù)并進行微調(diào)。19選項按鈕組與微調(diào)控件實例e11-1-5:實驗教材第106頁,根據(jù)所選性別與出生年份統(tǒng)計學生人數(shù)。207、計時器(timer)作用:使表單或表單中的控件以相同的時間間隔重復同一操作。特點:計時器在表單設計時可見,但是在表單運行時一般將自動隱藏。常用屬性interval:計時器timer事件下重復操作的時間間隔,單位為毫秒,默認值為0。enabled:計時器是否有效。[實例]通過計時器設計一個字幕放大表單。218、列表框(list)作用:列出一組條目,供用戶從中選擇一個或多個。特點:列表框的列表項在表單運行時,僅能選擇,不能進行修改。常用屬性rowsourcetype:指定列表框中列表項的數(shù)據(jù)源類型(詳見教材p317,表11-10),通常為6(字段)rowsource:列表項的數(shù)據(jù)源,通常為表中的某個字段。value:當前選擇的列表項的值。multiselect:是否允許同時選擇多個列表項,.F.表示禁止,.T.表示允許,默認為.F.。22列表框數(shù)據(jù)源的設置方法例:創(chuàng)建建一個列表框,使其用于顯示student中的所有學生姓名供用戶選擇。1、使用生成器快速設置2、使用屬性窗口設置Rowsourcetype:列表項數(shù)據(jù)源的類型Rowsource:列表項數(shù)據(jù)源的名稱[說明]設置列表框數(shù)據(jù)源為某字段時,必須首先將該字段所在數(shù)據(jù)表添加進當前表單的數(shù)據(jù)環(huán)境。239、組合框(combo)作用:顯示多個選項供用戶選擇,若選項中無要選擇的內(nèi)容,可以在組合框中輸入。特點:不能進行多重選擇,僅能選擇一個條目。常用屬性:style:值為0設置為下拉組合框,可以輸入新選項;值為2設置為下拉列表框,不能輸入新選項。rowsourcetype:作用同列表框。rowsource:作用同列表框。數(shù)據(jù)源設置方法:同列表框2410、表格(gird)作用:通常用于在表單中顯示一個或多個二維表的數(shù)據(jù)表格的組成:由若干列(column)組成,每列的組成為:標頭header:指定表格每列的名稱。文本框Text:顯示或編輯每列的具體數(shù)據(jù)。常用屬性:columncount:表格的總列數(shù)。recordsourcetype:表格的數(shù)據(jù)來源類型recordsource:表格的數(shù)據(jù)源,通常為一個數(shù)據(jù)表controlsource:表格中每列的數(shù)據(jù)源,通常為表中的某個字段。25設置表格數(shù)據(jù)源的一般方法1、通過生成器和屬性窗口設置通過數(shù)據(jù)環(huán)境添加主表和子表,并從主表到子表拖到共同字段,建立表間關系(拖動順序不能交換)通過生成器將表格字段按顯示數(shù)據(jù)的要求均設置為子表字段,并分別將要修改字段header屬性的caption設置為指定標題、該字controlsource屬性設置為要顯示的主表字段。2、利用select命令顯示數(shù)據(jù)利用select命令將查詢數(shù)據(jù)存放入一個表文件。設置表的數(shù)據(jù)源為該表文件。26列表框與表格應用實例分別使用方法一和方法二通過列表框選擇的學號,在表格中顯示該生的學號、姓名、性別與計算機成績(實驗教程第107頁)(e11-1-6、e11-1-7)2710、復選框(checkbox)作用:提供兩種不同的狀態(tài)供用戶進行選擇。特點:無生成器。常用屬性:caption:顯示兩種不同狀態(tài)的提示信息。value:表示當前復選框是否被選中,.T.或1表示復選框被選中;.F.或0表示復選框未被選中28*11、頁框(pageframe)作用:在一個表單中顯示多個頁面,并在每個頁面下設計不同的任務,單擊頁標簽可進行切換。特點:沒有生成器常用屬性Pagecount:頁框的頁面?zhèn)€數(shù)。Activepage:返回當前活動頁的頁碼,返回值為數(shù)值型。[說明]對頁框中的每個頁面進行設計時,必須在屬性窗口中選擇頁框的當前頁面后,再進行設計*12、信息框(messagebox)作用:彈出一個信息提示框,要求用戶進行選擇。創(chuàng)建方式:Messagebox(提示信息,按鈕數(shù)目/類型+提示圖標,信息框標題)29數(shù)值數(shù)目和類型數(shù)值提示圖標類型0僅確定按鈕16停止符號1確定和取消按鈕32問號2放棄、重試、忽略按鈕48驚嘆號3是、否、取消按鈕64提示符號(i)4是、否按鈕5重試、取消按鈕1、創(chuàng)建一個信息框,僅有確定和取消按鈕,提示信息為按任意鍵繼續(xù),提示圖標為提示符號。messagebox("按任意鍵繼續(xù)?",1+64,"提示信息")2、創(chuàng)建一個信息框,有是、否、取消三個按鈕,提示信息為確定退出,提示圖標為問號,默認按鈕為第三個按鈕。messagebox("確認退出?",3+48+512,"系統(tǒng)信息")30信息框使用實例31補充知識:自定義類的創(chuàng)建與使用1、類的劃分類基類自定義類容器類:form、commandgroup、grid…控件類:
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 韓漢互譯考試題及答案解析
- 函授獸醫(yī)考試題庫及答案
- 2025年吉林省白山市公需課培訓(專業(yè)技術人員繼續(xù)教育)試題及答案
- 2025年電力行業(yè)安全生產(chǎn)考試題庫(規(guī)范試題)試卷(含答案)
- 2025年成都市屬事業(yè)單位《職業(yè)能力傾向測驗》筆試試題含答案
- 建筑裝飾工程安全隱患排查方案
- 建筑智能化無紙化辦公方案
- 色紗生產(chǎn)線項施工方案
- 高效壓縮空氣儲能裝置選型方案
- 晶體材料生產(chǎn)線項目建筑工程方案
- 二零二五年度污水運輸與污水處理廠合作運營合同
- 2025年上教版八年級地理上冊月考試卷
- 貿(mào)易安全課件
- 中職對口高考-機械類專業(yè)綜合模擬卷( 湖北適用) 第5卷(答案版)
- 小米公司介紹課件
- 部編六年級上冊快樂讀書吧《童年》測試題(3份)(有答案)
- 霍尼韋爾Honeywell溫控器UDC2500中文手冊
- 留置胃管課件
- 核反應堆熱工分析課程設計
- ISO 56005-2020創(chuàng)新管理-知識產(chǎn)權管理的工具和方法-指南(中文版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
評論
0/150
提交評論