計(jì)算機(jī)等級(jí)考試VFP經(jīng)典問(wèn)題集

字號(hào):

問(wèn)題1: 怎樣從表單返加一個(gè)值?
    答案1: 可以在模式表單的unload事件中用return來(lái)返回一個(gè)值。
    問(wèn)題2: 怎樣在表單設(shè)計(jì)器中把屬性或方法添加到表單中?
    答案2: 用表單設(shè)計(jì)器窗口或?qū)傩?事件/激活的方法窗口,從菜單中選擇表
    單。最初的兩個(gè)選擇是新屬性和新方法。選擇你想要加入的一個(gè)并填寫(xiě)屬性
    或方法的名稱(chēng),新建的屬性將出現(xiàn)在屬性窗口的最底部。
    問(wèn)題3: 我把的工具條或設(shè)計(jì)窗口移出了屏幕,怎樣把它移回來(lái)?
    答案3: 工具條或窗口的位置保存在vfp主目錄下的foxuser.dbf表中。如果
    刪除或修改該文件,你的工具條和窗口將恢復(fù)他們的默認(rèn)位置或你指定的位置。
    或從系統(tǒng)菜單的窗口菜單中選擇重新安排全部。
    問(wèn)題4: 當(dāng)從valid事件返回.f.值時(shí),如何避免’無(wú)效的的用戶輸入了’信息?
    答案4: 用 0來(lái)替換.f.
    當(dāng)你從valid事件返回?cái)?shù)值時(shí),也就是在設(shè)置可取得焦點(diǎn)的控件的tab order。
    問(wèn)題5: 模式表單和非模式表單的區(qū)別是什么?
    答案5: 模式表單一般地被用來(lái)處理錯(cuò)誤報(bào)告,或者請(qǐng)求用戶確認(rèn)操作等。
    在模式表單中,菜單不能使用。如果需要,模式表單也提供應(yīng)用’等待狀態(tài)’。
    非模式表單提供更多的靈活性,它允許用戶通過(guò)菜單操作,在表單中移動(dòng)。
    問(wèn)題6: 為什么編譯后的程序運(yùn)行時(shí),屏幕一閃就退出了,為什么?
    答案6: 你需要在你的程序中建立’等待狀態(tài)’??梢杂胷ead events命令來(lái)建
    立等待狀態(tài)。要清除等待狀態(tài),可使用clear events命令。如果你只有一個(gè)屏
    幕,把表單的windowstate屬性設(shè)置為modal。這也提供等待狀態(tài),但是不允許
    你使用菜單。當(dāng)模式表單被釋放時(shí),等待狀態(tài)結(jié)束并返回至操作系統(tǒng)。
    問(wèn)題7: 為什么當(dāng)我建立表單時(shí),我用set命令設(shè)置的環(huán)境變量返回到了它們的默認(rèn)值。
    答案7: 這是由于你的表單的數(shù)據(jù)會(huì)話期設(shè)置為私有數(shù)據(jù)工作期。很多"set"
    命令僅對(duì)當(dāng)前數(shù)據(jù)工作期有效。當(dāng)你擁有私有數(shù)據(jù)工作期時(shí),你必須再次確立
    那些設(shè)置值。要達(dá)到這一目的,你可以建立一個(gè)用于環(huán)境設(shè)置的類(lèi)。在表單的
    init事件中設(shè)置你的環(huán)境值而在表單的destroy事件中恢復(fù)其原始值。
    問(wèn)題8: 我在pageframe中的一個(gè)頁(yè)中改變了記錄指針,但我轉(zhuǎn)到其他的頁(yè)時(shí),
    其他的頁(yè)中的數(shù)據(jù)仍然是原記錄的值。為什么?
    答案8: 你需要在你的每一頁(yè)activate()中放置代碼來(lái)確信顯示當(dāng)前記錄值。
    如果你在某處執(zhí)行了thisform.refresh()命令,vfp僅刷新pageframe的當(dāng)前頁(yè)
    面上的內(nèi)容。試著在每個(gè)頁(yè)(page)的activate()中調(diào)用this.refresh()。 &n bsp;
    問(wèn)題9: 當(dāng)我運(yùn)行表單時(shí),它什么也不顯示。表單本身是顯示了,但其中的任何對(duì)象都不可見(jiàn)
    。
    答案9: 試著把lockscreen屬性設(shè)置為.f.。
    問(wèn)題10: 表單上有一對(duì)象,但我看不見(jiàn)它,我怎樣選擇并修改它?
    答案10: 打開(kāi)屬性窗口,該窗口中有一下拉列表,你可從中選擇你想編輯的對(duì)象。
    一但你想編輯的對(duì)象在下拉列表中高亮顯示,你就可以修改該對(duì)象。要在表單設(shè)
    計(jì)器中用鼠標(biāo)調(diào)整它(或?qū)嶋H看到該對(duì)象),從菜單中選擇"格式",然后選擇"帶到前面"。
    問(wèn)題11: 我怎樣把一個(gè)類(lèi)從一個(gè)類(lèi)庫(kù)復(fù)制到另一類(lèi)庫(kù)中?
    答案11: 在專(zhuān)業(yè)版中,你可以兩次打開(kāi)類(lèi)瀏覽器,從第二個(gè)類(lèi)瀏覽器中類(lèi)
    型下拉列表框中拖動(dòng)類(lèi)的圖標(biāo)到第二個(gè)類(lèi)瀏覽器中。確信拖動(dòng)它到另一個(gè)類(lèi)
    瀏覽器的表單區(qū)中。你可以看到一個(gè)復(fù)制光標(biāo)(帶箭頭的加號(hào))。如果你是
    使用項(xiàng)目管理器且在項(xiàng)目中有兩個(gè)類(lèi)庫(kù),你可以從一個(gè)類(lèi)庫(kù)中拖動(dòng)一個(gè)類(lèi)到
    另一個(gè)類(lèi)庫(kù)中。但若目標(biāo)類(lèi)庫(kù)中已有相同名字的類(lèi)存在,則操作不會(huì)成功。
    也可用vfp 命令來(lái)完成這一任務(wù):
    add class mytextbox of mylib1.vcx to mylib2.vcx.