999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

VFP中生成可執(zhí)行文件的方法和技巧

2018-04-12 20:06:16趙慶祺
電腦與電信 2018年3期
關(guān)鍵詞:按鈕設(shè)置系統(tǒng)

趙慶祺

(甘肅省天水市職業(yè)技術(shù)學(xué)校,甘肅 天水 741000)

1 引言

在VFP數(shù)據(jù)庫(kù)編程中,我們經(jīng)過(guò)大量設(shè)計(jì)、編程、制作等系列工作,最后通過(guò)反復(fù)調(diào)試,編制完成了一個(gè)完整的VFP應(yīng)用系統(tǒng)。但此時(shí)我們主要通過(guò)應(yīng)用系統(tǒng)的主程序(主窗體)來(lái)執(zhí)行應(yīng)用系統(tǒng),給用戶(hù)帶來(lái)了極大的不便,而且最大的問(wèn)題是,應(yīng)用系統(tǒng)必須在VFP環(huán)境下才能運(yùn)行。為此,本文將系統(tǒng)介紹VFP數(shù)據(jù)庫(kù)編程中建立可執(zhí)行文件的方法和技巧。

2 全面認(rèn)識(shí)“項(xiàng)目管理器”

在將VFP應(yīng)用程序編譯成.EXE文件之前,我們對(duì)項(xiàng)目文件要有全面的認(rèn)識(shí)和掌握,必須做好編譯前必做的一些工作。

2.1 重建連編項(xiàng)目

編程者需要建立應(yīng)用系統(tǒng)項(xiàng)目文件.PJX,其中包含數(shù)據(jù)庫(kù)、數(shù)據(jù)表、窗體文件等,此時(shí)所有窗體必須包含在項(xiàng)目文件中,如果有的窗體沒(méi)有在項(xiàng)目文件中,我們就必須把沒(méi)有包含的窗體加入到項(xiàng)目文件.PJX中去。然后,根據(jù)系統(tǒng)的設(shè)計(jì)來(lái)設(shè)置我們確定的主窗體,這點(diǎn)非常重要。

設(shè)置完數(shù)據(jù)庫(kù)和主窗體后,下一步工作是重新連編項(xiàng)目。單擊“連編”按鈕,進(jìn)入“連編選項(xiàng)”窗口,選擇“重新連編項(xiàng)目”,確定即可。重新連編項(xiàng)目完成后,回到“項(xiàng)目管理器”,我們就會(huì)發(fā)現(xiàn),主窗體調(diào)用到的所有子窗體都已自動(dòng)加入到項(xiàng)目文件.PJX中。此外,我們還發(fā)現(xiàn)主窗體調(diào)用到的所有報(bào)表文件、標(biāo)簽文件也都自動(dòng)加入到項(xiàng)目文件.PJX中。

2.2 設(shè)置應(yīng)用系統(tǒng)的主程序

主程序(主窗體)就是一個(gè)應(yīng)用系統(tǒng)剛開(kāi)始要執(zhí)行的窗體。一般情況下,我們建立的第一個(gè)窗體默認(rèn)為系統(tǒng)的主程序,其字體較粗,當(dāng)然,我們可以根據(jù)設(shè)計(jì)需要來(lái)任意設(shè)置我們的主程序。

一個(gè)應(yīng)用系統(tǒng)的主程序不一定是窗體文件,程序文件.PRG、菜單文件.MNX都可以作為主程序。默認(rèn)情況下,如果加入的第一個(gè)窗體文件不作為主程序,系統(tǒng)便會(huì)誤認(rèn)為其它窗體文件為主程序。遇到這種情況,我們可以重新設(shè)置應(yīng)用系統(tǒng)的主程序,打開(kāi)項(xiàng)目文件,在要設(shè)置的窗體文件上右擊,在彈出的快捷菜單中選取“設(shè)置主程序”選項(xiàng),則此窗體文件名字體變粗,說(shuō)明此窗體文件已被設(shè)置為主程序。

2.3 設(shè)置文件的包含或排除

打開(kāi)一個(gè)完整的應(yīng)用系統(tǒng)項(xiàng)目文件后,我們發(fā)現(xiàn)有些文件前帶有斜線(xiàn)的圓圈,這說(shuō)明此文件已從項(xiàng)目中排除(Exclude),相反的,文件前沒(méi)有帶有斜線(xiàn)的圓圈說(shuō)明文件是被項(xiàng)目包含(Include)的。這里我們必須清楚,被設(shè)置為包含(Include)的文件,將來(lái)在應(yīng)用系統(tǒng)編譯成可執(zhí)行文件.EXE時(shí),會(huì)一起放入可執(zhí)行文件.EXE中,而設(shè)置為排除(Exclude)的文件,將來(lái)在應(yīng)用系統(tǒng)編譯成可執(zhí)行文件.EXE時(shí),就不會(huì)放入可執(zhí)行文件.EXE中。一般情況下,數(shù)據(jù)庫(kù)、數(shù)據(jù)表加入項(xiàng)目時(shí),會(huì)自動(dòng)設(shè)置為排除(Exclude),而其它文件則會(huì)設(shè)置為包含(Include)。但數(shù)據(jù)庫(kù)、數(shù)據(jù)表都必須和可執(zhí)行文件.EXE一起交付給用戶(hù)。設(shè)置包含(Include)和排除(Exclude)的方法也很簡(jiǎn)單,打開(kāi)項(xiàng)目文件,在要設(shè)置的文件上右擊,在彈出的快捷菜單中選取包含或排除選項(xiàng)。

2.4 清理項(xiàng)目

項(xiàng)目文件本身就是一個(gè)數(shù)據(jù)表格式的文件,VFP利用一個(gè)DBF文件的格式來(lái)保存應(yīng)用系統(tǒng)所包含的各類(lèi)相關(guān)文件。項(xiàng)目文件.PJT是數(shù)據(jù)表說(shuō)明文件,每當(dāng)我們?cè)陧?xiàng)目文件中添加一個(gè)文件時(shí),項(xiàng)目文件.PJX就增加一條相應(yīng)的記錄,當(dāng)我們?cè)陧?xiàng)目文件中刪除一個(gè)文件時(shí),項(xiàng)目文件.PJX就減少一條相應(yīng)的記錄。但默認(rèn)情況下,刪除文件只做邏輯刪除,所以會(huì)留下大批加注刪除記號(hào)的記錄,造成存儲(chǔ)空間的浪費(fèi),因此我們要經(jīng)常整理項(xiàng)目文件,也就是對(duì)已刪除記錄做物理刪除。其方法是,利用項(xiàng)目菜單中的“清理項(xiàng)目”,便可整理項(xiàng)目。

3 應(yīng)用系統(tǒng)編譯生成可執(zhí)行文件.EXE

VFP將應(yīng)用系統(tǒng)編譯生成可執(zhí)行文件.EXE后,編譯完成的可執(zhí)行文件.EXE在VFP中可通過(guò)調(diào)用DO命令來(lái)執(zhí)行,此時(shí),不需要進(jìn)入VFP就可以直接執(zhí)行。但由于通過(guò)“項(xiàng)目管理器”編譯生成的可執(zhí)行文件.EXE,并不是真正的可獨(dú)立執(zhí)行文件,所以不進(jìn)入VFP執(zhí)行時(shí),仍然必須要有VFP6R.DLL、VFP6RCHS.DLL兩個(gè)動(dòng)態(tài)鏈接庫(kù)才能執(zhí)行。這兩個(gè)文件位于WINDOWSSYSTEM目錄里,但是用戶(hù)使用的VFP必須在完全安裝或自定義安裝時(shí)選取“Microsoft Visual FoxPro執(zhí)行階段”項(xiàng)目,這兩個(gè)文件才會(huì)生成。因此,我們要在沒(méi)有安裝VFP的PC上直接執(zhí)行可執(zhí)行文件.EXE時(shí),WINDOWSSYSTEM目錄里必須要有VFP6R.DLL、VFP6RCHS.DLL兩個(gè)動(dòng)態(tài)鏈接庫(kù)。

(1)打開(kāi)項(xiàng)目文件,單擊“連編”按鈕,進(jìn)入“連編選項(xiàng)”窗口,共有4個(gè)單選和2個(gè)復(fù)選選項(xiàng)。

1)選擇“重新連編項(xiàng)目”單選按鈕,系統(tǒng)會(huì)重新掃描編譯項(xiàng)目文件所包含的所有文件,如果發(fā)現(xiàn)主程序需要但沒(méi)有加入的文件,系統(tǒng)都會(huì)自動(dòng)加入項(xiàng)目文件中。

2)選擇“連編應(yīng)用程序”單選按鈕,系統(tǒng)會(huì)將應(yīng)用系統(tǒng)編譯成.APP文件,系統(tǒng)會(huì)將項(xiàng)目文件所包含的所有文件自動(dòng)加入項(xiàng)目文件中,但一定要通過(guò)VFP才能執(zhí)行,所以我們建議一般不要選擇此項(xiàng)。

3)選擇“連編可執(zhí)行文件”單選按鈕,系統(tǒng)會(huì)將應(yīng)用系統(tǒng)編譯成.EXE文件,并且可以不通過(guò)VFP便能執(zhí)行,所以我們一般選擇此項(xiàng)。

4)選擇“連編COM DLL”單選按鈕,系統(tǒng)會(huì)將應(yīng)用系統(tǒng)建立一個(gè)具有.DLL附加名稱(chēng)的動(dòng)態(tài)鏈接庫(kù)。

5)選擇“重新編譯全部文件”復(fù)選按鈕,系統(tǒng)編譯應(yīng)用系統(tǒng)編譯成.EXE文件時(shí),是否重新編譯連編項(xiàng)目文件中的所有文件。此復(fù)選項(xiàng)在連編.EXE時(shí),我們一般要選擇。

6)選擇“顯示錯(cuò)誤信息”復(fù)選按鈕,在系統(tǒng)編譯應(yīng)用系統(tǒng)時(shí),如果發(fā)現(xiàn)錯(cuò)誤,會(huì)自動(dòng)將錯(cuò)誤信息保存在.ERR文件中。

(2)一般生成可執(zhí)行文件的過(guò)程

1)選擇“連編可執(zhí)行文件”單選按鈕;

2)選擇“重新編譯全部文件”復(fù)選按鈕;

3)選擇“顯示錯(cuò)誤信息”復(fù)選按鈕;

4)按“版本”按鈕,彈出“EXE版本”窗口,我們輸入相應(yīng)的版本編號(hào)及其它信息。

5)輸入版本編號(hào)及其它信息后,選取“自動(dòng)增加”復(fù)選框。按“確定”按鈕,彈出“另存為”窗口,輸入可執(zhí)行文件名,選擇保存路徑,按“保存”按鈕,便可自動(dòng)建立可執(zhí)行文件。

4 制作安裝磁盤(pán)

通過(guò)上面步驟,我們利用應(yīng)用系統(tǒng)編譯成.EXE文件,此時(shí),我們可以把.EXE文件、數(shù)據(jù)庫(kù)、數(shù)據(jù)表及VFP6R.DLL、VFP6RCHS.DLL拷貝到其它計(jì)算機(jī)的適當(dāng)目錄。但是,這樣操作不但繁瑣,而且還不能保證應(yīng)用系統(tǒng)能正常執(zhí)行。這是因?yàn)槿绻覀兝冒惭b向?qū)Ы惭b程序的話(huà),除了拷貝以上所有程序外,還會(huì)給應(yīng)用系統(tǒng)注冊(cè)多個(gè).DLL與ActiveX文件,這是僅靠項(xiàng)目管理器無(wú)法完成的。

因此,我們把應(yīng)用系統(tǒng)編譯成.EXE文件完整移交給用戶(hù)時(shí),一定要通過(guò)“安裝向?qū)А眮?lái)包裝應(yīng)用系統(tǒng),并且制作安裝磁盤(pán),給用戶(hù)使用帶來(lái)很大的方便。利用“安裝向?qū)А笨蓭椭鷳?yīng)用系統(tǒng)制作一安裝程序,其中包含SETUP.EXE文件、信息文件和壓縮過(guò)的應(yīng)用程序文件。這樣,用戶(hù)拿到系統(tǒng)后,可以像使用其它軟件一樣,執(zhí)行SETUP.EXE進(jìn)行安裝,然后去執(zhí)行應(yīng)用。

下面,我們利用“安裝向?qū)А眮?lái)制作安裝磁盤(pán)。

在使用“安裝向?qū)А敝谱靼惭b磁盤(pán)之前,我們首先要自己建立一目錄,稱(chēng)為“分送目錄”,這個(gè)目錄用來(lái)存放要安裝到其它計(jì)算機(jī)的所有文件,一般包括:

(1)編譯好的.EXE文件

(2)數(shù)據(jù)庫(kù)、數(shù)據(jù)表、索引文件

(3)VFP的CONFIG.FPW組態(tài)文件

(4)VFP的資源文件(FOXUSER.DBF FOXUSER.FPT)

(5)ReadME.TXT說(shuō)明文件

前兩種文件一定要放入“分送目錄”中,其它文件按自己設(shè)計(jì)的需要來(lái)確定,VFP的資源文件(FOXUSER.DBF FOXUSER.FPT)和ReadME.TXT說(shuō)明文件是用來(lái)存儲(chǔ)窗口信息及說(shuō)明文件?!胺炙湍夸洝敝锌梢允侨魏涡问剑踔量梢园幽夸洠幸稽c(diǎn)必須注意,應(yīng)用系統(tǒng)的.EXE文件必須放在“分送目錄”的最上層,不能放在子目錄中。制作安裝磁盤(pán)的過(guò)程很簡(jiǎn)單,只要按照向?qū)崾静僮骷纯赏瓿伞?/p>

5 結(jié)束語(yǔ)

經(jīng)過(guò)以上操作,我們完整地建立了可脫離VFP環(huán)境的可執(zhí)行文件,并且制作了安裝磁盤(pán),進(jìn)而導(dǎo)出了可脫離VFP環(huán)境運(yùn)行的應(yīng)用程序文件,可以完整地交付給用戶(hù),用戶(hù)可以像使用其它軟件一樣,執(zhí)行SETUP.EXE進(jìn)行安裝,使應(yīng)用系統(tǒng)在脫離VFP的環(huán)境下也能正常運(yùn)行,方便了用戶(hù)的使用。

參考文獻(xiàn):

[1]曾軍,陳玲.V F P應(yīng)用程序如何生成可執(zhí)行文件的方法探討[J].電腦開(kāi)發(fā)與應(yīng)用,2010(8):74-75.

[2]郭柱祥.學(xué)校固定資產(chǎn)清查的數(shù)據(jù)處理——基于V F P的程序設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2015(3 X):3-4.

猜你喜歡
按鈕設(shè)置系統(tǒng)
這些按鈕能隨便按嗎?
當(dāng)你面前有個(gè)按鈕
Smartflower POP 一體式光伏系統(tǒng)
中隊(duì)崗位該如何設(shè)置
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
本刊欄目設(shè)置說(shuō)明
中俄臨床醫(yī)學(xué)專(zhuān)業(yè)課程設(shè)置的比較與思考
內(nèi)心不能碰的按鈕
主站蜘蛛池模板: 亚洲欧美一级一级a| 国产精品人成在线播放| 亚洲成人黄色网址| 日韩欧美国产精品| 久久精品国产999大香线焦| 精品欧美视频| 精品少妇人妻无码久久| 国产在线观看人成激情视频| 亚洲AV成人一区二区三区AV| 中日韩一区二区三区中文免费视频| 国产青榴视频在线观看网站| 超清无码熟妇人妻AV在线绿巨人| 在线播放真实国产乱子伦| 久久亚洲中文字幕精品一区| 亚洲天堂色色人体| 国产欧美日韩精品第二区| 午夜爽爽视频| 内射人妻无码色AV天堂| 日韩区欧美区| 国产亚洲一区二区三区在线| 欧美精品v欧洲精品| 精品第一国产综合精品Aⅴ| 青青草原国产| 国产乱人视频免费观看| 黄色网址免费在线| 国产成人久久777777| 欧美福利在线| 精品無碼一區在線觀看 | 国产亚洲视频播放9000| 五月天婷婷网亚洲综合在线| 国产丝袜一区二区三区视频免下载| 国模视频一区二区| 国内精品视频在线| 综合亚洲色图| 亚洲美女视频一区| 91青青草视频在线观看的| 久久动漫精品| 乱色熟女综合一区二区| 欧美一级在线看| 亚洲日本韩在线观看| 亚洲精品免费网站| 亚洲h视频在线| 国产日本一线在线观看免费| 亚洲中文字幕国产av| 亚洲天堂久久新| 女人爽到高潮免费视频大全| 日韩成人午夜| 人妻一本久道久久综合久久鬼色| 亚洲a免费| 日韩亚洲高清一区二区| 本亚洲精品网站| 久久国产精品波多野结衣| 亚洲福利网址| 天天摸夜夜操| 国产欧美综合在线观看第七页| 欧美日韩精品在线播放| 爱做久久久久久| 亚洲成A人V欧美综合天堂| 国产欧美又粗又猛又爽老| 久久99精品久久久久纯品| 最新午夜男女福利片视频| 欧美精品1区| 久操线在视频在线观看| av在线人妻熟妇| 欧美成人一级| 欧美成人午夜影院| 久久成人国产精品免费软件 | 久久青草视频| hezyo加勒比一区二区三区| 思思99思思久久最新精品| 国产在线一区二区视频| 国产在线97| 亚洲综合久久成人AV| 久久久久久久久18禁秘| 国产在线观看91精品亚瑟| 国产一级特黄aa级特黄裸毛片| 亚洲综合久久成人AV| 国产精品三区四区| 26uuu国产精品视频| 欧美亚洲日韩中文| 91精品国产综合久久香蕉922 | 国产99视频在线|