




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1第11章
面向?qū)ο蟪绦蛟O(shè)計(jì)2第一部分面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)概念一、結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)的區(qū)別【了解】1、結(jié)構(gòu)化程序設(shè)計(jì):通過大量程序代碼完成,界面不友好,編譯和修改工作量大。2、面向?qū)ο蟮某绦蛟O(shè)計(jì):界面友好,將任務(wù)分解到多個(gè)可視化對象中完成,代碼編寫較少,工作量小,使用直觀簡單,用戶更易于設(shè)計(jì)。實(shí)例:程序11-1-1,計(jì)算半徑為輸入數(shù)值的圓面積和周長。實(shí)例1:通過表單11-1-1根據(jù)輸入的半徑值計(jì)算圓的面積和周長。實(shí)例2:字幕滾動表單。3二、面向?qū)ο笤O(shè)計(jì)的基本概念1、類與對象的區(qū)別【了解】對象(object):現(xiàn)實(shí)生活中的具體事物稱為對象,每個(gè)對象具有自己的屬性及行為。類(class):具有相似特征的對象組成的集合稱為類,類是整體,對象是具體個(gè)體。對象屬性行為現(xiàn)實(shí)生活中:人...身高、體重等說話、行走等VFP中:命令按鈕…大小、顏色等單擊、雙擊等4橋……嘉陵江一橋嘉陵江二橋重慶橋長江大橋武漢長江大橋橋命令按鈕command……查詢繼續(xù)結(jié)束輸入類對象類對象52、表單設(shè)計(jì)器的界面組成【掌握】表單控件工具欄表單數(shù)據(jù)環(huán)境設(shè)計(jì)器表單屬性窗口表單布局工具欄代碼編輯窗口63、對象的三要素【掌握】1)屬性:描述該對象的特性和狀態(tài),如顏色、大小、等基本性質(zhì)。設(shè)置方法:通過表單設(shè)計(jì)器的屬性窗口設(shè)置通過程序代碼設(shè)置:格式:thisform.對象名.屬性名=屬性值例:通過屬性窗口將表單11-1-2中的文本框文字大小設(shè)置為20。例:在11-1-3中通過單擊命令按鈕A、B分別為文本框設(shè)置不同的背景顏色72)對象的事件事件的概念:由VFP規(guī)定的能夠被該對象識別的動作,不同的對象所識別的事件不完全相同,不同對象相同事件下的代碼也不一定相同。常用的對象事件:Click:左鍵單擊該對象Rightclick:右鍵單擊該對象Mouseup:鼠標(biāo)從該對象上釋放Mousedown:鼠標(biāo)按下不放該對象int:表單創(chuàng)建對象時(shí)Load:表單加載時(shí)83)對象的方法方法的概念:對象接受事件發(fā)生后將執(zhí)行的過程,一般由程序代碼組成。方法(過程)對象名事件(動作)94、設(shè)置對象屬性或方法時(shí)的注意事項(xiàng)【了解】一般格式:thisform.對象名.屬性名=屬性值
thisform.對象名.方法注意事項(xiàng)1、對象名稱和屬性、方法名必須完整表示,不能省略。2、對象名后必須寫出該對象的序號,不能省略序號,否則引用的不是對象,而是類。例:通過表單11-1-3比較對象的事件、方法10三、表單設(shè)計(jì)的一般步驟【掌握】通過控件工具欄添加對象。通過屬性窗口為對象設(shè)置屬性。在代碼窗口中為對象選擇事件,并編寫事件代碼。保存并運(yùn)行表單,檢查錯(cuò)誤。例:設(shè)計(jì)一個(gè)表單,在文本框中輸入數(shù)據(jù),并進(jìn)行加減運(yùn)算11第二部分表單常用控件的使用【重點(diǎn)】一、控件的基本操作【掌握】選擇:鼠標(biāo)左鍵單擊該控件(按住shift進(jìn)行多選)。添加:在控件工具欄選擇控件后,鼠標(biāo)移至表單設(shè)計(jì)界面,在指定位置按下鼠標(biāo)不放拖拽鼠標(biāo)后釋放。移動:鼠標(biāo)左鍵按住控件,拖拽至指定位置。縮放控件:鼠標(biāo)拖拽控件的句柄至指定位置。刪除控件:單擊選擇要刪除的控件后單擊delete鍵??丶膶R:選中要調(diào)整的所有控件,并在控件布局工具欄中選擇要對齊的方式。操作的撤銷和恢復(fù):當(dāng)上一步操作錯(cuò)誤需要恢復(fù)時(shí),可以單擊工具欄中的回復(fù)按鈕。12二、常用的控件及其應(yīng)用【重點(diǎn)】1、標(biāo)簽(label)作用:顯示指定的文本信息,如標(biāo)題、提示信息等。特點(diǎn):只能顯示指定字符型文本,運(yùn)行時(shí)不能接受數(shù)據(jù)常用屬性:caption:指定要顯示的文本信息內(nèi)容。autosize:是否根據(jù)文本內(nèi)容自動調(diào)整對象大小,.F.為否,.T.為真。fontsize:文本字體的大小。forecolor:文本字體的顏色name:用于表示控件引用時(shí)的名稱。[說明]fontsize、forecolor、autosize等屬性的作用對于其他大多數(shù)控件同樣適用。132、文本框(text)作用:接收、編輯、顯示數(shù)據(jù)。特點(diǎn):輸入和顯示非備注型數(shù)據(jù),數(shù)據(jù)類型默認(rèn)字符型常用屬性alignment:指定數(shù)據(jù)的對齊方式value:表示文本框中數(shù)據(jù)的值,它的初值決定文本框中值的類型。readonly:指定文本框中數(shù)據(jù)是否只讀,.T.為只讀,.F.為可讀可寫。controlsource:設(shè)置文本框的數(shù)據(jù)源,通常用于利用文本框顯示表中的某個(gè)字段。[說明]文本框中數(shù)據(jù)只能用value表示,無caption屬性143、命令按鈕(command)作用:接受單擊等動作后,觸發(fā)一個(gè)過程。常用屬性caption:命令按鈕的標(biāo)題。enabled:控件是否有效,若為.F.,則該控件不可用,為.T.,則該控件可用。height:設(shè)置對象的高度width:設(shè)置對象的寬度[說明]命令按鈕無value屬性,只能用caption屬性表示該命令按鈕在表單運(yùn)行時(shí)顯示的標(biāo)題。15命令按鈕、文本框與標(biāo)簽的使用實(shí)例e11-1-1:設(shè)計(jì)一表單,根據(jù)輸入長寬高計(jì)算長方體體積。*e11-1-2:創(chuàng)建一表單:表單運(yùn)行時(shí)初始狀態(tài)下文本框顯示當(dāng)前時(shí)間,左鍵按住命令按鈕不放時(shí)文本框顯示系統(tǒng)當(dāng)前日期,命令按鈕顯示為”日期”;釋放鼠標(biāo)后文本框顯示當(dāng)前時(shí)間,命令按鈕顯示為”日期”,且顯示內(nèi)容只能瀏覽,不能修改。e11-1-3:使用表單設(shè)計(jì)器創(chuàng)建一個(gè)瀏覽學(xué)生信息的表單*e11-1-4:設(shè)計(jì)一個(gè)電話計(jì)費(fèi)器表單,計(jì)費(fèi)標(biāo)準(zhǔn)為每分鐘通話費(fèi)用0.20元164、命令按鈕組(commandgroup)作用:同時(shí)生成一組命令按鈕。特點(diǎn):一般使用生成器進(jìn)行設(shè)置。常用屬性Value:表示當(dāng)前選擇命令按鈕組中的命令按鈕的序號,命令按鈕編號方式為水平方向從左至右,垂直方向從上至下。命令按鈕組的編碼方式:對命令按鈕組編碼,可以直接對整個(gè)按鈕組使用docase語句編碼,也可以分別對命令按鈕組下的每個(gè)命令按鈕單獨(dú)編碼。Value=1Value=2Value=3[實(shí)例]通過命令按鈕組選擇顯示當(dāng)前的日期與時(shí)間。175、選項(xiàng)按鈕組(optiongroup)作用:生成一組相關(guān)的選項(xiàng)按鈕,供用戶選擇。特點(diǎn):一般使用生成器進(jìn)行設(shè)置。常用屬性:Value:保存當(dāng)前選項(xiàng)按鈕組中選中的選項(xiàng)的序號,排序規(guī)則與命令按鈕組排序規(guī)則相同。說明:選項(xiàng)按鈕組的編碼方式與命令按鈕組相同。18*6、微調(diào)控件(spinner)作用:對微調(diào)按鈕顯示區(qū)中的當(dāng)前值進(jìn)行微調(diào),實(shí)現(xiàn)增加或減少。常用屬性Value:微調(diào)按鈕顯示區(qū)中數(shù)據(jù)的值。Increment:每次單擊向上或向下按鈕時(shí),微調(diào)控件顯示區(qū)值(value)增加或減少的量說明:微調(diào)控件中只能保存數(shù)值型數(shù)據(jù)并進(jìn)行微調(diào)。19選項(xiàng)按鈕組與微調(diào)控件實(shí)例e11-1-5:實(shí)驗(yàn)教材第106頁,根據(jù)所選性別與出生年份統(tǒng)計(jì)學(xué)生人數(shù)。207、計(jì)時(shí)器(timer)作用:使表單或表單中的控件以相同的時(shí)間間隔重復(fù)同一操作。特點(diǎn):計(jì)時(shí)器在表單設(shè)計(jì)時(shí)可見,但是在表單運(yùn)行時(shí)一般將自動隱藏。常用屬性interval:計(jì)時(shí)器timer事件下重復(fù)操作的時(shí)間間隔,單位為毫秒,默認(rèn)值為0。enabled:計(jì)時(shí)器是否有效。[實(shí)例]通過計(jì)時(shí)器設(shè)計(jì)一個(gè)字幕放大表單。218、列表框(list)作用:列出一組條目,供用戶從中選擇一個(gè)或多個(gè)。特點(diǎn):列表框的列表項(xiàng)在表單運(yùn)行時(shí),僅能選擇,不能進(jìn)行修改。常用屬性rowsourcetype:指定列表框中列表項(xiàng)的數(shù)據(jù)源類型(詳見教材p317,表11-10),通常為6(字段)rowsource:列表項(xiàng)的數(shù)據(jù)源,通常為表中的某個(gè)字段。value:當(dāng)前選擇的列表項(xiàng)的值。multiselect:是否允許同時(shí)選擇多個(gè)列表項(xiàng),.F.表示禁止,.T.表示允許,默認(rèn)為.F.。22列表框數(shù)據(jù)源的設(shè)置方法例:創(chuàng)建建一個(gè)列表框,使其用于顯示student中的所有學(xué)生姓名供用戶選擇。1、使用生成器快速設(shè)置2、使用屬性窗口設(shè)置Rowsourcetype:列表項(xiàng)數(shù)據(jù)源的類型Rowsource:列表項(xiàng)數(shù)據(jù)源的名稱[說明]設(shè)置列表框數(shù)據(jù)源為某字段時(shí),必須首先將該字段所在數(shù)據(jù)表添加進(jìn)當(dāng)前表單的數(shù)據(jù)環(huán)境。239、組合框(combo)作用:顯示多個(gè)選項(xiàng)供用戶選擇,若選項(xiàng)中無要選擇的內(nèi)容,可以在組合框中輸入。特點(diǎn):不能進(jìn)行多重選擇,僅能選擇一個(gè)條目。常用屬性:style:值為0設(shè)置為下拉組合框,可以輸入新選項(xiàng);值為2設(shè)置為下拉列表框,不能輸入新選項(xiàng)。rowsourcetype:作用同列表框。rowsource:作用同列表框。數(shù)據(jù)源設(shè)置方法:同列表框2410、表格(gird)作用:通常用于在表單中顯示一個(gè)或多個(gè)二維表的數(shù)據(jù)表格的組成:由若干列(column)組成,每列的組成為:標(biāo)頭header:指定表格每列的名稱。文本框Text:顯示或編輯每列的具體數(shù)據(jù)。常用屬性:columncount:表格的總列數(shù)。recordsourcetype:表格的數(shù)據(jù)來源類型recordsource:表格的數(shù)據(jù)源,通常為一個(gè)數(shù)據(jù)表controlsource:表格中每列的數(shù)據(jù)源,通常為表中的某個(gè)字段。25設(shè)置表格數(shù)據(jù)源的一般方法1、通過生成器和屬性窗口設(shè)置通過數(shù)據(jù)環(huán)境添加主表和子表,并從主表到子表拖到共同字段,建立表間關(guān)系(拖動順序不能交換)通過生成器將表格字段按顯示數(shù)據(jù)的要求均設(shè)置為子表字段,并分別將要修改字段header屬性的caption設(shè)置為指定標(biāo)題、該字controlsource屬性設(shè)置為要顯示的主表字段。2、利用select命令顯示數(shù)據(jù)利用select命令將查詢數(shù)據(jù)存放入一個(gè)表文件。設(shè)置表的數(shù)據(jù)源為該表文件。26列表框與表格應(yīng)用實(shí)例分別使用方法一和方法二通過列表框選擇的學(xué)號,在表格中顯示該生的學(xué)號、姓名、性別與計(jì)算機(jī)成績(實(shí)驗(yàn)教程第107頁)(e11-1-6、e11-1-7)2710、復(fù)選框(checkbox)作用:提供兩種不同的狀態(tài)供用戶進(jìn)行選擇。特點(diǎn):無生成器。常用屬性:caption:顯示兩種不同狀態(tài)的提示信息。value:表示當(dāng)前復(fù)選框是否被選中,.T.或1表示復(fù)選框被選中;.F.或0表示復(fù)選框未被選中28*11、頁框(pageframe)作用:在一個(gè)表單中顯示多個(gè)頁面,并在每個(gè)頁面下設(shè)計(jì)不同的任務(wù),單擊頁標(biāo)簽可進(jìn)行切換。特點(diǎn):沒有生成器常用屬性Pagecount:頁框的頁面?zhèn)€數(shù)。Activepage:返回當(dāng)前活動頁的頁碼,返回值為數(shù)值型。[說明]對頁框中的每個(gè)頁面進(jìn)行設(shè)計(jì)時(shí),必須在屬性窗口中選擇頁框的當(dāng)前頁面后,再進(jìn)行設(shè)計(jì)*12、信息框(messagebox)作用:彈出一個(gè)信息提示框,要求用戶進(jìn)行選擇。創(chuàng)建方式:Messagebox(提示信息,按鈕數(shù)目/類型+提示圖標(biāo),信息框標(biāo)題)29數(shù)值數(shù)目和類型數(shù)值提示圖標(biāo)類型0僅確定按鈕16停止符號1確定和取消按鈕32問號2放棄、重試、忽略按鈕48驚嘆號3是、否、取消按鈕64提示符號(i)4是、否按鈕5重試、取消按鈕1、創(chuàng)建一個(gè)信息框,僅有確定和取消按鈕,提示信息為按任意鍵繼續(xù),提示圖標(biāo)為提示符號。messagebox("按任意鍵繼續(xù)?",1+64,"提示信息")2、創(chuàng)建一個(gè)信息框,有是、否、取消三個(gè)按鈕,提示信息為確定退出,提示圖標(biāo)為問號,默認(rèn)按鈕為第三個(gè)按鈕。messagebox("確認(rèn)退出?",3+48+512,"系統(tǒng)信息")30信息框使用實(shí)例31補(bǔ)充知識:自定義類的創(chuàng)建與使用1、類的劃分類基類自定義類容器類:form、commandgroup、grid…控件類:
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中語文 第三單元 戲劇 第13課 等待戈多(節(jié)選)教學(xué)設(shè)計(jì) 粵教版必修5
- 19夜宿山寺教學(xué)設(shè)計(jì)-2024-2025學(xué)年二年級上冊語文統(tǒng)編版
- Unit 8 When is your birthday SectionA 1a-1c教學(xué)設(shè)計(jì)+教學(xué)設(shè)計(jì)
- 七下第二單元 吟哦涵泳傳承家國情懷(教學(xué)設(shè)計(jì))-初中語文核心素養(yǎng)學(xué)科教學(xué)專題培訓(xùn)系列
- 7 我是班級值日生 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治二年級上冊統(tǒng)編版
- 九年級語文上冊 第三單元 課外古詩詞誦讀教學(xué)設(shè)計(jì) 新人教版
- 物品分類數(shù)學(xué)課件
- 22 我為環(huán)境添綠色(教學(xué)設(shè)計(jì))人美版(2012)美術(shù)一年級下冊
- 脊柱骨科護(hù)理三級查房
- Unit 7 Lesson 7 Reading for Writing 教學(xué)設(shè)計(jì) 2024-2025學(xué)年仁愛科普版(2024)七年級英語下冊
- 戶籍所在地(行政區(qū)劃表)
- 隧道地表注漿施工技術(shù)交底
- DB63T 2106-2023 流量測驗(yàn) 雷達(dá)波測流系統(tǒng)流量系數(shù)率定規(guī)程
- GB/T 8905-2012六氟化硫電氣設(shè)備中氣體管理和檢測導(dǎo)則
- 山西臨汾市人民醫(yī)院招考聘用39人【共500題含答案解析】模擬檢測試卷
- GA/T 1073-2013生物樣品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、異丙醇和正丁醇的頂空-氣相色譜檢驗(yàn)方法
- FZ/T 62033-2016超細(xì)纖維毛巾
- 體育攝影各類運(yùn)動攝影技巧優(yōu)秀課件
- 工匠精神量表
- 全國青少年機(jī)器人技術(shù)等級考試:二級培訓(xùn)全套課件
- 《2030年前碳達(dá)峰行動方案》重點(diǎn)學(xué)習(xí)PPT
評論
0/150
提交評論