VF輔導(dǎo):讓你的程序更專業(yè)

字號(hào):

國內(nèi)很多學(xué)編程的人都是從FoxBASE開始的,F(xiàn)ox系列軟件發(fā)展到Visual FoxPro后,其編程方法和思路發(fā)生了很大的變化,下面幾條經(jīng)驗(yàn)是從FoxBASE編程轉(zhuǎn)移到可視化編程的一點(diǎn)心得,供大家參考。
    1、在用Visual FoxPro 5.0進(jìn)行信息管理系統(tǒng)設(shè)計(jì)時(shí),生成EXE文件VFP默認(rèn)的主系統(tǒng)窗口的名稱為“Microsoft Visual FoxPro”,這是很多設(shè)計(jì)程序的人不希望看到的。是否有方法讓這個(gè)討厭的東西徹底消失,讓你的系統(tǒng)更具專業(yè)水準(zhǔn)呢?本人總結(jié)出一種方法供大家參考:首先在VFP的目錄中新建立文本文件,名為Config.fpw,在此文件寫入TITLE=“*”,*的具體內(nèi)容當(dāng)然你自己定,如我的一個(gè)系統(tǒng)的Config.fpw中寫入:TITLE=“廣東外語師范學(xué)校田徑運(yùn)動(dòng)會(huì)信息管理系統(tǒng)”。然后在你的項(xiàng)目管理器中“其他”一項(xiàng)中的“其他文件”中選擇“添加”,將你剛才建立的Config.fpw文件添加到你的項(xiàng)目中去。然后重新連編成EXE文件,執(zhí)行一下試試看,夠?qū)I(yè)了吧。注意:Config.fpw需在安裝VFP的目錄中。
    2、在VFP生成的系統(tǒng)中運(yùn)行時(shí),如果直接按系統(tǒng)窗口的右上角的“×”,會(huì)出現(xiàn)“不能退出Visual Foxpro”的提示信息,令人大倒胃口。以前有文章介紹在主程序中用_screen.closable=.f.這條語句,其作用是讓系統(tǒng)窗口的“X”按鈕不起作用,這樣方法是以犧牲你程序的專業(yè)性為代價(jià)的。實(shí)際上,要解決這個(gè)問題,只需要有主程序運(yùn)行時(shí)寫入ON SHUTDOWN MYCLOSE() 的語句,其中MYCLOSE()是你自己的PRG程序,這樣,在按系統(tǒng)窗口的“×”后,系統(tǒng)就會(huì)自動(dòng)執(zhí)行你的MYCLOSE的程序,在這個(gè)程序中,你就可以為你的程序作退出的準(zhǔn)備了,如:換成你自己的提示信息,將未存盤的數(shù)據(jù)保存。
    3、初學(xué)Visual FoxPro的愛好者喜歡在設(shè)計(jì)的Form(窗體)中放置一個(gè)“退出”按鈕,在這個(gè)按鈕的Click事件中放置一些退出處理。但是,如果用戶直接點(diǎn)按Form右上角的“×”按鈕后,這些退出事件代碼就不能被執(zhí)行。很多初學(xué)者無奈,只好將Form的Closable屬性設(shè)置成.f.,這樣又使你的程序的通用性大打折扣。實(shí)際上,每個(gè)Form退出時(shí),都會(huì)發(fā)生QueryUnload事件,你只需要在QueryUnload中放置必要的退出處理就行了,并不需要另外的“退出”按鈕。如果條件不允許用戶退出,或者提問是否退出時(shí),用戶回答“N”后,只需要執(zhí)行Nodefault語句,當(dāng)前Form就不會(huì)退出。