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

下載本文檔

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

文檔簡介

1第11章

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

thisform.對象名.方法注意事項1、對象名稱和屬性、方法名必須完整表示,不能省略。2、對象名后必須寫出該對象的序號,不能省略序號,否則引用的不是對象,而是類。例:通過表單11-1-3比較對象的事件、方法10三、表單設(shè)計的一般步驟【掌握】通過控件工具欄添加對象。通過屬性窗口為對象設(shè)置屬性。在代碼窗口中為對象選擇事件,并編寫事件代碼。保存并運行表單,檢查錯誤。例:設(shè)計一個表單,在文本框中輸入數(shù)據(jù),并進行加減運算11第二部分表單常用控件的使用【重點】一、控件的基本操作【掌握】選擇:鼠標左鍵單擊該控件(按住shift進行多選)。添加:在控件工具欄選擇控件后,鼠標移至表單設(shè)計界面,在指定位置按下鼠標不放拖拽鼠標后釋放。移動:鼠標左鍵按住控件,拖拽至指定位置??s放控件:鼠標拖拽控件的句柄至指定位置。刪除控件:單擊選擇要刪除的控件后單擊delete鍵??丶膶R:選中要調(diào)整的所有控件,并在控件布局工具欄中選擇要對齊的方式。操作的撤銷和恢復(fù):當上一步操作錯誤需要恢復(fù)時,可以單擊工具欄中的回復(fù)按鈕。12二、常用的控件及其應(yīng)用【重點】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è)置文本框的數(shù)據(jù)源,通常用于利用文本框顯示表中的某個字段。[說明]文本框中數(shù)據(jù)只能用value表示,無caption屬性143、命令按鈕(command)作用:接受單擊等動作后,觸發(fā)一個過程。常用屬性caption:命令按鈕的標題。enabled:控件是否有效,若為.F.,則該控件不可用,為.T.,則該控件可用。height:設(shè)置對象的高度width:設(shè)置對象的寬度[說明]命令按鈕無value屬性,只能用caption屬性表示該命令按鈕在表單運行時顯示的標題。15命令按鈕、文本框與標簽的使用實例e11-1-1:設(shè)計一表單,根據(jù)輸入長寬高計算長方體體積。*e11-1-2:創(chuàng)建一表單:表單運行時初始狀態(tài)下文本框顯示當前時間,左鍵按住命令按鈕不放時文本框顯示系統(tǒng)當前日期,命令按鈕顯示為”日期”;釋放鼠標后文本框顯示當前時間,命令按鈕顯示為”日期”,且顯示內(nèi)容只能瀏覽,不能修改。e11-1-3:使用表單設(shè)計器創(chuàng)建一個瀏覽學(xué)生信息的表單*e11-1-4:設(shè)計一個電話計費器表單,計費標準為每分鐘通話費用0.20元164、命令按鈕組(commandgroup)作用:同時生成一組命令按鈕。特點:一般使用生成器進行設(shè)置。常用屬性Value:表示當前選擇命令按鈕組中的命令按鈕的序號,命令按鈕編號方式為水平方向從左至右,垂直方向從上至下。命令按鈕組的編碼方式:對命令按鈕組編碼,可以直接對整個按鈕組使用docase語句編碼,也可以分別對命令按鈕組下的每個命令按鈕單獨編碼。Value=1Value=2Value=3[實例]通過命令按鈕組選擇顯示當前的日期與時間。175、選項按鈕組(optiongroup)作用:生成一組相關(guān)的選項按鈕,供用戶選擇。特點:一般使用生成器進行設(shè)置。常用屬性: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)計學(xué)生人數(shù)。207、計時器(timer)作用:使表單或表單中的控件以相同的時間間隔重復(fù)同一操作。特點:計時器在表單設(shè)計時可見,但是在表單運行時一般將自動隱藏。常用屬性interval:計時器timer事件下重復(fù)操作的時間間隔,單位為毫秒,默認值為0。enabled:計時器是否有效。[實例]通過計時器設(shè)計一個字幕放大表單。218、列表框(list)作用:列出一組條目,供用戶從中選擇一個或多個。特點:列表框的列表項在表單運行時,僅能選擇,不能進行修改。常用屬性rowsourcetype:指定列表框中列表項的數(shù)據(jù)源類型(詳見教材p317,表11-10),通常為6(字段)rowsource:列表項的數(shù)據(jù)源,通常為表中的某個字段。value:當前選擇的列表項的值。multiselect:是否允許同時選擇多個列表項,.F.表示禁止,.T.表示允許,默認為.F.。22列表框數(shù)據(jù)源的設(shè)置方法例:創(chuàng)建建一個列表框,使其用于顯示student中的所有學(xué)生姓名供用戶選擇。1、使用生成器快速設(shè)置2、使用屬性窗口設(shè)置Rowsourcetype:列表項數(shù)據(jù)源的類型Rowsource:列表項數(shù)據(jù)源的名稱[說明]設(shè)置列表框數(shù)據(jù)源為某字段時,必須首先將該字段所在數(shù)據(jù)表添加進當前表單的數(shù)據(jù)環(huán)境。239、組合框(combo)作用:顯示多個選項供用戶選擇,若選項中無要選擇的內(nèi)容,可以在組合框中輸入。特點:不能進行多重選擇,僅能選擇一個條目。常用屬性:style:值為0設(shè)置為下拉組合框,可以輸入新選項;值為2設(shè)置為下拉列表框,不能輸入新選項。rowsourcetype:作用同列表框。rowsource:作用同列表框。數(shù)據(jù)源設(shè)置方法:同列表框2410、表格(gird)作用:通常用于在表單中顯示一個或多個二維表的數(shù)據(jù)表格的組成:由若干列(column)組成,每列的組成為:標頭header:指定表格每列的名稱。文本框Text:顯示或編輯每列的具體數(shù)據(jù)。常用屬性:columncount:表格的總列數(shù)。recordsourcetype:表格的數(shù)據(jù)來源類型recordsource:表格的數(shù)據(jù)源,通常為一個數(shù)據(jù)表controlsource:表格中每列的數(shù)據(jù)源,通常為表中的某個字段。25設(shè)置表格數(shù)據(jù)源的一般方法1、通過生成器和屬性窗口設(shè)置通過數(shù)據(jù)環(huán)境添加主表和子表,并從主表到子表拖到共同字段,建立表間關(guān)系(拖動順序不能交換)通過生成器將表格字段按顯示數(shù)據(jù)的要求均設(shè)置為子表字段,并分別將要修改字段header屬性的caption設(shè)置為指定標題、該字controlsource屬性設(shè)置為要顯示的主表字段。2、利用select命令顯示數(shù)據(jù)利用select命令將查詢數(shù)據(jù)存放入一個表文件。設(shè)置表的數(shù)據(jù)源為該表文件。26列表框與表格應(yīng)用實例分別使用方法一和方法二通過列表框選擇的學(xué)號,在表格中顯示該生的學(xué)號、姓名、性別與計算機成績(實驗教程第107頁)(e11-1-6、e11-1-7)2710、復(fù)選框(checkbox)作用:提供兩種不同的狀態(tài)供用戶進行選擇。特點:無生成器。常用屬性:caption:顯示兩種不同狀態(tài)的提示信息。value:表示當前復(fù)選框是否被選中,.T.或1表示復(fù)選框被選中;.F.或0表示復(fù)選框未被選中28*11、頁框(pageframe)作用:在一個表單中顯示多個頁面,并在每個頁面下設(shè)計不同的任務(wù),單擊頁標簽可進行切換。特點:沒有生成器常用屬性Pagecount:頁框的頁面?zhèn)€數(shù)。Activepage:返回當前活動頁的頁碼,返回值為數(shù)值型。[說明]對頁框中的每個頁面進行設(shè)計時,必須在屬性窗口中選擇頁框的當前頁面后,再進行設(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)系上傳者。文件的所有權(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論