第11章面向?qū)ο蟪绦蛟O(shè)計(jì)_第1頁
第11章面向?qū)ο蟪绦蛟O(shè)計(jì)_第2頁
第11章面向?qū)ο蟪绦蛟O(shè)計(jì)_第3頁
第11章面向?qū)ο蟪绦蛟O(shè)計(jì)_第4頁
第11章面向?qū)ο蟪绦蛟O(shè)計(jì)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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è)可視化對(duì)象中完成,代碼編寫較少,工作量小,使用直觀簡單,用戶更易于設(shè)計(jì)。實(shí)例:程序11-1-1,計(jì)算半徑為輸入數(shù)值的圓面積和周長。實(shí)例1:通過表單11-1-1根據(jù)輸入的半徑值計(jì)算圓的面積和周長。實(shí)例2:字幕滾動(dòng)表單。3二、面向?qū)ο笤O(shè)計(jì)的基本概念1、類與對(duì)象的區(qū)別【了解】對(duì)象(object):現(xiàn)實(shí)生活中的具體事物稱為對(duì)象,每個(gè)對(duì)象具有自己的屬性及行為。類(class):具有相似特征的對(duì)象組成的集合稱為類,類是整體,對(duì)象是具體個(gè)體。對(duì)象屬性行為現(xiàn)實(shí)生活中:人...身高、體重等說話、行走等VFP中:命令按鈕…大小、顏色等單擊、雙擊等4橋……嘉陵江一橋嘉陵江二橋重慶橋長江大橋武漢長江大橋橋命令按鈕command……查詢繼續(xù)結(jié)束輸入類對(duì)象類對(duì)象52、表單設(shè)計(jì)器的界面組成【掌握】表單控件工具欄表單數(shù)據(jù)環(huán)境設(shè)計(jì)器表單屬性窗口表單布局工具欄代碼編輯窗口63、對(duì)象的三要素【掌握】1)屬性:描述該對(duì)象的特性和狀態(tài),如顏色、大小、等基本性質(zhì)。設(shè)置方法:通過表單設(shè)計(jì)器的屬性窗口設(shè)置通過程序代碼設(shè)置:格式:thisform.對(duì)象名.屬性名=屬性值例:通過屬性窗口將表單11-1-2中的文本框文字大小設(shè)置為20。例:在11-1-3中通過單擊命令按鈕A、B分別為文本框設(shè)置不同的背景顏色72)對(duì)象的事件事件的概念:由VFP規(guī)定的能夠被該對(duì)象識(shí)別的動(dòng)作,不同的對(duì)象所識(shí)別的事件不完全相同,不同對(duì)象相同事件下的代碼也不一定相同。常用的對(duì)象事件:Click:左鍵單擊該對(duì)象Rightclick:右鍵單擊該對(duì)象Mouseup:鼠標(biāo)從該對(duì)象上釋放Mousedown:鼠標(biāo)按下不放該對(duì)象int:表單創(chuàng)建對(duì)象時(shí)Load:表單加載時(shí)83)對(duì)象的方法方法的概念:對(duì)象接受事件發(fā)生后將執(zhí)行的過程,一般由程序代碼組成。方法(過程)對(duì)象名事件(動(dòng)作)94、設(shè)置對(duì)象屬性或方法時(shí)的注意事項(xiàng)【了解】一般格式:thisform.對(duì)象名.屬性名=屬性值

thisform.對(duì)象名.方法注意事項(xiàng)1、對(duì)象名稱和屬性、方法名必須完整表示,不能省略。2、對(duì)象名后必須寫出該對(duì)象的序號(hào),不能省略序號(hào),否則引用的不是對(duì)象,而是類。例:通過表單11-1-3比較對(duì)象的事件、方法10三、表單設(shè)計(jì)的一般步驟【掌握】通過控件工具欄添加對(duì)象。通過屬性窗口為對(duì)象設(shè)置屬性。在代碼窗口中為對(duì)象選擇事件,并編寫事件代碼。保存并運(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)后釋放。移動(dòng):鼠標(biāo)左鍵按住控件,拖拽至指定位置??s放控件:鼠標(biāo)拖拽控件的句柄至指定位置。刪除控件:單擊選擇要?jiǎng)h除的控件后單擊delete鍵??丶膶?duì)齊:選中要調(diào)整的所有控件,并在控件布局工具欄中選擇要對(duì)齊的方式。操作的撤銷和恢復(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)容自動(dòng)調(diào)整對(duì)象大小,.F.為否,.T.為真。fontsize:文本字體的大小。forecolor:文本字體的顏色name:用于表示控件引用時(shí)的名稱。[說明]fontsize、forecolor、autosize等屬性的作用對(duì)于其他大多數(shù)控件同樣適用。132、文本框(text)作用:接收、編輯、顯示數(shù)據(jù)。特點(diǎn):輸入和顯示非備注型數(shù)據(jù),數(shù)據(jù)類型默認(rèn)字符型常用屬性alignment:指定數(shù)據(jù)的對(duì)齊方式value:表示文本框中數(shù)據(jù)的值,它的初值決定文本框中值的類型。readonly:指定文本框中數(shù)據(jù)是否只讀,.T.為只讀,.F.為可讀可寫。controlsource:設(shè)置文本框的數(shù)據(jù)源,通常用于利用文本框顯示表中的某個(gè)字段。[說明]文本框中數(shù)據(jù)只能用value表示,無caption屬性143、命令按鈕(command)作用:接受單擊等動(dòng)作后,觸發(fā)一個(gè)過程。常用屬性caption:命令按鈕的標(biāo)題。enabled:控件是否有效,若為.F.,則該控件不可用,為.T.,則該控件可用。height:設(shè)置對(duì)象的高度width:設(shè)置對(duì)象的寬度[說明]命令按鈕無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)前選擇命令按鈕組中的命令按鈕的序號(hào),命令按鈕編號(hào)方式為水平方向從左至右,垂直方向從上至下。命令按鈕組的編碼方式:對(duì)命令按鈕組編碼,可以直接對(duì)整個(gè)按鈕組使用docase語句編碼,也可以分別對(duì)命令按鈕組下的每個(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)的序號(hào),排序規(guī)則與命令按鈕組排序規(guī)則相同。說明:選項(xiàng)按鈕組的編碼方式與命令按鈕組相同。18*6、微調(diào)控件(spinner)作用:對(duì)微調(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í)一般將自動(dòng)隱藏。常用屬性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)系(拖動(dòng)順序不能交換)通過生成器將表格字段按顯示數(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é)號(hào),在表格中顯示該生的學(xué)號(hào)、姓名、性別與計(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)前活動(dòng)頁的頁碼,返回值為數(shù)值型。[說明]對(duì)頁框中的每個(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停止符號(hào)1確定和取消按鈕32問號(hào)2放棄、重試、忽略按鈕48驚嘆號(hào)3是、否、取消按鈕64提示符號(hào)(i)4是、否按鈕5重試、取消按鈕1、創(chuàng)建一個(gè)信息框,僅有確定和取消按鈕,提示信息為按任意鍵繼續(xù),提示圖標(biāo)為提示符號(hào)。messagebox("按任意鍵繼續(xù)?",1+64,"提示信息")2、創(chuàng)建一個(gè)信息框,有是、否、取消三個(gè)按鈕,提示信息為確定退出,提示圖標(biāo)為問號(hào),默認(rèn)按鈕為第三個(gè)按鈕。messagebox("確認(rèn)退出?",3+48+512,"系統(tǒng)信息")30信息框使用實(shí)例31補(bǔ)充知識(shí):自定義類的創(chuàng)建與使用1、類的劃分類基類自定義類容器類:form、commandgroup、grid…控件類:

溫馨提示

  • 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)論