《制作系統(tǒng)界面》PPT課件.ppt_第1頁
《制作系統(tǒng)界面》PPT課件.ppt_第2頁
《制作系統(tǒng)界面》PPT課件.ppt_第3頁
《制作系統(tǒng)界面》PPT課件.ppt_第4頁
《制作系統(tǒng)界面》PPT課件.ppt_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、,進(jìn)一步研究項(xiàng)目設(shè)計(jì)方案 設(shè)計(jì)程序 制作界面,主要內(nèi)容,各公司對(duì)項(xiàng)目設(shè)計(jì)方案再一次仔細(xì)研究,學(xué)生相互探討,相互學(xué)習(xí),設(shè)計(jì)出系統(tǒng)所需界面的版面,進(jìn)一步研究項(xiàng)目設(shè)計(jì)方案,返 回,在前面各講中,我們主要用菜單和命令方式操作數(shù)據(jù)庫(kù),但是要開發(fā)有實(shí)用價(jià)值的系統(tǒng),必須采用程序設(shè)計(jì)方法。Visual FoxPro的程序設(shè)計(jì)包括結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)。前者是傳統(tǒng)的程序設(shè)計(jì)方法,主要用于過程和函數(shù)的編寫,后者借助系統(tǒng)提供的輔助工具實(shí)現(xiàn)界面設(shè)計(jì)。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,需要為對(duì)象編寫事件代碼,也要用到結(jié)構(gòu)化程序設(shè)計(jì)的方法。就此而言,結(jié)構(gòu)化程序設(shè)計(jì)是面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。,設(shè)計(jì)程序,什么是程序? 程序是能

2、夠完成一定任務(wù)的命令的有序集合。這組命令被存放在稱為程序文件或命令文件的文本文件中。當(dāng)運(yùn)行程序時(shí),系統(tǒng)會(huì)按照一定的次序自動(dòng)執(zhí)行包含在程序文件的命令。 程序方式的特點(diǎn)是什么? 可以利用編輯器,方便地輸入、修改和保護(hù)程序;可以用多種方式、多次運(yùn)行程序;可以在一個(gè)程序中調(diào)用另一個(gè)程序。 程序與交互操作的區(qū)別是什么? 交互操作一次只能執(zhí)行一條命令,而程序一次能運(yùn)行多條命令;程序文件一旦編成,即可長(zhǎng)期保存并且可多次運(yùn)行,而再次執(zhí)行交互操作需重新輸入命令;程序方式可以完成一些復(fù)雜的任務(wù),而交互操作的功能是有限的。,程序中常用的幾條命令,1、清除屏幕命令 命令格式:CLEAR 功能:清除屏幕上顯示的信息 2

3、、注釋命令 命令格式: NOTE * & 功能:程序的說明性語句,不執(zhí)行 3、允許或不允許系統(tǒng)自動(dòng)顯示提示信息命令 命令格式: Set talk on|off 4、返回語句 命令格式: return 功能:返回系統(tǒng)調(diào)用本程序的位置,程序中常用的幾條命令,5、INPUT命令 命令格式: INPUT TO 功能:該命令等待用戶從鍵盤輸入數(shù)據(jù),用戶可以輸入 任意合法的表達(dá)式。當(dāng)用戶以回車鍵結(jié)束輸入時(shí),系統(tǒng) 將表達(dá)式的值存入指定的內(nèi)存變量,程序繼續(xù)運(yùn)行。,INPUT請(qǐng)輸入圓的半徑: TO R L=2*3.14*R S=3.14*R2 ?半徑為:+ALLTRIM(STR(R)+的圓的周長(zhǎng)和面積如下:,程

4、序中常用的幾條命令,6、ACCEPT命令 命令格式: ACCEPT TO 功能:該命令等待用戶從鍵盤輸入字符串。當(dāng)用戶以回車鍵結(jié)束輸入時(shí),系統(tǒng)將該字符串存人指定的內(nèi)容變量,程序繼續(xù)運(yùn)行。,USE xsqk .dbf accept 請(qǐng)輸入姓名: to xm locate for 姓名= xm ?姓名,學(xué)號(hào) Use,程序中常用的幾條命令,7、WAIT命令 命令格式: WAIT TO 功能:該命令顯示字符表達(dá)式之值作為提示信息,暫停程序的執(zhí)行,直到用戶按任意鍵或單擊鼠標(biāo)時(shí)繼續(xù)程序的執(zhí)行。,use xsqk.dbf list for 性別=男 wait 按任意鍵顯示女學(xué)生的情況window timeo

5、ut 15 list for 性別=女 use,程序文件的建立與執(zhí)行,以命令方式建立、編輯程序文件 命令格式: MODIFY COMMAND | ? MODIFY FILE | ?,例1: 編寫一個(gè)計(jì)算半徑為10米的圓的周長(zhǎng)和面積的程序,程序文件名為L(zhǎng)S1.prg。,R=10 L=2*3.14*R S=3.14*R2 ?L,S,運(yùn)行程序文件,方法1:菜單方式: 程序運(yùn)行,打開“運(yùn)行”對(duì)話框 從文件列表框中選擇要運(yùn)行的程序文件,并單擊“運(yùn)行”命令按鈕 方法2:命令方式 命令格式:DO WITH 注意:DO命令默認(rèn)運(yùn)行.PRG程序, DO命令中的只需輸入主文件名。要運(yùn)行其它程序,中須包括擴(kuò)展名,程

6、序的基本結(jié)構(gòu)-順序結(jié)構(gòu),執(zhí)行過程: 按照語句排列的先后順序依次執(zhí)行,即從第一條執(zhí)行到最后一條。,分支結(jié)構(gòu)是在程序執(zhí)行時(shí),根據(jù)不同的條件,選擇執(zhí)行不同的程序語句,用來解決有選擇、有轉(zhuǎn)移的諸多問題。,分支結(jié)構(gòu),原理:首先判斷的邏輯值,若條件為“真”時(shí),執(zhí)行。然后,再執(zhí)行Endif后面的。若條件為“假”時(shí),執(zhí)行Else后面的。然后,再執(zhí)行Endif后面的。,分支語句的嵌套 對(duì)于二分支以上的問題,需要使用分支語句的嵌套或多重分支選擇結(jié)構(gòu)。要求各個(gè)層次的IF語句之間不能交叉,每一層的If、Else以及EndIf必須一一對(duì)應(yīng)。,use XSQK CLEAR Text 1.添加 2.修改 3.打印 Endt

7、ext input 請(qǐng)選擇: to op DO CASE CASE OP=1 APPEND,循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)也稱為重復(fù)結(jié)構(gòu),是指程序在執(zhí)行的過程中,其中的某段代碼被重復(fù)執(zhí)行若干次。 被重復(fù)執(zhí)行的代碼段,通常稱之為循環(huán)體。,循環(huán)結(jié)構(gòu),1、條件循環(huán) DO WHILE LOOP EXIT ENDDO,說明1:在循環(huán)體中如遇到Loop短路語句,就不執(zhí)行Loop與Enddo之間的所有語句,直接返回Do While循環(huán)起始語句,繼續(xù)進(jìn)行循環(huán)判斷 ,如圖所示:,說明2:在循環(huán)體中如遇到Exit命令,就強(qiáng)行退出循環(huán),即不執(zhí)行Exit與EndDo之間的所有語句,直接轉(zhuǎn)向執(zhí)行EndDo語句后面的命令,結(jié)束循環(huán)。

8、如圖 所示 :,例9:計(jì)算s=1+2+3+10000的和,名為sumdo.prg。,set talk off Clear sum=0 i=1 Do while i=10000 sum=sum+i i=i+1 Enddo ?“s=,sum set talk on,注意: 隨機(jī)次數(shù)的循環(huán)Do While .T. 隨機(jī)次數(shù)的循環(huán)也稱“永真”循環(huán)是用于進(jìn)行隨機(jī)次數(shù)的循環(huán)場(chǎng)合。它適合在數(shù)據(jù)表中,進(jìn)行任意次數(shù)的查詢、修改、增加、刪除記錄的操作。“永真”循環(huán)通常由操作者在需要時(shí),用Exit命令來強(qiáng)制退出循環(huán)。,有限循環(huán)do While K=N 用于已知循環(huán)次數(shù)的場(chǎng)合,常用于數(shù)值計(jì)算和圖形顯示。,庫(kù)掃描循環(huán)D

9、o While Not.Eof() 用于未知循環(huán)次數(shù)的場(chǎng)合,適合在數(shù)據(jù)表中進(jìn)行統(tǒng)計(jì)。通常用SKIP(CONTINUE)命令來移動(dòng)記錄指針,用文件尾函數(shù)控制循環(huán)。當(dāng)函數(shù)Eof()的值為.F.時(shí),執(zhí)行循環(huán)體。當(dāng)EOF()的值為.T.時(shí),終止循環(huán),Clear All Use F:密碼驗(yàn)證表 Count=1 Pwd=Space(9) Do While Count=3 ?請(qǐng)輸入準(zhǔn)考證號(hào): Set Console Off Accept To Pwd Set Console On Locate For 準(zhǔn)考證號(hào)=Pwd If Found() Messagebox(歡迎使用學(xué)生成績(jī)查詢系統(tǒng)!,48) Exit

10、,Else If Count=3 Messagebox(準(zhǔn)考證號(hào)錯(cuò)!重輸入,48) Else Messagebox(對(duì)不起,你不是合法用戶!,48) Exit Endif Endif Count=Count+1 Enddo Return,例10: 編程設(shè)計(jì)一個(gè)口令驗(yàn)證程序,只給三次機(jī)會(huì),說明: 1、的值可正可負(fù),默認(rèn)值為1。 2、 和都可以是數(shù)值表達(dá)式。但這些表達(dá)式僅在循環(huán)語句執(zhí)行開始時(shí)被計(jì)算一次。在循環(huán)語句的執(zhí)行過程中,初值、 終值 和步長(zhǎng)是不會(huì)改變的。 可以在循環(huán)體內(nèi)改變循環(huán)變量的值,但這會(huì)影響循環(huán)體的執(zhí)行次數(shù)。,例11、 用步長(zhǎng)循環(huán)編寫計(jì)算s=1+2+10000的程序,Clear s=0

11、 i=1 for i=1 to 10000 s=s+i endfor ?s=:,s &編寫s=1+3+5+9999,3表文件掃描循環(huán) SCAN FOR WHILE ENDSCAN,執(zhí)行過程,說明: 1、Scan循環(huán)是內(nèi)含Eof()和Skip的一種循環(huán)處理。Scan為循環(huán)入口,EndScan為循環(huán)出口,必須配套使用。兩者之間的內(nèi)容即為循環(huán)體。,2、Scan 循環(huán)是針對(duì)某個(gè)數(shù)據(jù)表的操作,可以在語句中說明數(shù)據(jù)表的作用范圍和For條件表達(dá)式,其意義是僅對(duì)指定范圍滿足For條件表達(dá)式的記錄執(zhí)行循環(huán)體語句操作。,3、執(zhí)行循環(huán)體內(nèi)容后,若遇到Loop語句,記錄指針移到下一條記錄,返回Scan循環(huán)入口。若遇到

12、Exit語句,強(qiáng)行結(jié)束掃描循環(huán),執(zhí)行EndScan后面的語句。,4、當(dāng)For條件表達(dá)式為多個(gè)條件或進(jìn)行多分支處理時(shí),應(yīng)在Scan循環(huán)內(nèi)嵌套Do Case或If分支選擇語句。,例13、 在學(xué)生檔案表中,顯示高考成績(jī)大于520分的學(xué)生學(xué)號(hào)、姓名、籍貫和高考成績(jī)并統(tǒng)計(jì)其個(gè)數(shù)。,Close all Clear Use F:學(xué)生檔案表 Store 0 To S Scan For 高考成績(jī)520 ?學(xué)號(hào):+學(xué)號(hào)+Space(2)+姓名:+姓名+Space(2)+籍貫:+籍貫+Space(2)+高考成績(jī):+Str(高考成績(jī),5,1) S=S+1 EndScan ? 高考成績(jī)大于520分學(xué)生人數(shù)有:+Str(

13、S,3)+人 Return,多重循環(huán),一個(gè)循環(huán)的循環(huán)體中又有另外一個(gè)循環(huán)時(shí),稱為多重循環(huán),VFP程序可以使用多重循環(huán)。,返 回,表單(Form)是Visua FoxPro提供的用于建立應(yīng)用程序界面的最主要的工具之一,創(chuàng)建表單方式: 1使用表單向?qū)?chuàng)建表單 : 文件 新建命令,“ 工具” 菜單的“ 向?qū)А?子菜單中選擇“ 表單” 在項(xiàng)目管理器調(diào)用表單向?qū)?2. 使用表單設(shè)計(jì)器 可以使用下面三種方法中的任何一種調(diào)用表單設(shè)計(jì)器: a、在項(xiàng)目管理器環(huán)境下調(diào)用b、 菜單方式調(diào)用c、命令方式調(diào)用 3.在命令窗口輸入命令:CREATE FORM 表單名 4.在表單設(shè)計(jì)器環(huán)境下,可以調(diào)用表單生成器方便、快速地

14、產(chǎn)生表單,利用表單設(shè)計(jì)器創(chuàng)建表單分為四步驟: 1打開表單設(shè)計(jì)器 方法1:在命令窗口中輸入Create Form命令或在命令窗口中輸入MODIFY FORM 表單名,進(jìn)入表單設(shè)計(jì)器,建立或修改已存在的表單。 方法2: 執(zhí)行文件新建,從“新建”對(duì)話框中選定“表單”、單擊“新建表單”,進(jìn)入表單設(shè)計(jì)器,方法3:執(zhí)行文件打開,在“打開”對(duì)話框中,選擇要打開的項(xiàng)目文件,在“項(xiàng)目管理器”窗口中,“新建表單”對(duì)話框中,單擊“新建文件”按鈕,進(jìn)入表單設(shè)計(jì)器。,按鈕鎖定與生成器,表 單,表單的類型,子表單 子表單是包含在其他窗口之中的一種表單,主要用于建立多文檔界面(MDI)的應(yīng)用程序。 浮動(dòng)表單 浮動(dòng)表單同子表

15、單一樣,同樣隸屬于某一父表單(主表單)。但是,它并不包含在父表單之中,可以移動(dòng)到父表單之外而顯示于Windows桌面上。 頂層表單 頂層表單是一個(gè)沒有父表單的獨(dú)立表單。主要用于創(chuàng)建一個(gè)單文檔界面(SDI)的應(yīng)用程序,或者作為一個(gè)MDI應(yīng)用程序中父(主)表單。,創(chuàng)建頂層表單 1創(chuàng)建SDI菜單 SDI菜單是出現(xiàn)在單文檔界面(SDI)窗口的菜單。具體方法 是: 從“菜單設(shè)計(jì)器”的“顯示”菜單中選擇“常規(guī)選 項(xiàng)”, 從打開的“常規(guī)選項(xiàng)”對(duì)話框中選擇“頂層表單”。 2菜單應(yīng)用到表單 在“顯示” “常規(guī)選項(xiàng)”對(duì)話框中,選擇“頂層表單”復(fù) 選框。在表單設(shè)計(jì)時(shí),將表單的Show Window屬性的值設(shè)置為 ,使其成為頂層表單。在表單的Init 事件或Load事件中, 添加調(diào)用菜單程序文件的命令:DO with this,“菜單名”。在表單的destroy事件中,添加釋放 菜單的命令。,標(biāo)簽(Label)控件,文本框控件,命令按鈕控件,命令按鈕控件,常用事件和方法,提示:首先將課程代碼表添加到數(shù)據(jù)環(huán)境中。而后,利用數(shù)據(jù)環(huán)境設(shè)計(jì)器,將有關(guān)的字段拖曳到表單的適當(dāng)?shù)奈恢蒙?,直接?chuàng)建表單對(duì)象,編輯框,編輯框(Edit)和文本框一樣,是用來輸入、輸出和編輯字符型數(shù)據(jù)的對(duì)象。不同的是,編輯框允許輸入、輸出多段文本,允許自動(dòng)換行。因此,特別適合備注型字段的輸入、輸出和編輯。編輯框具有剪切、復(fù)制、

溫馨提示

  • 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. 人人文庫(kù)網(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)論