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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論