版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
155
第9章表單
表單(Form)也稱(chēng)為屏幕(Screen)或窗口(Window)。它包含的各種控件、由表單所
創(chuàng)建的對(duì)象,為數(shù)據(jù)庫(kù)信息的顯示、輸入和編輯提供了簡(jiǎn)單方便的方法。表單的設(shè)計(jì)足可視
化編程的基礎(chǔ)。本章將介紹在VinualFoxPro6.0環(huán)境下創(chuàng)建、修改、修飾、運(yùn)行表單,以及
如何向表單添加控件,如何設(shè)計(jì)表單模塊等內(nèi)容。缺省的表單文件的擴(kuò)展名為.sex。
9.1創(chuàng)建表單
在VisualFoxPro6.0中,創(chuàng)建表單的方法有三種。使用表單向?qū)?、使用表單設(shè)計(jì)器、使
用“新建”工具。三種方法各有千秋。第1種方法通過(guò)回答系統(tǒng)提出的各種問(wèn)題,引導(dǎo)初學(xué)
者,,一步一個(gè)腳印,到達(dá)勝利的彼岸”:第2種方法不但可以創(chuàng)建新表單,還可以修改已有
的老表單:第3種方法則呵以快速創(chuàng)建一個(gè)較簡(jiǎn)單的表單。
9.1.1利用表單向?qū)?chuàng)建表單
用表單向?qū)Ъ瓤梢詣?chuàng)建單表表單,又可以創(chuàng)建一對(duì)多數(shù)據(jù)表表單。
【例9.1]根據(jù)數(shù)據(jù)表ksqkb.dbt用表單向?qū)?chuàng)建一個(gè)單表表單“表單1”。
操作步驟如下:
⑴單擊VisualFoxPro6,0主窗口工具欄的“新建”按鈕,進(jìn)入“新建”對(duì)話(huà)框。
(2)在“新建”對(duì)話(huà)框,選擇“表單”選項(xiàng),再單擊“向?qū)А卑粹o.進(jìn)入“向?qū)нx取”
對(duì)話(huà)框,如圖9-1所示。
(3)選取“表單向?qū)А保瑔螕簟按_定”按鈕,進(jìn)入“表單向?qū)А贝翱诘摹安襟E1.字段選
取”對(duì)話(huà)框。
(4)在“步驟1一字段選取”對(duì)話(huà)框的“數(shù)據(jù)庫(kù)和表”欄,選取數(shù)據(jù)表ksqkb.dbf,將“可
用字段,,欄中的各個(gè)字段全部轉(zhuǎn)入“選定字段”欄中,結(jié)果如圖9-2所示。
圈9-1向?qū)нx取
圈90表單向?qū)Р襟E1.字段選取
(5)單擊“下一步”按鈕,進(jìn)入“表單向?qū)?。的“步驟2.選擇表單式樣”對(duì)話(huà)框。該
對(duì)話(huà)框的“樣式”欄給出了“標(biāo)準(zhǔn)”等9種按鈕樣式供用戶(hù)選擇,“按鈕類(lèi)型”列表給出了
“文本按鈕”等4類(lèi)按鈕類(lèi)型供用戶(hù)選擇。此處將“按鈕類(lèi)型”選擇為“文本按鈕”,將“樣
156
式”選擇為“浮雕式”,如圖9-3所示。
(6)單擊“下一步”按鈕,進(jìn)入“表單向?qū)А钡摹安襟E3-排序次序”對(duì)話(huà)框。在該對(duì)
話(huà)框的“可用的字段或索引標(biāo)識(shí)”欄中選擇字段“考號(hào)”,將它添加到“選定字段”欄中,
如
圖9-4所示。
圈9-3表單向?qū)Р襟E2,選擇喪單樣式圖g-4表單向?qū)Р襟E3.排序次序
(7)單擊“下一步”按鈕,以考號(hào)的升序建立表索引,井進(jìn)入了“表單向?qū)А钡摹安襟E
4完成”對(duì)話(huà)框。在該窗口的“請(qǐng)輸入表單標(biāo)題”欄輸入標(biāo)題“高考考生情況統(tǒng)計(jì)表”。為
了保存并觀察表單的運(yùn)行結(jié)果,選擇“保存井運(yùn)行表單”,如圖9-5所示。
(8)單擊“完成”按鈕,彈出“另存為”窗口,在“保存表單為”欄中輸入“表單1”,
單擊“保存”按鈕,則表單創(chuàng)建成功并運(yùn)行,結(jié)果如圖9-6所示。
圖9-5表單向?qū)Р襟E4J完成
H9-6“表單I”運(yùn)行結(jié)果
【例9.2]用表單向?qū)?chuàng)建一個(gè)一對(duì)多數(shù)據(jù)表的表單“表單2”。
操作步驟如下:
⑴同例9,1中的步驟⑴和(2)-樣,進(jìn)入圖9-1所示的“向?qū)нx取”對(duì)話(huà)框。
⑵選取“一對(duì)多表單向?qū)А?,單擊“確定”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E
1--從父表中選定字段”對(duì)話(huà)框。通過(guò)“數(shù)據(jù)庫(kù)和表”欄右側(cè)的選擇按鈕或“…”按鈕.打
開(kāi)數(shù)據(jù)庫(kù)gksjk.dbc(該庫(kù)事先已經(jīng)以字段“考號(hào)”建立了各表之間的關(guān)聯(lián),其中zhqkb.dbf
為父庫(kù)),選擇zhqkb.dbf作為父表,井將“可用字段”中列出的該表的有關(guān)字段轉(zhuǎn)入“選定
字
157
段”欄中,如圖9-7所示;
(3)單擊“下一步”按鈕,進(jìn)入“一一對(duì)多表單向?qū)А钡摹安襟E2-從于表中選定字段”
對(duì)話(huà)框。在該對(duì)話(huà)框中選擇數(shù)據(jù)表Iqyxb.dbf為予表,并將有關(guān)字段轉(zhuǎn)入“選定字段”列表
框,
如圖9-8所示。
圖9-7步驟1'從父表中選定字段圖9.8步驟2.從子表中選定字段
(4)單擊“F?步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E3—建立表之間的關(guān)系”
對(duì)話(huà)框。選擇父、子兩表中的關(guān)聯(lián)字段“考號(hào)”,如圖9-9所示。
(5)單擊“下一步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E
框。此處在“按鈕類(lèi)型”欄選擇“圖片按鈕”,在“樣式”欄選擇“新
4一選擇表單樣式”對(duì)話(huà)
奇式",如圖9-J0所示。
國(guó)9-9步驟3_建立襄之間的關(guān)系圖9-10步瞿#4遺{蘋(píng)表單樣式
(6)單擊-F-步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E5.排序次序”對(duì)話(huà)框。
由于父、子兩表事先己經(jīng)按字段“考號(hào)”建立了關(guān)聯(lián),因此可直接單擊“下一步”按鈕進(jìn)入
“一對(duì)多袁單向?qū)А钡膮s步驟6-完成”對(duì)話(huà)框。
(7)在“一對(duì)多表單向?qū)А钡摹安襟E6-完成”對(duì)話(huà)框,在“請(qǐng)輸入表單標(biāo)題”欄輸入
標(biāo)題“高考考生錄取情況統(tǒng)計(jì)表”。選擇“保存表單以各將來(lái)使用",如圖9-11所示。
(8)單擊“預(yù)覽”按鈕,觀察表單形式,如圖9-12所示。
(9)單擊“返回向?qū)А?,返回“步驟6一完成”。再單擊“完成”按鈕,彈出“另存為”
對(duì)話(huà)框,在“保存表單為”欄中輸入“表單2”,單擊“保存”按鈕,則一對(duì)多數(shù)據(jù)表表單
創(chuàng)
建成功。
若要運(yùn)行該表單,可在命令窗口輸入:
DOFORM表單2.scx
此時(shí)首先進(jìn)入了第1條記錄,同時(shí)表單底部提供的各種命令按鈕可以使用,以便用戶(hù)操
158
用“新建”工且。三種方法各有千秋。第1種方法通過(guò)回答系統(tǒng)提出的各
種問(wèn)題,引導(dǎo)初學(xué)
者“一步一個(gè)腳印,到達(dá)勝利的彼岸”:第2種方法不但町以創(chuàng)建新表單,
還可以修改已有的
老表單:第3種方法則呵以快速創(chuàng)建…個(gè)較簡(jiǎn)單的表單。
9.1.1利用表單向?qū)?chuàng)建表單
用表單向?qū)Ъ瓤梢詣?chuàng)建單表表單,又可以創(chuàng)建一對(duì)多數(shù)據(jù)表表單。
【例9.1]根據(jù)數(shù)據(jù)表1<^1<1).如£用表單向?qū)?chuàng)建一個(gè)單表表單"表
單1”。
操作步驟如下:
(1)單擊VisualFoxPro6,0主窗口工具欄的“新建”按鈕,進(jìn)入“新建”
對(duì)話(huà)框。
(2)在“新建”對(duì)話(huà)框,選擇“表單”選項(xiàng),再單擊“向?qū)А卑粹o.進(jìn)
159
入“向?qū)нx取”對(duì)話(huà)框,如圖9-1所示。
(3)選取“表單向?qū)А?,單擊“確定”按鈕,進(jìn)入“表單向?qū)А贝翱诘?/p>
“步驟1.字段選
取”對(duì)話(huà)框。
(4)在“步驟1一字段選取”對(duì)話(huà)框的“數(shù)據(jù)庫(kù)和表”欄,選取數(shù)據(jù)表
ksqkb.dbf,將“可
用字段”欄中的各個(gè)字段全部轉(zhuǎn)入“選定字段”欄中,結(jié)果如圖9-2所示。
圈9-1向?qū)нx取
圈90表單向?qū)Р襟E1.字段選取
第9章袁單
145
(5)單擊“下一步”按鈕,進(jìn)入“表單向?qū)?。的“步驟2.選擇表單式
160
樣”對(duì)話(huà)框。該
對(duì)話(huà)框的“樣式”欄給出了“標(biāo)準(zhǔn)”等9種按鈕樣式供用戶(hù)選擇,“按鈕
類(lèi)型”列表給出了“文
本按鈕”等4類(lèi)按鈕類(lèi)型供用戶(hù)選擇。此處將“按鈕類(lèi)型”選擇為“文本
按鈕”,將“樣式”
選擇為“浮雕式”,如斟9-3所示。
(6)單擊“下一步”按鈕,進(jìn)入“表單向?qū)А钡摹安襟E3-排序次序”對(duì)
話(huà)框。在該對(duì)
話(huà)框的“可用的字段或索引標(biāo)識(shí)”欄中選擇字段“考號(hào)”,將它添加到“選
定字段”欄中,如
圖9-4所示。
圈9-3表單向?qū)Р襟E2,選擇喪單樣式圖g-4表單向?qū)Р襟E3.排序次
序
161
(7)單擊“下一步”按鈕,以考號(hào)的升序建立表索引,井進(jìn)入了“表單
向?qū)А钡摹安襟E
4一完成”對(duì)話(huà)框。在該窗口的“請(qǐng)輸入表單標(biāo)題”欄輸入標(biāo)題“高考考
生情況統(tǒng)計(jì)表”。為了
保存并觀察表單的運(yùn)行結(jié)果,選擇“保存井運(yùn)行表單”,如圖9-5所示。
(8)單擊“完成”按鈕,彈出“另存為”窗口,在“保存表單為"欄中
輸入“表單1”,
單擊“保存”按鈕,則表單創(chuàng)建成功井運(yùn)行,結(jié)果如國(guó)9-6所示。
圖9-5表單向?qū)Р襟E4J完成
周9-6“表單I”運(yùn)行結(jié)果
【例9.2]用表單向?qū)?chuàng)建一個(gè)一對(duì)多數(shù)據(jù)衰的表單“表單2”。
操作步驟如下:
162
(D同例9,1中的步驟⑴和(2)-樣,進(jìn)入圈9-1所示的“向?qū)нx取”對(duì)
話(huà)框。
(2)選取“一對(duì)多表單向?qū)А?,單擊“確定”按鈕,進(jìn)入“?對(duì)多表單
向?qū)А钡摹安襟E
1一從父表中選定字段”對(duì)話(huà)框。通過(guò)“數(shù)據(jù)庫(kù)和表”欄右側(cè)的選擇按鈕
或“…”按鈕.打開(kāi)
數(shù)據(jù)庫(kù)gksjkdbc(該庫(kù)事先已經(jīng)以字段“考號(hào)”建立了各表之間的關(guān)聯(lián),
其中zhqkb.dbf為
父庫(kù)),選擇zhqkb.dbf作為父表,井將“可用字段”中列出的該表的有關(guān)
字段轉(zhuǎn)入“選定字
146啊sUalFoxPro6.0程序設(shè)計(jì)教程
_ULL1,
163
段”欄中,如圖9-7所示;
(3)單擊“下一步”按鈕,進(jìn)入“一一對(duì)多表單向?qū)А钡摹安襟E2-從于
表中選定字段”
對(duì)話(huà)框。在該對(duì)話(huà)框中選擇數(shù)據(jù)表Iqyxb.dbf為予表,并將有關(guān)字段轉(zhuǎn)入
“選定字段”列表框,
如圖9-8所示。
圖9-7步驟1'從父表中選定字段圖9.8步驟2.從子表中選定字
段
(4)單擊“F?步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E3—建立
表之間的關(guān)系”
對(duì)話(huà)框。選擇父、子兩表中的關(guān)聯(lián)字段“考號(hào)”,如圖9-9所示。
(5)單擊“下一步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E
框。此處在“按鈕類(lèi)型”欄選擇“圖片按鈕”,在“樣式”欄選擇“新
164
4一選擇表單樣式”對(duì)話(huà)
奇式",如圖9-J0所示。
國(guó)9-9步驟3_建立襄之間的關(guān)系圖9-10步慨4遺{蘋(píng)表單樣式
(6)單擊-F-步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E5.排序次序”
對(duì)話(huà)框。
由于父、子兩表事先已經(jīng)按字段“考號(hào)”建立了關(guān)聯(lián),因此可直接單擊“下
一步”按鈕進(jìn)入
“一對(duì)多袁單向?qū)А钡膮s步驟6-完成”對(duì)話(huà)框。
(7)在“一對(duì)多表單向?qū)А钡摹安襟E6-完成”對(duì)話(huà)框,在“請(qǐng)輸入表單
標(biāo)題”欄輸入
標(biāo)題“高考考生錄取情況統(tǒng)計(jì)表”。選擇“保存表單以各將來(lái)使用”,如圖
9-11所示。
(8)單擊“預(yù)覽”按鈕,觀察表單形式,如圖9-12所示。
165
(9)單擊“返回向?qū)А?,返回“步驟6—完成:再單擊“完成”按鈕,
彈出“另存為”
對(duì)話(huà)框,在“保存表單為”欄中輸入“表單2”,單擊“保存”按鈕,則一
對(duì)多數(shù)據(jù)表表單創(chuàng)
建成功。
若要運(yùn)行該表單,可在命令窗口輸入:
DOFORM表單2,scx
此時(shí)首先進(jìn)入了第1條記錄,同時(shí)表單底部提供的各種命令按鈕可以
使用,以便用戶(hù)操
作表單。
型9-11步驟6.完戰(zhàn)
圖9-12表單2效果預(yù)覽
166
9.1.2利用表單設(shè)計(jì)器創(chuàng)建表單
表單設(shè)計(jì)器具有強(qiáng)大的表單設(shè)計(jì)功能。它不但可以設(shè)計(jì)新表單,還可
以修改舊表單,對(duì)
表單進(jìn)行各種修飾。它提供的快速表單命令,使得創(chuàng)建表單的工作變得更
快捷。
在命令方式下,使用表單設(shè)計(jì)器創(chuàng)建表單的命令是:
CREATEFORM<fdrmname>
例如,要用表單設(shè)計(jì)器創(chuàng)建一個(gè)名為“表單3.scx”的表單,則在命
令窗口輸入:
CREATEFORM表單3
下面舉例介紹利用表單設(shè)計(jì)器刨建表單的步驟。
【例9.3]利用表單設(shè)計(jì)器創(chuàng)建表單“表單3”。
167
操作步驟如下:
(1)單擊VisualFoxPro6.O主窗口工具欄中的“新建”按鈕,彈出“新
建”對(duì)話(huà)框。在
“文件類(lèi)型”列表框選擇“表單”,單擊“新建文件押按鈕,進(jìn)入“表單
設(shè)計(jì)器押窗口,如圖
9-13所示。
(2)使用“快速表單”功能選定需要的數(shù)據(jù)表或視圖中的字段。
①打開(kāi)主菜單欄的盯表單”子菜單,選擇“快速表單”選項(xiàng)(或者在
“表單設(shè)計(jì)器”窗
口使用快捷鍵,選擇“生成器”選項(xiàng)),彈出“表單生成器”對(duì)話(huà)框。
②在“表單生成器”對(duì)話(huà)框的“數(shù)據(jù)庫(kù)和表”欄中,選取需要的庫(kù)、
表或視圖,將“可
用字段”中的有關(guān)宇段轉(zhuǎn)入“選定字段斗欄中。這里我們選用數(shù)據(jù)庫(kù)
168
OKSJK.DBC中的視圖
GKSJK.VUE,將它的字段全部轉(zhuǎn)入“選定字段”欄中,如圖9-14所示。
③單擊“確定”按鈕,彈出表單輪廓,在“屬性”欄選擇表單標(biāo)題
Caption,輸入“高
考情況表”,如圖9-情所示。
④關(guān)閉“表單生成器”,彈出“另存為”對(duì)話(huà)框后,在“保存表單為"
欄輸入“表單3”,
單擊“保存”按鈕,則表單3.scx快速創(chuàng)建完成。
為r觀察創(chuàng)建效果,在命令窗口輸入:
DoFORM表單3
運(yùn)行結(jié)果如圖9-16所示??梢钥吹剑摫韱蝺H顯示出第一條記錄,
其他記錄卻無(wú)法顯示,148
169
1fisualFoxPrO6.0程序設(shè)計(jì)教程
同時(shí)還可以看到,屏幕顯得比較凌亂,各字段并不一定顯示在合適的地方。
究其原因是創(chuàng)建
表單時(shí),我們并沒(méi)有給它添加任何控件,使得用戶(hù)對(duì)它無(wú)法進(jìn)行更進(jìn)一步
的操作。這些正是
我們要對(duì)表單進(jìn)行修改、修飾的理由。
圖9-11豪單設(shè)計(jì)赫窗口
躅9-14表單生成囂射話(huà)框
匿9-15喪單3的鰭構(gòu)
圈乒16最單3的運(yùn)行結(jié)果
170
9.2表單的修改
無(wú)論是利用表單向?qū)н€是利用表單設(shè)計(jì)器創(chuàng)建的表單,只要對(duì)它感到不
滿(mǎn)意都可以使用
“表單設(shè)計(jì)器”進(jìn)行修改。在命令方式下,修改表單的命令格式是:
MODIFYFORM<Formname>.scx
93添加控件及屬性
利用“表單設(shè)計(jì)器”,通過(guò)它提供的“表單控件”工具欄可以很容易地
添加控件、移動(dòng)和
調(diào)整控件的大小、賦值和刪除控件、對(duì)齊控件、修改Tab鍵的次序。
“表單控件”工具欄如圖9.17所示。
表9.1列出了各種表單控件按鈕的作用。
單控件工具欄
171
表9.1裹單控件工具欄按鈕功能一覽裹
丹創(chuàng)符
形狀
0L弊定塾
砸耀
凰像
就蠅
組合框
通壤按忸組
前奇捧鈕螞
文奉框
172
鷹暑燕
t超蛆鏈接
▲T寄塾
AI線(xiàn)條
tOLE存囂
t寢格衰
,,
▲T劃襄推*
田
t復(fù)選框
十命令按妞蛆
173
f螭情框
ti毓
▲?-選定劉藏
按鈕I作用
I選定對(duì)妻I移動(dòng)和政變拉件的大小,取消對(duì)其他拉制對(duì)象的
選取狀志|
174
I查看婁I胃j來(lái)選擇顯示一十已注冊(cè)的糞庫(kù),當(dāng)選擇一十
類(lèi)后,工具欄只顯示選定類(lèi)庫(kù)中糞的圖標(biāo)I
I標(biāo)簽|主要Hj來(lái)顯示文本,在運(yùn)行時(shí)可以通過(guò)對(duì)方法
的調(diào)用來(lái)動(dòng)態(tài)地更改文本I
I立本框I用于顯示井蝙輯宇股或內(nèi)存變量及其他部分所
需的信息I
輔輯框1|用來(lái)編輯較長(zhǎng)數(shù)據(jù),在備注型字段中放置說(shuō)明等
175
I命爭(zhēng)按襁|用來(lái)創(chuàng)建單十命令按鈕,通常用于觸發(fā)一十事
件,如移動(dòng)記錄指針等I
命令按鈕蛆|刨建一組命母按鈕,可咀作為單十或者一蛆操作
I選疆按鈕組|創(chuàng)建蛆單遺按鈕.讓用戶(hù)從中選擇一個(gè)按鈕,圓
中有點(diǎn)則表示選中I
176
I復(fù)選框I
I
II設(shè)置復(fù)選框,用來(lái)代表邏輯鼓據(jù)類(lèi)型的宇段。讓
用戶(hù)根據(jù)需要自行指定,框中顯示別I
II選中,表示為真,框中空白則未連中,表示為假
9章表單
表單fForm)也稱(chēng)為屏幕(Screen)或窗口(Window)。它包含的各種控件、
由表單所
創(chuàng)建的對(duì)象,為數(shù)據(jù)庫(kù)信息的顯示、輸入和編輯提供了簡(jiǎn)單方便的方法。
表單的設(shè)計(jì)足可視
化編種的基礎(chǔ)。本章將介紹在VinualFoxPrO6.0環(huán)境下創(chuàng)建、修馥、修飾、
運(yùn)行袁單,以廈
177
如何向表單添加控件,如何設(shè)計(jì)表單模塊等內(nèi)容。缺省的表單文件的擴(kuò)展
名為.SCXo
9.1創(chuàng)建表單
在VisualFoxPro6.0中,創(chuàng)建表單的方法有三種。使用表單向?qū)?、?/p>
用表單設(shè)計(jì)器、使
用“新建”工且。三種方法各有千秋。第1種方法通過(guò)回答系統(tǒng)提出的各
種問(wèn)題,引導(dǎo)初學(xué)
者“一步一個(gè)腳印,到達(dá)勝利的彼岸”:第2種方法不但町以創(chuàng)建新表單,
還可以修改已有的
老表單:第3種方法則呵以快速創(chuàng)建…個(gè)較簡(jiǎn)單的表單。
9.1.1利用表單向?qū)?chuàng)建表單
用表單向?qū)Ъ瓤梢詣?chuàng)建單表表單,又可以創(chuàng)建一對(duì)多數(shù)據(jù)表表單。
【例9.1]根據(jù)數(shù)據(jù)表ksqkb.dbf,用表單向?qū)?chuàng)建一個(gè)單表表單"表
178
單1”。
操作步驟如下:
(1)單擊VisualFoxPro6,0主窗口工具欄的“新建”按鈕,進(jìn)入“新建”
對(duì)話(huà)框。
(2)在“新建”對(duì)話(huà)框,選擇“表單”選項(xiàng),再單擊“向?qū)А卑粹o.進(jìn)
入“向?qū)нx取”
對(duì)話(huà)框,如圖9-1所示。
(3)選取“表單向?qū)А?,單擊“確定”按鈕,'進(jìn)入“表單向?qū)А贝翱诘?/p>
“步驟1.字段選
取”對(duì)話(huà)框。
(4)在“步驟1一字段選取”對(duì)話(huà)框的“數(shù)據(jù)庫(kù)和表”欄,選取數(shù)據(jù)表
ksqkb.dbf,將“可
用字段”欄中的各個(gè)字段全部轉(zhuǎn)入“選定字段”欄中,結(jié)果如圖9-2所示。
179
圈9-1向?qū)нx取
圈90表單向?qū)Р襟E1.字段選取
(5)單擊“下一步”按鈕,進(jìn)入“表單向?qū)А5摹安襟E2.選擇表單式
樣”對(duì)話(huà)框。該
對(duì)話(huà)框的“樣式”欄給出了“標(biāo)準(zhǔn)”等9種按鈕樣式供用戶(hù)選擇,“按鈕
類(lèi)型”列表給出了“文
本按鈕”等4類(lèi)按鈕類(lèi)型供用戶(hù)選擇。此處將“按鈕類(lèi)型”選擇為“文本
按鈕”,將“樣式”
選擇為“浮雕式”,如斟9-3所示。
(6)單擊“下一步”按鈕,進(jìn)入“表單向?qū)А钡摹安襟E3-排序次序”對(duì)
話(huà)框。在該對(duì)
180
話(huà)框的“可用的字段或索引標(biāo)識(shí)”欄中選擇字段“考號(hào)”,將它添加到“選
定字段”欄中,如
圖9-4所示。
圈9-3表單向?qū)Р襟E2,選擇喪單樣式圖g-4表單向?qū)Р襟E3.排序次
序
(7)單擊“下一步”按鈕,以考號(hào)的升序建立表索引,井進(jìn)入了“表單
向?qū)А钡摹安襟E
4一完成”對(duì)話(huà)框。在該窗口的“請(qǐng)輸入表單標(biāo)題”欄輸入標(biāo)題“高考考
生情況統(tǒng)計(jì)表”。為了
保存并觀察表單的運(yùn)行結(jié)果,選擇“保存井運(yùn)行表單”,如圖9-5所示。
(8)單擊“完成”按鈕,彈出“另存為”窗口,在“保存表單為"欄中
輸入“表單1”,
單擊“保存”按鈕,則表單創(chuàng)建成功井運(yùn)行,結(jié)果如國(guó)9-6所示。
181
圖9-5表單向?qū)Р襟E4J完成
09-6“表單I”運(yùn)行結(jié)果
【例9.2]用表單向?qū)?chuàng)建一個(gè)一對(duì)多數(shù)據(jù)衰的表單“表單2”。
操作步驟如下:
(1)同例9』中的步驟(1)和(2)-樣,進(jìn)入圈9-1所示的“向?qū)нx取”對(duì)
話(huà)框。
(2)選取“一對(duì)多表單向?qū)А?,單擊“確定”按鈕,進(jìn)入“?對(duì)多表單
向?qū)А钡摹安襟E
1一從父表中選定字段”對(duì)話(huà)框。通過(guò)“數(shù)據(jù)庫(kù)和表”欄右側(cè)的選擇按鈕
或“…”按鈕.打開(kāi)
數(shù)據(jù)庫(kù)gksjkdbc(該庫(kù)事先已經(jīng)以字段“考號(hào)”建立了各表之間的關(guān)聯(lián),
其中zhqkb.dbf為
父庫(kù)),選擇zhqkb.dbf作為父表,井將“可用字段”中列出的該表的有關(guān)
182
字段轉(zhuǎn)入“選定字
段”欄中,如圖9-7所示;
(3)單擊“下一步”按鈕,進(jìn)入“一一對(duì)多表單向?qū)А钡摹安襟E2-從于
表中選定字段”
對(duì)話(huà)框。在該對(duì)話(huà)框中選擇數(shù)據(jù)表Iqyxb.dbf為予表,并將有關(guān)字段轉(zhuǎn)入
“選定字段”列表框,
如圖9-8所示。
圖9-7步驟1'從父表中選定字段圖9.8步驟2.從子表中選定字
段
(4)單擊“F?步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E3—建立
表之間的關(guān)系”
對(duì)話(huà)框。選擇父、子兩表中的關(guān)聯(lián)字段“考號(hào)”,如圖9-9所示。
⑸單擊“下一步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E
183
框。此處在“按鈕類(lèi)型”欄選擇“圖片按鈕”,在“樣式”欄選擇“新
4一選擇表單樣式”對(duì)話(huà)
奇式",如圖9-J0所示。
S9-9步驟3_建立襄之間的關(guān)系圖9-10步瞿毛4遺{蘋(píng)表單樣式
(6)單擊-F-步”按鈕,進(jìn)入“一對(duì)多表單向?qū)А钡摹安襟E5.排序次序”
對(duì)話(huà)框。
由于父、子兩表事先已經(jīng)按字段“考號(hào)”建立了關(guān)聯(lián),因此可直接單擊“下
一步”按鈕進(jìn)入
“一對(duì)多袁單向?qū)А钡膮s步驟6-完成”對(duì)話(huà)框。
(7)在“一對(duì)多表單向?qū)А钡摹安襟E6-完成”對(duì)話(huà)框,在“請(qǐng)輸入表單
標(biāo)題”欄輸入
標(biāo)題“高考考生錄取情況統(tǒng)計(jì)表”。選擇“保存表單以各將來(lái)使用”,如圖
9-11所示。
184
(8)單擊“預(yù)覽”按鈕,觀察表單形式,如圖9-12所示。
(9)單擊“返回向?qū)А?,返回“步驟6一完成”。再單擊“完成”按鈕,
彈出“另存為”
對(duì)話(huà)框,在“保存表單為”欄中輸入“表單2”,單擊“保存”按鈕,則一
對(duì)多數(shù)據(jù)表表單創(chuàng)
建成功。
若要運(yùn)行該表單,可在命令窗口輸入:
DOFORM表單2.scx
此時(shí)首先進(jìn)入了第1條記錄,同時(shí)表單底部提供的各種命令按鈕可以
使用,以便用戶(hù)操
作表單。
型9-11步驟6.完戰(zhàn)
185
圖9-12表單2效果預(yù)覽
9.1.2利用表單設(shè)計(jì)器創(chuàng)建表單
表單設(shè)計(jì)器具有強(qiáng)大的表單設(shè)計(jì)功能。它不但可以設(shè)計(jì)新表單,還可
以修改舊表單,對(duì)
表單進(jìn)行各種修飾。它提供的快速表單命令,使得創(chuàng)建表單的工作變得更
快捷。
在命令方式下,使用表單設(shè)計(jì)器創(chuàng)建表單的命令是:
CREATEFORM<fdrmname>
例如,要用表單設(shè)計(jì)器創(chuàng)建一個(gè)名為“表單3.scx”的表單,則在命
令窗口輸入:
CREATEFORM表單3
下面舉例介紹利用表單設(shè)計(jì)器刨建表單的步驟。
186
【例9.3]利用表單設(shè)計(jì)器創(chuàng)建表單“表單3”。
操作步驟如下:
(1)單擊VisualFoxPro6.O主窗口工具欄中的''新建"按鈕,彈出“新
建”對(duì)話(huà)框。在
“文件類(lèi)型”列表框選擇“表單”,單擊“新建文件押按鈕,進(jìn)入“表單
設(shè)計(jì)器押窗口,如圖
9-13所示。
(2)使用“快速表單”功能選定需要的數(shù)據(jù)表或視圖中的字段。
①打開(kāi)主菜單欄的盯表單”子菜單,選擇“快速表單”選項(xiàng)(或者在
“表單設(shè)計(jì)器”窗
口使用快捷鍵,選擇“生成器”選項(xiàng)),彈出“表單生成器”對(duì)話(huà)框。
②在“表單生成器”對(duì)話(huà)框的“數(shù)據(jù)庫(kù)和表”欄中,選取需要的庫(kù)、
表或視圖,將“可
187
用字段”中的有關(guān)宇段轉(zhuǎn)入“選定字段斗欄中。這里我們選用數(shù)據(jù)庫(kù)
OKSJK.DBC中的視圖
GKSJK.VUE,將它的字段全部轉(zhuǎn)入“選定字段”欄中,如圖9-14所示。
③單擊“確定”按鈕,彈出表單輪廓,在“屬性”欄選擇表單標(biāo)題
Caption,輸入"高
考情況表",如圖9-情所示。
④關(guān)閉“表單生成器”,彈出“另存為”對(duì)話(huà)框后,在“保存表單為"
欄輸入“表單3”,
單擊“保存”按鈕,則表單3.scx快速創(chuàng)建完成。
為r觀察創(chuàng)建效果,在命令窗口輸入:
DoFORM表單3
運(yùn)行結(jié)果如圖9-16所示。可以看到,該表單僅顯示出第一條記錄,
其他記錄卻無(wú)法顯示,148
188
1fisualFoxPrO6.0程序設(shè)計(jì)教程
同時(shí)還可以看到,屏幕顯得比較凌亂,各字段并不一定顯示在合適的地方。
究其原因是創(chuàng)建
表單時(shí),我們并沒(méi)有給它添加任何控件,使得用戶(hù)對(duì)它無(wú)法進(jìn)行更進(jìn)一步
的操作。這些正是
我們要對(duì)表單進(jìn)行修改、修飾的理由。
圖9-11豪單設(shè)計(jì)赫窗口
躅9-14表單生成囂射話(huà)框
匿9-15喪單3的鰭構(gòu)
圈乒16最單3的運(yùn)行結(jié)
挖件框的最大唐:KeyBoardHighValueo
189
控件框的最小值:KeyBoardLowValue0
控件框的步長(zhǎng)值:Increment。
挖件框的初始值:Valueo
下面舉例說(shuō)明設(shè)計(jì)微調(diào)控件的步驟。
【例9.10]在“表單8”中,揀加一個(gè)微調(diào)控件,生成“表單9”,用來(lái)
顯示數(shù)據(jù)表zhqkb.dbf
中數(shù)值型字段“原始成績(jī)”的值。
操作步驟如F:
⑴打開(kāi)“表單8”,將它另存為“表單9”,調(diào)整原有各控件到適當(dāng)位
(2)在“表單9”中,新增加一個(gè)“標(biāo)準(zhǔn)總分”標(biāo)簽,并調(diào)整到合適位
置。
190
(3)單擊工具欄的微調(diào)控件巨在“標(biāo)準(zhǔn)總分”標(biāo)簽之后,建立一個(gè)微調(diào)
控件:
Spinnerlo如圖9-35所示。
(4)定義微調(diào)控件的主要屬性。
控件框的最大值:KeyBoardHighValue900
控件框的最小值:KeyBoardLowValue100
控件框的步K值;Increment1
控件框的初始值:Value100
控件框的數(shù)據(jù)來(lái)源:ControlSourcegksjk.標(biāo)準(zhǔn)總分。
(5)在表單設(shè)計(jì)器中單擊右鍵,打開(kāi)快捷菜單,選擇“數(shù)據(jù)環(huán)境”選項(xiàng),
進(jìn)入“數(shù)據(jù)
環(huán)境設(shè)計(jì)器”窗口。
191
(6)在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口,單擊右健,調(diào)出快捷菜單。
(7)選擇快捷菜單中的“添加”選項(xiàng),從而打開(kāi)“添加表或視圖”對(duì)話(huà)
框。在其中選擇
視圖gksjk,結(jié)果如圖9-36所示。
圖9-35表單9k#J'圈9.36為裹單9設(shè)置數(shù)據(jù)環(huán)境
(8)單擊瑞捺加”按鈕,實(shí)現(xiàn)對(duì)視圖gksjk.vue的添加。
(9)存盤(pán)并執(zhí)行“表單9”,結(jié)果如圖9-37所示。
9.3.11添加表格控件
表格控件是指,以表格的方式輸入、輸出數(shù)據(jù)的控件。它常被用于一對(duì)多
的數(shù)據(jù)表關(guān)系
中。它的主要屬性有總列數(shù)ColumnCount、父表LinkMaster、數(shù)據(jù)源
RecordSource>表格控
192
件的名字Name等,各表格列的屬性有:各列的數(shù)據(jù)來(lái)源ControISource
等。
圖9-37表單9運(yùn)行結(jié)果
下面舉例說(shuō)明添加表格控件的步驟。
I例9.11】以“表單9”為基礎(chǔ),建立一個(gè)包含表格控件的“表單
10”.用來(lái)控制數(shù)據(jù)表
zhqkb.dbf.ysfsb.dbf.bzfsb.dbf中數(shù)據(jù)的輸入和輸出。
操作步驟如下:
(1)打開(kāi)表單9,將它另存為表單10,調(diào)整原有各控件到適當(dāng)?shù)奈恢谩?/p>
(2)單擊工具欄的表格控件霸蒯,在表單10的。F部,將表格控件裝
入。
(3)定義表格控件的屬性。
193
Namie:高考分?jǐn)?shù)
ColumnCount:10
LinkMaster:zhqkb
RecordSource:ysfsb
(4)定義各控件列的主要屬性。
第1列的“Cohmml椰主要屬性:
ControlSource:ysfsb.原始總分.
第1列的“headerl”主要屬性:
Caption:原始總分
⑸重復(fù)第4步,可定義第2到10列
各列的主要屬性"Columnx"(x_2?10)啊
194
Controlsource屬性分別為ysfsb.原始語(yǔ)文、
ysfsb原始數(shù)學(xué)、ysfsb.原始外語(yǔ)、ysfsb.原始
綜臺(tái)、bzfsb.標(biāo)準(zhǔn)總分、bzfsb.標(biāo)準(zhǔn)語(yǔ)文、bzfsb.
標(biāo)準(zhǔn)數(shù)學(xué)、bzfsb.標(biāo)準(zhǔn)外語(yǔ)、bzfsb.標(biāo)準(zhǔn)綜合;
各列“headed”的“Caption”屬性分別為:
原始語(yǔ)文、原始數(shù)學(xué)、原始外語(yǔ)、原始綜合、
標(biāo)準(zhǔn)總分、標(biāo)準(zhǔn)語(yǔ)文、標(biāo)準(zhǔn)數(shù)學(xué)、標(biāo)準(zhǔn)外語(yǔ)、
標(biāo)準(zhǔn)綜合。結(jié)果如圖9-38所示。
(6)存盤(pán),運(yùn)行“表單10”,結(jié)果如圖'圈9-38表單10結(jié)構(gòu)
9-39所示。
93.12設(shè)計(jì)命令按鈕組控件
195
命令按鈕組控件的作用是把一些分散的
命令按鈕組合起來(lái),統(tǒng)一管理。但每個(gè)命令按
鈕都有各自的屬性、事件和方法。使用時(shí),仍
必須對(duì)它們進(jìn)行各自的獨(dú)立操作。
命令按鈕組控件的主要屬性有一個(gè),即用
來(lái)定義它所包含的命令按鈕個(gè)數(shù)的
BottonCounto
下面舉例說(shuō)明添加命令按鈕組控件的步
驟。
圖939襄單10運(yùn)行結(jié)果
I例9.12]以“表單10”為基礎(chǔ),建立一個(gè)包含命令按鈕組控件的“表
單11”一用來(lái)控
196
制數(shù)據(jù)表zhqkb.dbf、ysfsb,dbf中數(shù)據(jù)的輸入、輸出和編輯。
操作步驟如下:
(1)打開(kāi)表單10,將它另存為表單11,刪除表格控件有關(guān)標(biāo)準(zhǔn)分?jǐn)?shù)的
5列,井調(diào)整各
控件到適當(dāng)位置。
(2)單擊工具欄的表格控件,在“表單II”的下部,將其裝入。
(3)定義命令按鈕組控件的屬性如下:
Name:CommandGroupl
ButtonCount:7
Autosize.T_
(4)定義各命令按鈕控件的主要屬性。
(DCommandl
197
Caption:到首記錄
High:25
Widh:60&&以下各命令按鈕高和寬均為25、60
(§)Command2
Caption:到末記錄
③Command3
Caption:土條記錄
(螢CoiTunand4
Caption:下條記錄
⑤Command5
Caption:插入記錄
198
(9Command6
Caption:刪除記錄
?Command7
C叩tion:退出
結(jié)果如圖9-40所示。
國(guó)9T40表單41結(jié)構(gòu)
(5)為每一個(gè)命令按鈕編寫(xiě)Click事件的代碼。
①Commandl
gotop&&將指針移動(dòng)到首記錄
this.enabled=.£
mandl;roup1.command2.enabled=.t.&&允許將指針移到
末記錄
199
thisform.commandgroupl.command3.enabled='t.&&允許將指針再向上
移動(dòng)
mandgroupl.command4.enabled=,t,&&允許將指針向下移
動(dòng)
thisfbrm.refresh&&刷新表單
②Command2
gobottom&&將記錄指針指向末記錄時(shí)
this.enabled=f.
mandgroupl.commandl.enabled-.t.&&允許將指針移到首
記錄
thisfonii.conimandgToupl.commands.enatlled=.t+&&允許將指針再
向上移動(dòng)
thisform,commandgroupl.command4.enahled=.t.&&允詐將指針向
200
下移動(dòng)
thisform.refi'esh
③Command3
skip-1
ifbofO&&指針指向了首記錄之前
this.enabled=.f
thisfonii.conimanderoupmandl+enabledj£&&不允許使用:00
TOP命令
mandgroup1.command4.enabled=.t.&&允許將指針向
下移動(dòng)
elae&&指針未指向首記錄之前
this.qllll矗b{}e吐氣匕
201
;一嚇、'f、.二,一—童4
“觸,一刪岬,.c—礎(chǔ)*enabled-_t.&&不允許將指啪睜蘿善,
.』+'
endif
r,
thisform.refresh
④Command4
skipl
ifbof()島&指針指向了末記錄之后
202
this.enabled=.f
Chisfbrm,command8roupl.conimandl,enabled=?t,蝕&允許將指針移
到首記錄
mand8roupl.comnund2.enabled=.f&&不允許使用:
gobottom
thisform,commandgroupLeommand3,enabled=.t.&&允許將指針向上
移動(dòng)
else&&指針未指向末記錄之后
this.enabled=.t.
thisform.conimandgroupl.commandl.mabled;.tO啤jc許將指針穆
向首記錄
thisfonn.commandgroupl.command2,enable扣八&&允許將指針移向
來(lái)記錄
203
thisfonn+comand3,enabled=t&&允許將指針向上
移動(dòng)
endif:'【一
endif
thisfbnn.refresh
?Commands
r,:,
opendatabasegksjk.dbco&clusive
appendbiank
204
thisfonn.m宜%11
@Conunand6:,
.ifmeyiigebox("您真的要?jiǎng)h睬本記錄嗎?",1+64+256,"提示“戶(hù)
deletenext1
pack
:.AthXhnriNSt??..船.
-i,
else
0oo~、j.-
1,'!f...i
,relcaat:thisform
205
-??n
1,
-mdif
9
?Command7。,:,
JJ
'ReleaseTlusFonn
(6)執(zhí)行“表單n”,將會(huì)自如地使用所定義的命令按鈕組,.而完成對(duì)
數(shù)據(jù)庫(kù)的操作。
如一開(kāi)始時(shí)指針指在第1條記錄,只要按一下“到末記錄”按鈕,指針就
立鞋辨旨哺最后一條
記錄(即第10象記錄),結(jié)果如圖9-41所示。
206
-1
圈9-41表單H運(yùn)行結(jié)果
9,4設(shè)計(jì)多頁(yè)表單
多頁(yè)表單指用戶(hù)可以設(shè)計(jì)一個(gè)“頁(yè)框”控件,將兒張表單封裝在同一
個(gè)頁(yè)面上,從而實(shí)
現(xiàn)對(duì)它們各種預(yù)先定義好的操作。
頁(yè)框控件的主要屬性由兩部分組成,?部分用來(lái)定義頁(yè)框內(nèi)所包含的
頁(yè)數(shù),而另一部分
207
則應(yīng)是各頁(yè)本身所具有的屬性。
【倒9.131以“表單II”為基礎(chǔ),設(shè)計(jì)一個(gè)包含兩頁(yè)表單的'”表單
12”,用來(lái)控制數(shù)據(jù)
表zhqkb.dbf,ysfsb.dbf中數(shù)據(jù)的輸入、輸出和編輯。
操作步驟如下:
(1)單擊FoxPro工具欄中的“建立空白文檔”按鈕,進(jìn)入“新建”對(duì)
lz框。
(2)在其中選擇“表單抑選項(xiàng),單擊“新建文件”按鈕,從而進(jìn)入“表
單設(shè)計(jì)器”窗口。
(3)在“表格控件”窗口單擊“頁(yè)框”控fhl?S,使光標(biāo)變?yōu)?,移動(dòng)
它到“表單設(shè)計(jì)器”
窗口.單擊鼠標(biāo),加入一個(gè)“頁(yè)框”控件。
利用鼠標(biāo)將頁(yè)框調(diào)整到適當(dāng)大小和位置。
208
結(jié)果如圖9-42所示。
(4)定義頁(yè)框控件的屬性。
Name:頁(yè)框1
PageCount:2
ActivePage:2
(5)定義頁(yè)的主要屬性。
①第1頁(yè)P(yáng)agel
Caption:原始分?jǐn)?shù)
Name:第1頁(yè)
圖9-42在表單設(shè)甘器中定史頁(yè)框控件
②第2頁(yè)P(yáng)age2
209
Caption:標(biāo)準(zhǔn)分?jǐn)?shù)
Name:第2頁(yè)
(6)將表單11分別復(fù)制到“第1頁(yè)”、IV第2頁(yè)”中。
(7)將“第2頁(yè)”中的表格控件的C叩tion屬性分別改為標(biāo)準(zhǔn)總分、標(biāo)
準(zhǔn)語(yǔ)文、標(biāo)準(zhǔn)數(shù)
學(xué)、標(biāo)準(zhǔn)外語(yǔ)、標(biāo)準(zhǔn)綜合;RecordSource屬性改為bzfsb;將各列的
ControISouce屬性分別
改為:bzfsb.標(biāo)準(zhǔn)XX(XX表示:總分、語(yǔ)文、...、綜合)。
(8)修改命令按鈕組的各按鈕的代碼,將第1頁(yè)的各按鈕代碼中,凡涉
及到
“ThisForm.CommandGroupl”的地方,一律改為"ThisForm.頁(yè)框1.第1
頁(yè).CommandOroupl”;
對(duì)第2頁(yè)各按鈕代碼的對(duì)應(yīng)處也一律改為“ThisForm.頁(yè)框1.第2
210
頁(yè).CommandGroupl”。
(9)將兩頁(yè)中的I代碼中的"Thisfbrm.imagel”分別改為:
"Thisfbnn.頁(yè)框1.
第1頁(yè).Imagel"、"ThisForm*頁(yè)框1.第2頁(yè),Imagel”。
(10)修改完畢,存盤(pán)并運(yùn)行“表單12”,得到如圖9-43、9-44所示結(jié)
果,用戶(hù)可以在
兩個(gè)頁(yè)面間進(jìn)行切換。
圖943頁(yè)框1顯承結(jié)果
習(xí)題
圈9-44頁(yè)框2顯示結(jié)構(gòu)
1.什么是表單?表單的作用是什么r
2.創(chuàng)建表單有幾種方法?
211
3.什么叫控件?控件具有哪些最基本屬性?如何向表單中添加控
件?
4.建立一對(duì)多表單時(shí),能否指定兩個(gè)子表?
5.用表單設(shè)計(jì)器進(jìn)行表單設(shè)計(jì),其所涉及的基本元素是什么?
6.請(qǐng)用表單向?qū)Ш捅韱卧O(shè)計(jì)器,對(duì)第2章習(xí)題中所建立的sbtjb.dbf,
分別設(shè)計(jì)一個(gè)內(nèi)容
顯示表單,然后執(zhí)行表單,并說(shuō)明兩種設(shè)計(jì)方法的優(yōu)缺點(diǎn)。
7.按下列要求完成表單的設(shè)計(jì):
(1)用“一對(duì)多表單向?qū)А苯⒈韱危鋽?shù)據(jù)源是zhqkb.dbf(父表)
和ysfeb.dbf(對(duì)
兩個(gè)數(shù)據(jù)表的字段不要求全選),執(zhí)行此表單。
(2)進(jìn)入“表單設(shè)計(jì)器”,添加一個(gè)標(biāo)簽扮件(Caption-“出生日期”,其他
屬性取缺省
212
值)、文本框控件(Controlsource-zhqkb.出牛U期,其他屬性取缺省值)。
(3)對(duì)表單中的某些控件屬性進(jìn)行位置、大小、顏色等修改。
(4)執(zhí)行此表單。
8.按'卜列的步驟設(shè)計(jì)一個(gè)表單(使用的數(shù)據(jù)庫(kù)足gksjk.dbc):
(1)創(chuàng)建一個(gè)新襲單,在表單中添加三個(gè)“表格”控件。
(2)右鍵單擊表格拄件Gridl,在快捷命令項(xiàng)畔-選擇“生成器”,進(jìn)入
“表格設(shè)i器押。
(3)在“數(shù)據(jù)庫(kù)和表”欄中選擇“ZHQK_B”。
(4)把“可用字段”全部傳入“選定字段”。
(5)單擊“確定”按鈕。
(6)重復(fù)步驟(2)?(5)(在步驟(2)中選擇“Grid2",在步驟(3)中選擇
“YSFSB”),
213
完成第二個(gè)表格控件的屬性設(shè)置。
⑺重復(fù)步驟(2)?(5)(在步驟(2)中選擇“Grid3",在步驟(3)中選擇
“BZFSB一),
完成第三個(gè)表格控件的屬拄箍置。..:.:、,..jw..,
(8)執(zhí)行表單,在“Gridf一中單擊某個(gè)記錄,觀察“Grid2”和“Grid3”
的變化惰況。
9.設(shè)計(jì)如母_9-45.所累的表單(數(shù)幫庫(kù)sbtjb.dbf)。
嘲c).45jJ越一-府i雀iMl舊柱-碑
⑴模仿例9,12中的第5步,分別對(duì)“上頁(yè)”、“下頁(yè)”、“退出”命令按
鈕編寫(xiě)Click
事件代碼。
214
(2)執(zhí)行表單。
(3)請(qǐng)給例9,12命令組添加上“查找”、“打印”命令按鈕,編寫(xiě)出其
相應(yīng)的Click事件
代碼,并進(jìn)行執(zhí)行。
同時(shí)還可以看到,屏幕顯得比較凌亂,各字段并不一定顯示在合適的地方。
究其原因是創(chuàng)建
表單時(shí),我們并沒(méi)有給它添加任何控件,使得用戶(hù)對(duì)它無(wú)法進(jìn)行更進(jìn)一步
的操作。這些正是
我們要對(duì)表單進(jìn)行修改、修飾的理由。
圖9-11豪單設(shè)計(jì)赫窗口
躅9-14表單生成囂射話(huà)框
匿9-15喪單3的鰭構(gòu)
215
圈乒16最單3的運(yùn)行結(jié)果
9.2表單的修改
無(wú)論是利用表單向?qū)н€是利用表單設(shè)計(jì)器創(chuàng)建的表單,只要對(duì)它感到不
滿(mǎn)意都可以使用
“表單設(shè)計(jì)器”進(jìn)行修改。在命令方式下,修改表單的命令格式是:
MODIFYFORM<Formname>.scx
93添加控件及屬性
利用“表單設(shè)計(jì)器”,通過(guò)它提供的“表單控件”工具欄可以很容易地
添加控件、移動(dòng)和
調(diào)整控件的大小、賦值和刪除控件、對(duì)齊控件、修改Tab鍵的次序。
“表單控件”工具欄如圖9.17所示。
表9.1列出了各種表單控件按鈕的作用。
216
單控件工具欄
表9.1裹單控件工具欄按鈕功能一覽裹
丹創(chuàng)符
形狀
0L弊定塾
砸耀
凰像
就蠅
組合框
通壤按忸組
前奇捧鈕螞
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度機(jī)場(chǎng)食堂承包運(yùn)營(yíng)管理合同范本4篇
- 二零二五年度城市綜合體場(chǎng)地租賃合同書(shū)7篇
- 2025年度廣告創(chuàng)意與技術(shù)支持合同-@-1
- 2025年合同終止協(xié)議商務(wù)英語(yǔ)專(zhuān)業(yè)范本
- 2025年度海鮮捕撈船只租賃與捕撈權(quán)轉(zhuǎn)讓合同
- 2025版石材加工與定制勞務(wù)服務(wù)合同樣本3篇
- 2025年度建設(shè)項(xiàng)目環(huán)評(píng)技術(shù)服務(wù)與環(huán)保工程設(shè)計(jì)合同
- 二零二五年度互聯(lián)網(wǎng)+教育平臺(tái)課程銷(xiāo)售合作合同3篇
- 2025年度高速公路護(hù)欄防撞設(shè)施采購(gòu)合同-@-1
- 2025年度婚前購(gòu)房協(xié)議范本:婚前購(gòu)房合同樣本與房產(chǎn)共有權(quán)確立
- 飛鼠養(yǎng)殖技術(shù)指導(dǎo)
- 2024輸血相關(guān)知識(shí)培訓(xùn)
- 2023年四川省綿陽(yáng)市中考初中學(xué)業(yè)水平考試語(yǔ)文試題【含答案】
- 正大天虹方矩管鍍鋅方矩管材質(zhì)書(shū)
- 山東省泰安市2022年初中學(xué)業(yè)水平考試生物試題
- 受賄案例心得體會(huì)
- 人教A版高中數(shù)學(xué)選擇性必修第一冊(cè)第二章直線(xiàn)和圓的方程-經(jīng)典例題及配套練習(xí)題含答案解析
- 圖書(shū)館學(xué)基礎(chǔ)簡(jiǎn)明教程
- 畢業(yè)設(shè)計(jì)(論文)-液體藥品灌裝機(jī)的設(shè)計(jì)與制造
- 二年級(jí)下冊(cè)數(shù)學(xué)教案 -《數(shù)一數(shù)(二)》 北師大版
- 銀行內(nèi)部舉報(bào)管理規(guī)定
評(píng)論
0/150
提交評(píng)論