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
主站蜘蛛池模板: 一本一本大道香蕉久在线播放| 91精品综合| 亚洲二三区| 免费观看国产小粉嫩喷水| 亚洲国产精品日韩欧美一区| 噜噜噜久久| 国产永久无码观看在线| 国产美女在线免费观看| 欧美色图久久| 国产SUV精品一区二区| 国产一区二区三区精品欧美日韩| 伊人久久精品无码麻豆精品| 麻豆精品国产自产在线| 欧美三级自拍| 久久a级片| 中文字幕精品一区二区三区视频| 午夜国产大片免费观看| 在线观看免费国产| 国产三级国产精品国产普男人| 精品福利视频网| 日本成人一区| 白浆免费视频国产精品视频| 3344在线观看无码| 亚洲天堂伊人| 亚洲国产黄色| 白浆视频在线观看| 日韩乱码免费一区二区三区| 国产熟睡乱子伦视频网站| 免费看的一级毛片| 日韩精品毛片| 中文字幕有乳无码| 久草视频中文| 九九免费观看全部免费视频| 在线播放91| 五月婷婷综合网| 国产自在线播放| 狠狠色噜噜狠狠狠狠色综合久| 久久无码免费束人妻| 熟女成人国产精品视频| 欧美日韩在线国产| 99九九成人免费视频精品| 人人澡人人爽欧美一区| 精品国产aⅴ一区二区三区| 女人18毛片水真多国产| 亚洲欧洲一区二区三区| 九九久久99精品| 日韩毛片免费视频| 久久天天躁狠狠躁夜夜躁| 日本在线亚洲| 丰满人妻中出白浆| 99久久亚洲综合精品TS| 日韩人妻无码制服丝袜视频| 大乳丰满人妻中文字幕日本| 毛片三级在线观看| 日韩久久精品无码aV| 中文字幕亚洲综久久2021| 欧洲亚洲欧美国产日本高清| 97视频在线精品国自产拍| 免费看的一级毛片| 在线a网站| 国产午夜不卡| 一本综合久久| 国产十八禁在线观看免费| 国产剧情国内精品原创| 国产日韩丝袜一二三区| 国产真实自在自线免费精品| 一级毛片在线直接观看| 国产成人亚洲精品无码电影| 99一级毛片| 99精品免费欧美成人小视频| 亚洲国产第一区二区香蕉| 国产视频欧美| 全免费a级毛片免费看不卡| 国产一区二区影院| 无码中文字幕乱码免费2| 无码国产偷倩在线播放老年人| www欧美在线观看| 久久特级毛片| 国产成人亚洲精品蜜芽影院| 在线国产综合一区二区三区| 色网站免费在线观看| 特级精品毛片免费观看|