創(chuàng)建一個(gè)Vfp應(yīng)用程序的主要步驟如下:
1.創(chuàng)建應(yīng)用程序的界面。
應(yīng)用程序的界面一般由菜單、表單、控件等組成。根據(jù)我們所編制的程序的規(guī)模大小和應(yīng)用需求,來選擇需要使用哪些對(duì)象,規(guī)劃最合適的界面。建議創(chuàng)建一個(gè)項(xiàng)目文件,使用項(xiàng)目管理器來統(tǒng)一創(chuàng)建和管理這些文件和數(shù)據(jù)。
2.設(shè)置界面上各個(gè)對(duì)象的屬性。
根據(jù)具體情況來設(shè)置界面上各個(gè)對(duì)象的屬性,如:對(duì)象的外觀、名稱、顏色等。在Vfp中,大多數(shù)屬性值既可以在設(shè)計(jì)時(shí)通過屬性窗口來設(shè)置,也可以使用程序代碼在程序運(yùn)行時(shí)設(shè)置修改。
3.編寫對(duì)象對(duì)應(yīng)的程序代碼。
界面僅僅決定了程序的外觀,設(shè)計(jì)完界面后就要為對(duì)象的事件添加代碼。實(shí)際上,Vfp程序的主要功能是通過程序代碼來實(shí)現(xiàn)的。
4.調(diào)試程序。
程序編制完成后,在交付用戶使用之前,程序員需要運(yùn)行和調(diào)試自己的程序,查找和排除各種錯(cuò)誤。
5.生成可執(zhí)行文件。
程序經(jīng)過調(diào)試,如果沒有問題,就可以對(duì)其進(jìn)行編譯,生成可執(zhí)行文件。再通過安裝向?qū)⑺邢嚓P(guān)的文件打包,這樣我們的程序就可以脫離Vfp環(huán)境,作為一個(gè)軟件產(chǎn)品在Windows環(huán)境下運(yùn)行了。
下面,我們做一個(gè)實(shí)例,讓大家體驗(yàn)一下編制Vfp程序的大致過程。但要提醒大家,做完這個(gè)實(shí)例,不要急于進(jìn)行Vfp的面向?qū)ο蟛僮?。還是應(yīng)該踏踏實(shí)實(shí)學(xué)好后續(xù)的課程,打好基礎(chǔ),才能編制出漂亮的程序呀!千萬不要太心急了!
例:計(jì)算圓的面積。
一.設(shè)計(jì)界面。
該程序的運(yùn)行界面如 圖10 ,設(shè)計(jì)步驟:
1.打開我們之前創(chuàng)建的項(xiàng)目文件myvfp.pjx,出現(xiàn)項(xiàng)目管理器窗口,在“全部”選項(xiàng)卡中展開“文檔”選項(xiàng),選中“表單”,單擊右側(cè)的“新建”按鈕,彈出“新建表單”對(duì)話框,如圖11 ,
單擊該對(duì)話框中的“新建表單”按鈕,出現(xiàn)“表單設(shè)計(jì)器”窗口,如圖12
2.“表單設(shè)計(jì)器”窗口的右側(cè)有一個(gè)“表單控件”工具欄,選擇“標(biāo)簽”按鈕(把指針指向該工具欄上的按鈕,會(huì)出現(xiàn)一個(gè)消息框,顯示該按鈕的名稱), 單擊表單空白處,表單上顯示標(biāo)簽控件label1,如圖13 。
同樣方法,再做一個(gè)標(biāo)簽控件label2,兩個(gè)文本框控件Text1和Text2,一個(gè)ming令按鈕Command1,如圖14 ,
緊接著,我們要設(shè)置這些對(duì)象的屬性。
3.剛才我們向表單添加控件時(shí)發(fā)現(xiàn),剛添加的控件,外圍有8個(gè)小黑方塊,我們稱之為“控制點(diǎn)”,有控制點(diǎn)出出,說明此控件處于選到狀態(tài)。以后,我們?nèi)粝脒x取一個(gè)控件,用鼠標(biāo)單擊它就可以了。
選取一個(gè)控件后,我們可以按Delete鍵將其刪除,按組合鍵Ctrl+z可撤消刪除。如果按Shift鍵單擊各個(gè)控件,可同時(shí)選取多個(gè)控件。另外,選到控件后,也可以利用“常用”工具欄上的“復(fù)制”和“粘貼”按鈕來復(fù)制控件,這和在Windows的“我的電腦”中復(fù)制圖標(biāo)操作方法是一樣的。
二.設(shè)置對(duì)象的屬性:
我們使用“屬性”窗口設(shè)置對(duì)象的屬性,正常情況下,打開“表單設(shè)計(jì)器”后,“屬性”窗口會(huì)自動(dòng)打開,如果“屬性”窗口沒有自動(dòng)打開,我們可以右擊“表單設(shè)計(jì)器”的空白處,選“屬性”ming令即可將“屬性”窗口打開。
現(xiàn)在我們?cè)?ldquo;表單設(shè)計(jì)器”中選取label1控件,“屬性”窗口的狀態(tài)如圖15 ,
我們?cè)?ldquo;屬性”窗口中拖動(dòng)滾動(dòng)條,選中Caption屬性(用于指定控件的顯示文本,以后我們有專門課程介紹的,先不要心急),輸入屬性值“半徑=”,這樣,label1在表單上的顯示文本就是“半徑=”。同樣方法,我們分別選中l(wèi)abel2、Text1、Text2及Command1,按下表分別設(shè)置它們的屬性:
對(duì)象 屬性名 屬性值
label1 Caption 半徑=
label2 Caption 圓的面積=
Text1 Value 0
Command1 caption 計(jì)算
設(shè)置完畢,界面如圖16,
在設(shè)置label2的caption屬性時(shí),因?yàn)槲谋颈容^多,label2的控件寬度不夠,可能展示不開。我們可以設(shè)完屬性后,單擊選取label2,指向它右側(cè)的控制點(diǎn)向右拖動(dòng),這樣,label2的所有caption文本就都顯示出來了。
三.編寫事件代碼:
我們?yōu)閏ommand1(“計(jì)算”按鈕)編寫click事件代碼(即單擊“計(jì)算”按鈕時(shí)發(fā)生的事件):
1.在“表單設(shè)計(jì)器”中雙擊“計(jì)算”按鈕,彈出代碼窗口,如圖17,
我們?cè)谠摯翱诘?ldquo;過程”列表中選“click”,然后在窗口的編輯區(qū)中輸入如下代碼:
r=thisform.text1.value
thisform.text2.value=3.14159*r*r
thisform.refresh
輸入代碼時(shí)注意,代碼中每個(gè)英文單詞(實(shí)際是ming令關(guān)鍵字)之間都有一個(gè)實(shí)心的點(diǎn),是英文標(biāo)點(diǎn)。至于代碼的功能,我們?cè)谝院蟮恼n程中會(huì)有介紹的。
2.輸完代碼后,單擊該代碼窗口右上角的“關(guān)閉”按鈕。下一步,我們保存并運(yùn)行表單就可以了。
四.保存并運(yùn)行程序:
1.保存表單:
(1).單擊“文件→保存”,系統(tǒng)彈出“另存為”對(duì)話框。
(2).輸入表單文件名,比如叫circle,單擊“保存”按鈕。(如果已經(jīng)把e:/myvfp設(shè)為默認(rèn)目錄,系統(tǒng)會(huì)自動(dòng)定位到那里,你需要在“另存為”對(duì)話框中,利用“保存在”列表框定位到e:/myvfp).
2.運(yùn)行程序:這里可能出現(xiàn)三種情況:
a.保存完表單后,我們把“表單設(shè)計(jì)器”關(guān)閉掉了。沒有關(guān)系,我們?cè)?ldquo;項(xiàng)目管理器”中,依次展開“全部→文檔→表單”,選中剛才我們創(chuàng)建的表單circle,單擊右側(cè)的“運(yùn)行”按鈕。
b.如果保存完表單,沒有關(guān)閉“表單設(shè)計(jì)器”,我們可以直接單擊菜單欄中的“表單”菜單,選其中的“執(zhí)行表單”ming令。
c.也可以直接在ming令窗口中輸入do form circleming令,然后按回車。(circle為表單文件名)
采用以上任意一種方式都可以運(yùn)行表單circle,我們?cè)诘谝粋€(gè)文本框中輸入半徑的值32,單擊“計(jì)算”按鈕,第二個(gè)文本框就會(huì)顯示出半徑為32的圓的面積,如圖10。
大家看,使用Vfp編制一個(gè)應(yīng)用程序是不是很簡(jiǎn)單?
新聞熱點(diǎn)
疑難解答