亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談VFP使用技巧

        2010-01-01 05:00:01王麗華
        中國新技術(shù)新產(chǎn)品 2010年10期
        關(guān)鍵詞:缺省注冊表表單

        王麗華

        (黑龍江省海倫農(nóng)業(yè)機械化學(xué)校,黑龍江 海倫 152300)

        在使用Visual FoxPro 6.0編程或?qū)W習(xí)過程中,經(jīng)常會出現(xiàn)或遇到這樣或那樣的問題,在不能解決的情況下,往往打擊了使用者的學(xué)習(xí)興趣,本文特將一些VFP使用技巧進行歸納總結(jié),與廣大VFP學(xué)習(xí)愛好者交流探討。

        1 避免VFP中出現(xiàn)CannotQuitVisualFox-Pro

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

        在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事件,關(guān)閉所有的表單,然后調(diào)用Quit正常退出。

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

        我們知道,編譯成 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根據(jù) 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”

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

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

        保存修改后的 exe文件,現(xiàn)在我們的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。現(xiàn)在這個 exe將加載 c:windowssystem32的運行庫 aaa.dll和 aaa.chs.dll。

        3 恢復(fù)丟失了的FPT文件

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

        創(chuàng)建一個新的自由表,且該自由表只含一個字段,其類型為備注型。關(guān)閉該自由表,將其擴展名為FPT的備注文件復(fù)制給誤刪除的自由表的備注文件,或?qū)⒃搨渥⑽募拿麨檎`刪除的自由表的備注文件即可。

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

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

        namef=trim(namef)+′.bbb′

        crea dbf&namef(aa m)

        use

        dele file&namef

        用VFP低級文件函數(shù)創(chuàng)建一個空的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文件中的內(nèi)容已經(jīng)丟失,無法恢復(fù)。在實際操作中若遇到這種情況,最好是恢復(fù)原來的FPT文件,若原FPT文件無法恢復(fù)時再采用上述方法。

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

        [1]林波.《數(shù)據(jù)庫應(yīng)用基礎(chǔ)Visual FoxPro 6.0》北京郵電大學(xué)出版社

        [2]王晟 王松 劉強.《Visual FoxPro數(shù)據(jù)庫開發(fā)經(jīng)典案例解析》清華大學(xué)出版社

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

        猜你喜歡
        缺省注冊表表單
        電子表單系統(tǒng)應(yīng)用分析
        華東科技(2021年9期)2021-09-23 02:15:24
        基于“缺省模式”設(shè)計平臺的控制系統(tǒng)研發(fā)模式重塑
        淺談網(wǎng)頁制作中表單的教學(xué)
        更上一層樓 用好注冊表編輯器
        缺省語義模式下話語交際意義研究
        關(guān)聯(lián)期待與缺省推理下缺省語境的生成模式
        外國語文(2015年4期)2015-11-14 01:57:56
        觀點句中評價對象/屬性的缺省項識別方法研究
        基于Infopath實現(xiàn)WEB動態(tài)表單的研究
        電子世界(2012年24期)2012-12-17 10:49:06
        動態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
        學(xué)習(xí)器揭開注冊表面紗
        移動一族(2009年3期)2009-05-12 03:14:30
        久久天天躁狠狠躁夜夜不卡| 亚洲国产精品一区二区第一| 美女偷拍一区二区三区| 一级一片内射视频网址| 精品国产一区二区三区色搞| 永久黄网站色视频免费看| 中文字幕乱码人妻一区二区三区 | 国产亚洲欧洲AⅤ综合一区| 亚洲一码二码在线观看| 久久精品国产亚洲av一般男女 | 免费看又色又爽又黄的国产软件| 国产人妻精品一区二区三区| 妺妺窝人体色www聚色窝韩国| 大屁股流白浆一区二区| 国产老熟女精品一区二区| 亚洲av成人片在线观看| 人与禽交av在线播放| 久久99中文字幕久久| 青青草好吊色在线视频| 国产毛片视频一区二区| 久久精品国产精油按摩| 亚洲综合一区无码精品| 91久久精品国产性色tv| 日韩女优图播一区二区| 国产色欲av一区二区三区| 97伦伦午夜电影理伦片| 阿v视频在线| 久久精品国产亚洲av豆腐| 久久久久久人妻无码| 天天天天躁天天爱天天碰| 毛片无遮挡高清免费久久| 亚洲精品成人久久av| 亚洲国产国语在线对白观看| 中国丰满人妻videoshd| 亚洲日本va中文字幕久久| 激情一区二区三区视频| 亚洲国产av一区二区四季| 国产午夜伦鲁鲁| 国产免费久久精品国产传媒| 日韩精品夜色二区91久久久| 中文字幕丰满人妻av|