《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第1章:Visual_FoxPro_6.0_概述_第1頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第1章:Visual_FoxPro_6.0_概述_第2頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第1章:Visual_FoxPro_6.0_概述_第3頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第1章:Visual_FoxPro_6.0_概述_第4頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第1章:Visual_FoxPro_6.0_概述_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章 Visual FoxPro 6.0 概述,(時(shí)間:2次課,4學(xué)時(shí)),第1章 Visual FoxPro 6.0 概述,學(xué)習(xí)目的與要求: 本章介紹了Visual FoxPro 6.0的安裝、啟動(dòng)及界面,對(duì)Visual FoxPro 6.0編程的基礎(chǔ)知識(shí),包括基本的數(shù)據(jù)類型、常量、變量、常用的函數(shù)進(jìn)行了簡(jiǎn)要討論,對(duì)命令格式和文件類型進(jìn)行了必要的說(shuō)明。本章還簡(jiǎn)要描述了如何創(chuàng)建軟件主界面和菜單,以及如何在表單中使用菜單的方法。本章所講述的知識(shí)是Visual FoxPro 6.0的基礎(chǔ)知識(shí),也是學(xué)習(xí)Visual FoxPro 6.0的基礎(chǔ)。,第1章 Visual FoxPro 6.0 概述,1.1 Visual FoxPro 6.0 基礎(chǔ)知識(shí) 1.2命令格式及構(gòu)成要素 1.3軟件主界面的設(shè)計(jì) 1.4本章實(shí)訓(xùn) 1.5本 章 習(xí) 題,1.1 Visual FoxPro 6.0 基礎(chǔ)知識(shí),1.1.1 系統(tǒng)安裝及主界面的構(gòu)成 1.1.2 常用數(shù)據(jù)類型 1.1.3 常用文件類型 1.1.4 常量 1.1.5 變量 1.1.6 常用函數(shù),1.1.1系統(tǒng)安裝及主界面的構(gòu)成,1.Visual FoxPro 6.0的安裝時(shí)需要的軟硬件配置 (1)處理器:帶有486DX/66MHz以上的處理器。 (2)內(nèi)存儲(chǔ)器:16MB以上的內(nèi)存。 (3)硬盤空間:典型安裝需要85MB的硬盤空間,最大安裝需要90MB硬盤空間。 (4)操作系統(tǒng):需要windows95/98(中文版)或以上的操作系統(tǒng)版本。 (5)其它:鼠標(biāo)一只,一個(gè)光盤驅(qū)動(dòng)器,VGA或更高分辨率的監(jiān)視器。,1.1.1系統(tǒng)安裝及主界面的構(gòu)成,2.安裝Visual FoxPro 6.0 (1)將Visual FoxPro 6.0系統(tǒng)光盤插入CDROM驅(qū)動(dòng)器。 (2)從“資源管理器”或“我的電腦”中找到光驅(qū)盤符并打開(kāi),找到“setup.exe”文件,雙擊此文件運(yùn)行。 (3)按照安裝向?qū)У奶崾?,單擊【下一步】按鈕開(kāi)始安裝。 (4)在“產(chǎn)品號(hào)和用戶ID”文本框中鍵入用戶信息和產(chǎn)品的ID,單擊【下一步】按鈕。 (5)為Visual FoxPro 6.0選擇文件存放的位置。,3.啟動(dòng)Visual FoxPro 6.0 啟動(dòng)的方法與其它應(yīng)用程序相同,在windows操作系統(tǒng)中打開(kāi)【開(kāi)始】菜單,選擇【程序】,打開(kāi)后找到【Microsoft Visual FoxPro 6.0】或者 【Microsoft Visual FoxPro 6.0 】菜單項(xiàng)即可。 4.退出系統(tǒng) 選擇“文件”菜單下“退出”選項(xiàng)。 單擊右上的按鈕。 在命令窗口鍵入“QUIT”命令。,5.Visual FoxPro的用戶界面,圖1.2Visual FoxPro 6.0主界面,1.1.2常用數(shù)據(jù)類型,編寫Visual FoxPro 6.0程序,基本針對(duì)數(shù)據(jù)操作,它是處理程序中的主要對(duì)象,根據(jù)處理的形式可將其數(shù)據(jù)劃分為若干種類。 1.數(shù)值型 由數(shù)字09及小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成。例如:12、200、-12.34等都被作為數(shù)值型處理。在表示小數(shù)時(shí)可用實(shí)型數(shù),576.65或科學(xué)記數(shù)法5.7665E8即5.7665108;5.7665E8即5.766510-8數(shù)值型數(shù)據(jù)可在內(nèi)存中占8個(gè)字節(jié)。 2.字符型 字符型包括可打印的ASCII字符以及空格,還包括所有漢字和各種符號(hào)。字符在書寫時(shí)用單引號(hào),雙引號(hào)“”或方括作為定界符。,3.日期型 Visual FoxPro 6.0中的日期表示方式使用一對(duì)花括號(hào)做定界符。日期格式大體有兩種。 (1)傳統(tǒng)的日期格式 以8位的日期為系統(tǒng)默認(rèn)格式,“mm/dd/yy”(月/日/年)的形式。年可以是4位或2位如11/08/05、04/12/2006。 (2)嚴(yán)格的日期格式 按yyyy-mm-dd的書寫格式定義嚴(yán)格的日期格式。例如:2006-03-12 4.日期時(shí)間型 日期時(shí)間型的格式:,。的格式與前面日期型一樣而格式為hh:mm:ssa|p。hh、mm和ss分別代表為時(shí)、分、秒,如果書寫的時(shí)間小于12小時(shí),則a代表上午,p代表下午。,如:時(shí)間大于12小時(shí)則可省略。如2002-12-30,11:30 p、2002-12-30,23:30。 5.邏輯型 邏輯型只用兩種形式來(lái)表示,邏輯“真”和邏輯“假”,邏輯型只占一個(gè)字節(jié)。 6.貨幣型 貨幣型與數(shù)值型相似,但在其前面加$,貨幣型的書寫格式只保留小數(shù)點(diǎn)后4位,如:$200.3456,在內(nèi)存中占8個(gè)字節(jié),其取值范圍是:-922 337 203 685 477.5807922 337 203 685 477.5807。,Visual FoxPro一共提供了40多種文件類型,如:項(xiàng)目文件、程序文件、數(shù)據(jù)庫(kù)文件、表文件、報(bào)表文件、標(biāo)簽文件、索引文件、內(nèi)存變量文件、菜單文件、表單文件、文本文件、可執(zhí)行文件、可視類庫(kù)文件、OLE文件、應(yīng)用程序文件、幫助文件等。 1.項(xiàng)目文件(PJT、PJX) 2.數(shù)據(jù)庫(kù)文件(DBC、DCT) 3.表文件(DBF、FPT) 4.程序文件(PRG、FXP) 5.索引文件(IDX、CDX) 6.內(nèi)存變量文件(MEM) 7.報(bào)表格式文件(FRX、FRT) 8.標(biāo)簽文件(LBX、LBT),1.1.3常用文件類型,9.文本文件(TXT) 10.菜單文件(MNX、MNT、MPR、MPX) 11.表單文件(SCX、SCT),1.1.4 常量,常量就是其值固定不變的量。使用常量主要是簡(jiǎn)化編程,提高程序的可讀性和可靠性。常量中分多種類型,按上面所述類型在常量中有數(shù)值型常量,貨幣型常量、字符型常量、日期型常量、日期時(shí)間型常量和邏輯型常量。,1.1.5變量,1.字段變量 字段變量是在打開(kāi)表時(shí)自動(dòng)建立的,在Visual FoxPro中每個(gè)表的結(jié)構(gòu)是由若干條記錄和字段構(gòu)成,對(duì)于當(dāng)前訪問(wèn)的記錄來(lái)說(shuō),字段名的取值可隨著當(dāng)前的記錄而改變,因此表中的字段名就是變量,稱為字段變量。 2.內(nèi)存變量 在內(nèi)存劃分出的一塊區(qū)域,用來(lái)存儲(chǔ)數(shù)據(jù)的,內(nèi)存變量可分為自定義內(nèi)存變量和系統(tǒng)內(nèi)存變量二種。系統(tǒng)內(nèi)存變量是打開(kāi)Visual FoxPro后系統(tǒng)定義的變量。自定義內(nèi)存變量通過(guò)命令或語(yǔ)句自行在內(nèi)存中劃分出的一塊區(qū)域,來(lái)存儲(chǔ)數(shù)據(jù)。,3、變量的賦值 使用變量前必先定義變量。Visual FoxPro6.0使用賦值語(yǔ)句或相關(guān)的命令定義。 (1)= 變量的賦值語(yǔ)句,將進(jìn)行計(jì)算后賦值給內(nèi)存變量。 (2)store to 可以將值賦給若干個(gè)變量名,各內(nèi)存變量名用逗號(hào)分開(kāi)。 例:stu_id=“20050203“ store 23 to age,id 定義變量后,就可以使用變量名來(lái)訪問(wèn)變量,但如果當(dāng)前打開(kāi)的表中存在一個(gè)同名的字段變量,則在訪問(wèn)內(nèi)存變量時(shí),必須變量名前加上前綴M.(或M-),否則系統(tǒng)將作為字段變量訪問(wèn)。,1.1.6常用函數(shù),1.字符串函數(shù) (1)求字符長(zhǎng)度的函數(shù) 格式:LEN() 功能:求字符串的長(zhǎng)度,返回指定字符表達(dá)式的字符個(gè)數(shù),函數(shù)的返回值是數(shù)值型。 (2)刪除字符中的空格 格式:ALLTRIM() TRIM() LTRIM(),功能:將字符表達(dá)式的頭尾空格刪除,返回處理后的字符串;去掉字符表達(dá)式的尾部空格,返回處理后的字符串;去掉字符表達(dá)式的頭部空格,返回處理后的字符串。 (3)字母大小寫轉(zhuǎn)換 格式:LOWER() UPPER() 功能:LOWER()將指定的大寫字母轉(zhuǎn)換成小寫字母;UPPER()將指定的小寫字母轉(zhuǎn)換成大寫字母。 (4)截取字符串 格式:LEFT(,) RIGHT(,) SUBSTR(,),功能:LEFT()從指定的字符表達(dá)式中,從左向右截取指定長(zhǎng)度字符,截取的字符作為函數(shù)的返回值;RIGHT()從指定的字符表達(dá)式中,從右向左截取指定長(zhǎng)度字符,作為函數(shù)的返回值;SUBSTR()在指定的字符表達(dá)式中,從指定的起始位置開(kāi)始截取指定長(zhǎng)度個(gè)字符,作為函數(shù)的返回值。 (5)字符重復(fù) 格式:REPLICATE(,) 功能:將指定的字符表達(dá)式重復(fù)指定的次數(shù),重復(fù)后的結(jié)果就是函數(shù)返回的值。 (6)查找字符出現(xiàn)的次數(shù) 格式:OCCURS(,) 功能:返回第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的次數(shù),函數(shù)值為數(shù)值型。若第一個(gè)字符串不是第一個(gè)字符串的子串,函數(shù)值為0。,(7)查找替換字符 格式:STRTRAN(,) 功能:在字符表達(dá)式1中查找是否有字符表達(dá)式2的存在,如果有,將字符表達(dá)式3來(lái)替換在字符表達(dá)式1中的字符表達(dá)式2。 (8)確定位置、長(zhǎng)度查找替換字符 格式:STUFF(,,) 功能:用字符表達(dá)式2值替換字符表達(dá)式1中起始位置和長(zhǎng)度已指明的一個(gè)子串。替換和被替換的字符個(gè)數(shù)不一定相等。如果長(zhǎng)度為0,字符表達(dá)式2則插在由起始位置指定的字符前面。如果字符表達(dá)式2值是空串,那么字符表達(dá)式1中由起始位置和長(zhǎng)度指明的子串被刪去。,(9)字符匹配函數(shù) 格式:INLIST(,) 功能:使用該函數(shù)判斷字符表達(dá)式1是否與后面的字符表達(dá)式其中的一個(gè)匹配,如匹配則返回“.T.”;如果沒(méi)有表達(dá)式與其相匹配,則返回“.F.”;如果在相比較的字符表達(dá)式中有NULL值,函數(shù)返回NULL。 (10)判斷兩個(gè)字符是否匹配 格式:LIKE(,) 功能:比較兩個(gè)字符串對(duì)應(yīng)位置上的字符,若所有對(duì)應(yīng)字符都相匹配,返回值為“.T.”,否則為“.F.”。字符表達(dá)式1中可以包含通配符*和?。*可與任何數(shù)目的字符相匹配,?可以與任何單個(gè)字符相匹配。,2.數(shù)學(xué)函數(shù) (1)絕對(duì)值 格式:ABS() 功能:函數(shù)返回指定數(shù)值表達(dá)式的絕對(duì)值。 (2)求數(shù)值的符號(hào) 格式:SIGN() 功能:返回指定數(shù)值表達(dá)式的符號(hào),函數(shù)值是1、-1、0分別表達(dá)正、負(fù)、零。 (3)求數(shù)值的開(kāi)方 格式:SQRT() 功能:求指數(shù)值表達(dá)式的平方根。,(4)數(shù)值取整 格式:INT() CEILING() FLOOR() 功能:返回指定數(shù)值表達(dá)式的整數(shù)部分;返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù);返回小于或等于指定數(shù)值表達(dá)式的最大整數(shù)。 (5)取余數(shù) 格式:MOD(,) 功能:對(duì)兩個(gè)數(shù)值表達(dá)式進(jìn)行求余(取模)運(yùn)算。數(shù)值表達(dá)式1是被除數(shù),數(shù)值表達(dá)式2是除數(shù)。如果兩個(gè)數(shù)符號(hào)相同,則余數(shù)與除數(shù)和被除數(shù)相同;如果兩個(gè)數(shù)相異,則余數(shù)的值是兩數(shù)相除后再加上除數(shù)。,(6)四舍五入 格式:ROUND(,) 功能:根據(jù)指定的保留位數(shù),對(duì)保留位數(shù)后的小數(shù)進(jìn)行四舍五入的處理。如果小于0,則對(duì)整數(shù)部分進(jìn)行四舍五入。 (7)求最大值與最小值 格式:MAX(,) MIN(,) 功能:MAX()計(jì)算各個(gè)數(shù)值表達(dá)式中最大的值;MIN()計(jì)算各個(gè)數(shù)值表達(dá)式中最小的值。,3.日期時(shí)間函數(shù) (1)顯示當(dāng)前的時(shí)間與日期 格式:DATE() TIME() DATETIME() 功能:DATE()返回當(dāng)前系統(tǒng)的日期;TIME()返回當(dāng)前系統(tǒng)的時(shí)間;DATETIME()返回當(dāng)前系統(tǒng)日期時(shí)間。 (2)顯示年、月、天數(shù) 格式:YEAR(|) MONTH(|) DAY(|) 功能:YEAR()返回指定日期的年份;MONTH()返回指定日期的月份;DAY()返回指定日期的天數(shù)。,(3)顯示小時(shí)、分、秒 格式:HOUR() MINUTE() SEC() 功能:HOUR()從指定的日期時(shí)間表達(dá)式中返回小時(shí)數(shù);MINUTE()從指定的日期時(shí)間表達(dá)式中返回分鐘數(shù);SEC()從指定的日期時(shí)間表達(dá)式中返回秒數(shù)。 (4)顯示星期 格式:CDOW(|) 功能:返回指定的日期或日期時(shí)間的星期數(shù)。以英文方式顯示星期。,4.數(shù)據(jù)類型轉(zhuǎn)換函數(shù) (1)時(shí)間日期轉(zhuǎn)換 格式:DTOD(|,1) TTOC(,1) CTOD() 功能:DTOD()將指定日期表達(dá)式轉(zhuǎn)換成字符串,1表示轉(zhuǎn)換后的格式是YYYYMMDD;TTOC()將指定日期時(shí)間表達(dá)式轉(zhuǎn)換成字符串,1表示轉(zhuǎn)換后的格式是YYYYMMDDHHMMSS;CTOD()將指定字符表達(dá)式轉(zhuǎn)換成日期型。書寫必須是日期的格式,否則轉(zhuǎn)換的是空的。 (2)數(shù)值與字符之間的轉(zhuǎn)換,格式:CHR() VAL() STR(,) 功能:CHR()根據(jù)指定的ANSI值返回相對(duì)應(yīng)的字符。數(shù)值參數(shù)為0255之間的一個(gè)數(shù)值;VAL()將一個(gè)由數(shù)字組成的字符表達(dá)式轉(zhuǎn)換成數(shù)值型表達(dá)式,將由數(shù)字、正負(fù)號(hào)及小數(shù)點(diǎn)轉(zhuǎn)換成數(shù)值。將返回的字符串長(zhǎng)度,該長(zhǎng)度等于小數(shù)點(diǎn)和小數(shù)點(diǎn)右邊每個(gè)數(shù)字所占字符的數(shù)目的總和。如果指定長(zhǎng)度大于小數(shù)點(diǎn)左邊的數(shù)字位數(shù),STR()用前導(dǎo)空格填充返回的字符串;如果指定長(zhǎng)度小于小數(shù)左邊的數(shù)字位數(shù),STR()返回一串星號(hào),表示數(shù)值溢出。如果是數(shù)值型或浮點(diǎn)型,并且小于的數(shù)字個(gè)數(shù),則STR()返回一個(gè)星號(hào)字符串,表明數(shù)字溢出。如果不包含,則字符串的長(zhǎng)度默認(rèn)為10個(gè)字符。返回的字符中的小數(shù)位數(shù)。要指定小數(shù)位數(shù),必須同時(shí)包含。,5.數(shù)據(jù)庫(kù)函數(shù) (1)測(cè)試表文件的記錄指針的位置 格式:EOF(|) BOF(|) 功能:測(cè)試指定表文件中的記錄指針是否指向文件尾部,如果到文件尾部則為.T.,否則為.F.。BOF()測(cè)試當(dāng)前表文件或指定表文件中的記錄指針是否指向文件首,則返回.T.,否則返回.F.。表文件首是指第一條記錄的前面位置。 (2)測(cè)試當(dāng)前記錄的記錄號(hào) 格式:RECNO(|) 功能:返回當(dāng)前表文件或指定表文件中的當(dāng)前記錄號(hào)。如果指定工作區(qū)上沒(méi)有打開(kāi)表文件,函數(shù)值為0。如果記錄指針指向文件尾,函數(shù)值為表文件中的記錄數(shù)加1。如果記錄指向文件首,函數(shù)值為表文件中第一條記錄的記錄號(hào)。,(3)測(cè)試記錄的記錄個(gè)數(shù) 格式:RECCOUNT(|) 功能:返回當(dāng)前表文件或指定表文件中的記錄個(gè)數(shù)。如果指定工作區(qū)上沒(méi)有打開(kāi)表文件,函數(shù)值為0。RECCOUNT()返回的是表文件中物理上存在的記錄個(gè)數(shù)。不管記錄是否被邏輯刪除,該函數(shù)都會(huì)把它們考慮在內(nèi)。 (4)刪除表文件中的記錄 格式:DELETED(|) 功能:測(cè)試指定的表,或在指定工作區(qū)中所有打開(kāi)的表,記錄指針?biāo)傅漠?dāng)前記錄是否有刪除標(biāo)記“*”。若有此標(biāo)記為真,否則為假。,6.測(cè)試函數(shù) (1)判斷函數(shù) 格式:IIF(,) 功能:測(cè)試的值,是否為真,如為.T.則函數(shù)返回表達(dá)式1的值,如為.F. 則函數(shù)返回表達(dá)式2的值。 (2)測(cè)試類型 格式:VARTYPE() 功能:計(jì)算機(jī)字符表達(dá)式,并返回表達(dá)式的數(shù)據(jù)類型,函數(shù)的返回值為字符型。 (3)測(cè)試空值的函數(shù) 格式:ISNULL() 功能:判斷一個(gè)表達(dá)式是否是值為空值即.NULL.,若為.NULL.值返回邏輯值為真。,1.2命令格式及構(gòu)成要素,1.2.1 命令格式 1.2.2 與命令有關(guān)的約定 1.2.3 命令執(zhí)行的幾種方式,1.2.1命令格式,VFP的命令一般都是以命令動(dòng)詞開(kāi)頭,后面可以跟一個(gè)或多個(gè)子句。命令一般語(yǔ)法格式如下: |FORWHILE TO FILE|TO PRINTER|TO ARRAY|TO ALLLIKE|EXCEPT IN可分為8個(gè)部分。各部分的功能如下:,1、命令動(dòng)詞 表示VFP要用來(lái)命令計(jì)算機(jī)進(jìn)行操作。例如:OPEN DATABASE、CREATE、CLEAR等。 2、表達(dá)式 表示計(jì)算機(jī)要進(jìn)行操作的對(duì)象,可以有多個(gè)表達(dá)式,各表達(dá)式之間用逗號(hào)分開(kāi)即可。 3、范圍 表示計(jì)算機(jī)要對(duì)該對(duì)象進(jìn)行哪部分范圍的操作。范圍可有以下四種選擇:ALL:當(dāng)前表中的全部記錄;NEXT N:從當(dāng)前記錄開(kāi)始到后面第N條記錄;RECORD N:當(dāng)前表中的第N號(hào)記錄;REST:從當(dāng)前記錄開(kāi)始到最后一條記錄為止的所有記錄。 4、FOR 規(guī)定只對(duì)滿足條件的記錄進(jìn)行操作,如果使用FOR語(yǔ)句,VFP將記錄指針重新指向表文件項(xiàng),并且用FOR條件與每條記錄進(jìn)行比較。,5、WHILE 在表文件中,從當(dāng)前記錄開(kāi)始,按記錄順序從上向下處理,一旦遇到不滿足條件的記錄,就停止搜索并結(jié)束該命令的執(zhí)行。 6、TO FILE|TO PRINTER|TO ARRAY|TO 操作完后結(jié)果應(yīng)放置到文件(TO FILE)、打印機(jī)(TO PRINTER)、數(shù)組(TO ARRAY)或是內(nèi)存變量中。 7、ALLLIKE|EXCEPT 它指出包括或不包括與通配符相匹配的文件、字段或內(nèi)存變量。在通配符中可以使用“?”和“*”。 8、IN 確定當(dāng)前要對(duì)哪一個(gè)工作區(qū)中的表文件進(jìn)行操作。,1.2.2 與命令有關(guān)的約定,1、命令動(dòng)詞必須是命令行的第一個(gè)非空字符,各子句可以以任意順序跟在動(dòng)詞后面,命令動(dòng)詞與子句、子句與子句之間用一個(gè)或多個(gè)空格隔開(kāi)。 2、命令動(dòng)詞和VFP保留字均可用前4個(gè)或4個(gè)以上字母簡(jiǎn)寫。 3、命令行的總長(zhǎng)度不得超過(guò)8192個(gè)字符。若命令較長(zhǎng),在顯示器上顯示不下時(shí),可以分幾行寫,但除最后一行以外,每行的末尾以“;”結(jié)束。 4、命令、關(guān)鍵字、變量名和文件名中的字母既可以大寫也可以小寫,還可以大寫、小寫混合寫。,1.2.3命令執(zhí)行的幾種方式,命令執(zhí)行的方式有兩種。通常在命令窗中實(shí)現(xiàn),在該窗口中直接鍵入各種命令,回車之后便立即執(zhí)行。 還有一種方式在程序文件中執(zhí)行,程序是能夠完成一定任務(wù)的命令的有序集合。被保存在文本文件中,當(dāng)執(zhí)行程序時(shí),系統(tǒng)會(huì)按先后次序自動(dòng)執(zhí)行每一條命令,這與命令窗口的逐條輸入命令相比,可以修改、保存程序;可以執(zhí)行多次;可以相互調(diào)用的好處。,1.3 軟件主界面的設(shè)計(jì),1.3.1 菜單規(guī)劃與設(shè)計(jì) 1.3.2 如何在表單上顯示菜單,1.3.1軟件主界面的設(shè)計(jì),菜單是為用戶提供快捷,結(jié)構(gòu)化的訪問(wèn)應(yīng)用程序的途徑,它主要在使用表單制作的主界面中,提供操作應(yīng)用程序的命令。用菜單設(shè)計(jì)器設(shè)計(jì)下拉式菜單的過(guò)程如下:先調(diào)用菜單設(shè)計(jì)器后,再定義菜單(MNX、MNT),接著生成菜單(MPR),最后運(yùn)行菜單。,1.3.2 如何在表單上顯示菜單,1.首先使用菜單設(shè)計(jì)器,設(shè)計(jì)下拉式菜單。 2.菜單設(shè)計(jì)時(shí),在【常規(guī)選項(xiàng)】對(duì)話框中選擇【頂層表單】復(fù)選框。 3.將表單的ShowWindow屬性值設(shè)置為2,使其成為頂層表單。 4.表單的Init事件代碼中添加調(diào)用菜單程序的命令: DO WITH THIS 文件名是菜單的文件名,THIS表示當(dāng)前的表單,菜單名是自定義的菜單名。 5.在表單的DESTROY事件代碼中添加清除菜單的命令,使得在關(guān)閉表單時(shí)能同時(shí)清除菜單,釋放其所占用的內(nèi)存空間。命令格式如下: RELEASE MENUEXTENDED 其中的EXTENDED表示在清除條形菜單時(shí)一起清除下屬的所有子菜單。,1.3.2 如何在表單上顯示菜單,1.首先使用菜單設(shè)計(jì)器,設(shè)計(jì)下拉式菜單。 2.菜單設(shè)計(jì)時(shí),在【常規(guī)選項(xiàng)】對(duì)話框中選擇【頂層表單】復(fù)選框。 3.將表單的ShowWindow屬性值設(shè)置為2,使其成為頂層表單。 4.表單的Init事件代碼中添加調(diào)用菜單程序的命令: DO WITH THIS 文件名是菜單的文件名,THIS表示當(dāng)前的表單,菜單名是自定義的菜單名。 5.在表單的DESTROY事件代碼中添加清除菜單的命令,使得在關(guān)閉表單時(shí)能同時(shí)清除菜單,釋放其所占用的內(nèi)存空間。命令格式如下: RELEASE MENUEXTENDED 其中的EXTENDED表示在清除條形菜單時(shí)一起清除下屬的所有子菜單。,1.4 上 機(jī) 實(shí) 訓(xùn),實(shí)驗(yàn)?zāi)康模?學(xué)習(xí)菜單及可運(yùn)行菜單文件的建立方法 學(xué)習(xí)表單文件及軟件主界面的建立方法 學(xué)習(xí)如何將菜單在表單中顯示出來(lái),實(shí)驗(yàn)內(nèi)容: 1.在E盤根目錄下建立一個(gè)名為“小型超市管理系統(tǒng)”的文件夾,在“小型超市管理系統(tǒng)”文件夾下分別建立“Image”和“database”2個(gè)文件夾。 實(shí)驗(yàn)分析:建立此文件夾的目的是為了存放以后建立的各種文件的。 2.利用圖像編輯軟件設(shè)計(jì)一張圖片,取名為mainpic.bmp,并存入“小型超市管理系統(tǒng)Image”文件夾中。下面利用Word中的藝術(shù)字功能來(lái)制作一張簡(jiǎn)單的圖片。,實(shí)驗(yàn)步驟: (1)啟動(dòng)Word (2)插入一個(gè)藝術(shù)字 (3)選擇一種自己喜歡的樣式,設(shè)定字體,大小,并輸入內(nèi)容“小型超市管理系統(tǒng)” (4)選中插入的藝術(shù)字,并進(jìn)行復(fù)制 (5)啟動(dòng)“畫圖”程序,或其他圖像處理軟件,進(jìn)行粘貼 注意:畫布要和圖像一要大,這樣就不會(huì)在圖像周圍留白邊 (6)以mainpic.bmp文件名存入“小型超市管理系統(tǒng)Image”文件夾中,3.啟動(dòng)VFP,在VFP中新建一個(gè)表單。 實(shí)驗(yàn)步驟: (1)啟動(dòng)VFP (2)通過(guò)菜單【文件】|【新建】命令激活新建對(duì)話框 (3)新建一個(gè)新表單,取名為mainform,并保存到“小型超市管理系統(tǒng)”文件夾中 (4)表單mainform的屬性設(shè)置見(jiàn)表1-2所示,其中WindowState屬性和ShowWindow屬性的設(shè)置方法分別見(jiàn)圖1.4和1.5所示。Name屬性不用設(shè)置,用系統(tǒng)默認(rèn)的值。,表1-2表單mainform對(duì)象的屬性設(shè)置,圖1.4 WindowState屬性設(shè)置,圖1.5 ShowWindow屬性設(shè)置,(5)在表單mainform中放入一個(gè)圖像(Image)對(duì)象,其屬性設(shè)置如表1-3所示,屬性設(shè)置界面見(jiàn)圖1.6和圖1.7所示。Name屬性不用設(shè)置,用系統(tǒng)默認(rèn)的值。,圖1.6 BackStyle屬性設(shè)置,圖1.7 Strech及Picture屬性設(shè)置,表1-3 圖象Image對(duì)象的屬性設(shè)置,(6)用同樣的方法完成以下代碼的編寫。 【對(duì)象(B)】為“Form1”,【過(guò)程(R)】為“Activate”的代碼: *將圖象居中 thisform.image1.left=(thisform.width-thisform.image1.width)/2 thisform.image1.top=(thisform.height-thisform.image1.height)/2 【對(duì)象(B)】為“Form1”,【過(guò)程(R)】為“Resize” 的代碼: *將圖象居中 thisform.image1.left=(thisform.width-thisform.image1.width)/2 thisform.image1.top=(thisform.height-thisform.image1.height)/2,圖1.8 彈出菜單,圖1.9 代碼窗口中寫的代碼,4在VFP中新建一個(gè)菜單。 實(shí)驗(yàn)步驟: (1)單擊系

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論