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

淺談VFP使用技巧

2010-01-01 05:00:01王麗華
中國新技術新產品 2010年10期
關鍵詞:定義程序

王麗華

(黑龍江省海倫農業機械化學校,黑龍江 海倫 152300)

在使用Visual FoxPro 6.0編程或學習過程中,經常會出現或遇到這樣或那樣的問題,在不能解決的情況下,往往打擊了使用者的學習興趣,本文特將一些VFP使用技巧進行歸納總結,與廣大VFP學習愛好者交流探討。

1 避免VFP中出現CannotQuitVisualFox-Pro

出現“Cannot Quit Visual FoxPro”的原因有兩種情況,一是在執行了read event后,read event事件處于活動狀態,此時,試圖使用系統窗口的關閉按鈕退出Visual FoxPro(或Visual FoxPro編寫的應用,以下同),則會出現“Cannot Quit Visual FoxPro”。二是在 Visual Fox-Pro6.0中,如果在還有活動表單的情況下,無論使用系統窗口的關閉按鈕,還是調用Quit,都會出現“Cannot Quit Visual FoxPro”。這時,要正常退出,必須先關閉活動的表單。要避免出現“Cannot Quit Visual FoxPro”,在欲退出之前,要先執行clear event。在Visual Fox-Pro5.0中還要先關閉活動的表單。

在Visual FoxPro 6.0中,程序的開頭可以加上類似以下的程序

ON SHUTDOWN DO MyQuit

PROC MyQuit

CLEAR Event

IF-SCREEN.cFormCount>0

DIME TmpForm[-SCREEN.FormCount]

FOR i=1 TO-SCREEN.FormCount

TmpForm[i]=-SCREEN.Forms(i)

ENDFOR

FOR i=1 TO-SCREEN.FormCount

TmpForm[i].Release

ENDFOR

ENDIF

QUIT

這樣,在欲退出Visual FoxPro時,程序先自動清除read event事件,關閉所有的表單,然后調用Quit正常退出。

2 改變VFP可執行文件要的運行庫位置和文件名

我們知道,編譯成 exe的 VFP程序要加載兩個運行時庫,它們的缺省名稱為 VFP9r.dll和 VFP9rchs.dll。VFP在正常情況下查找和加載這兩個 dll的方式是這樣的:

2.1 首先從注冊表中(位置:HKEY_CLA SSES_ROOTVisualFoxProRuntime.9ShellOpe nCommand)讀取運行庫的文件路徑和名稱定義,通常是 C:Program FilesCommon FilesMi crosoft SharedVFPVFP9r.dll,然后加載它。

2.2 加載成功的 VFP9r.dll根據 Windows確定要使用的語言資源文件 VFP9r???.dll,對于簡體中文,使用 VFP9rchs.dll

假定我們將這兩個運行庫文件更名為aaa.dll和 aaa.chs.dll,并放到 c:windowssystem32下的話,如何讓我們的 exe仍能正常運行,又不影響其他 VFP程序正常運行呢?

首先,要使我們的 exe不使用 HKCRVi sualFoxProRuntime.9ShellOpenCommand 中的運行庫缺省定義。先在注冊表中增加一項我們要使用的運行庫定義:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTMyRuntimeShellOpenCommand]

@=“C:\WINDOWS\system32\aaa.dll”

打開記事本,貼入上面的內容并保存為my.reg,然后雙擊這個文件導入到注冊表中。下面修改 exe讓它來讀取這個設置。

使用任何16進制編輯器 (例如:UltraEdit),在 exe中查找 VisualFoxProRuntime.9,找到后將其改為我們剛定義的 MyRuntime(注意修改后的串不要超過原串長度,若長度小于原串的話,注意尾部要填一個 00)

保存修改后的 exe文件,現在我們的exe運行時將加載這個 aaa.dll而不會再找VFP9r.dll了。

接下來我們要讓 aaa.dll去找 aaa.chs.dll而不找原來的 VFP9rchs.dll,仍用16進制編輯器,這次打開 aaa.dll,查找 VisualFoxproRuntime.9Resources,看到緊接著的VFP9R%s了嗎?就是它,將它改為 aaa.%s,由于我們的 aaa.%s比 VFP9r%s少一個字符,所以后面也要填一個 00。保存好修改后的aaa.dll。現在這個 exe將加載 c:windowssystem32的運行庫 aaa.dll和 aaa.chs.dll。

3 恢復丟失了的FPT文件

由于誤操作,將自由表的備注文件刪除,致使自由表無法打開。遇到這種情況我們可采用下述方法解決:

創建一個新的自由表,且該自由表只含一個字段,其類型為備注型。關閉該自由表,將其擴展名為FPT的備注文件復制給誤刪除的自由表的備注文件,或將該備注文件改名為誤刪除的自由表的備注文件即可。

運行下面的程序同樣也可以恢復丟失了的FPT文件:

accept′請輸入丟失了.FPT文件的自由表名稱(不帶擴展名):′to namef

namef=trim(namef)+′.bbb′

crea dbf&namef(aa m)

use

dele file&namef

用VFP低級文件函數創建一個空的FPT文件,原自由表即可打開。程序清單如下:

accept′請輸入丟失了.FPT文件的自由表名稱(不帶擴展名):′to namef

namef=trim(namef)+′.FPT′

hand=fcreate(namef)

abc=repl(chr(0),3)+chr(8)+repl(chr(0),3)+′@′+repl(chr(0),504)

=fwrite(hand,abc)

=fclose(hand)

return

上述方法只是為丟失了FPT文件的自由表建立了一個新的FPT文件,原FPT文件中的內容已經丟失,無法恢復。在實際操作中若遇到這種情況,最好是恢復原來的FPT文件,若原FPT文件無法恢復時再采用上述方法。

綜上所述,只是個人在使用VFP軟件過程中的一點學習心得,敬請VFP廣大愛好者學習者批評指正。

[1]林波.《數據庫應用基礎Visual FoxPro 6.0》北京郵電大學出版社

[2]王晟 王松 劉強.《Visual FoxPro數據庫開發經典案例解析》清華大學出版社

[3]李汝林.《中文Visual FoxPro 6.0實用教程》中職計算機技能緊缺人才培養規劃教材

猜你喜歡
定義程序
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 中文字幕欧美日韩高清| 乱系列中文字幕在线视频| 色综合婷婷| 9丨情侣偷在线精品国产| aaa国产一级毛片| 国产精品毛片在线直播完整版| 午夜免费视频网站| 国产精品999在线| 久久先锋资源| 婷婷久久综合九色综合88| 99伊人精品| 国产亚洲男人的天堂在线观看| 午夜小视频在线| 国产精品亚洲五月天高清| 情侣午夜国产在线一区无码| 亚洲无码高清免费视频亚洲| 91福利在线观看视频| 国产视频 第一页| 欧美一区国产| 国产成人久视频免费| 无遮挡国产高潮视频免费观看 | 国产在线观看人成激情视频| 亚洲欧美日韩成人高清在线一区| 曰AV在线无码| 日本国产在线| 国产91久久久久久| 精品福利一区二区免费视频| 国产精品无码一二三视频| 欧美一区二区自偷自拍视频| 国产欧美在线视频免费| 国产精品制服| 日本欧美视频在线观看| a在线亚洲男人的天堂试看| 国产成人精彩在线视频50| 亚洲女人在线| 国产女人18毛片水真多1| www.亚洲一区二区三区| 精品国产网| 色综合久久88色综合天天提莫| 人妻少妇乱子伦精品无码专区毛片| www.av男人.com| a级毛片免费播放| 中文字幕亚洲综久久2021| 国产v欧美v日韩v综合精品| 天天色综网| 国产一区二区三区在线精品专区| 亚洲乱亚洲乱妇24p| 亚洲αv毛片| 国产香蕉在线视频| 制服丝袜一区| 一级做a爰片久久免费| 亚洲精品你懂的| 国产嫩草在线观看| 亚洲天堂在线免费| 91福利一区二区三区| 色AV色 综合网站| 国产午夜不卡| 国产无遮挡猛进猛出免费软件| 国内精品自在自线视频香蕉 | 在线精品视频成人网| 久久永久精品免费视频| 国产99精品久久| 91久久性奴调教国产免费| 在线国产毛片| 亚洲AⅤ无码日韩AV无码网站| 一级毛片免费不卡在线| 久青草网站| 亚洲精品男人天堂| 国产极品粉嫩小泬免费看| 人妻无码中文字幕第一区| 国产亚洲欧美在线中文bt天堂| 国产成人精品一区二区不卡| 国产日本一线在线观看免费| 亚洲久悠悠色悠在线播放| 欲色天天综合网| av午夜福利一片免费看| 国产后式a一视频| 亚洲中文字幕日产无码2021| 精品国产自在现线看久久| 亚洲性视频网站| 久久精品国产电影| 国产第一页免费浮力影院|