版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
表單設(shè)計及運行第一頁,共三十四頁,編輯于2023年,星期一8.1使用表單向?qū)?chuàng)建表單8.1.1表單向?qū)褂帽韱蜗驅(qū)?chuàng)建一對一表單的步驟如下:一、從“文件”菜單,選擇“新建”、“表單”,然后在新建對話框中選擇向?qū)?在向?qū)нx取對話框中使用鼠標(biāo)選擇“表單向?qū)А?。二、單擊確定按鈕進(jìn)入“表單向?qū)А辈襟E一。三、確定表單的數(shù)據(jù)源。然后進(jìn)行字段選取。四、選擇好表單樣式及按鈕類型。五、按照每組記錄的排序順序選擇字段。六、選擇建立好表單后的存儲方式,“完成”。第二頁,共三十四頁,編輯于2023年,星期一8.2數(shù)據(jù)環(huán)境設(shè)置8.2.1打開“數(shù)據(jù)環(huán)境設(shè)計器”在創(chuàng)建表單或已有打開表單的情況下,可以從“顯示”菜單中,也可在表單快捷菜單中選擇“數(shù)據(jù)環(huán)境”。8.2.2數(shù)據(jù)信息與數(shù)據(jù)環(huán)境第三頁,共三十四頁,編輯于2023年,星期一8.3用表單設(shè)計器創(chuàng)建表單、控件所謂控件是指可以用于交互式操作界面的圖形對象。表單中的控件是用以顯示數(shù)據(jù)、執(zhí)行操作或使表單更易閱讀的圖形對象??梢暂斎胼敵鰯?shù)據(jù)、完成具有某種特定功能的操作,構(gòu)建用戶和計算機(jī)之間相互溝通的操作界面。在表單中有兩類控件:與表中數(shù)據(jù)綁定的控件和不與數(shù)據(jù)綁定的控件。當(dāng)使用綁定型控件時,所輸入或所選擇的值將保存在數(shù)據(jù)源中(數(shù)據(jù)源可以是表中的字段、臨時表的字段或變量)。要使控件在表單中正確運行,可以設(shè)置控件的有關(guān)屬性(如:controlsource或recordsource),把控件與數(shù)據(jù)結(jié)為一體。最好保持控件使用方法特征的一致性,給用戶一個明確的提示。第四頁,共三十四頁,編輯于2023年,星期一8.3.1表單設(shè)計器與表單控件工具欄
使用表單設(shè)計器創(chuàng)建表單一般需要進(jìn)行的工作如下:明確創(chuàng)建表單的目標(biāo)、表單應(yīng)具備的功能、用途。在表單中添加與此相關(guān)的控件。為表單及其控件設(shè)置好與之匹配的數(shù)據(jù)環(huán)境及數(shù)據(jù)源。為表單中的每一個控件做恰當(dāng)?shù)膶傩栽O(shè)置。選擇與對象、目標(biāo)相關(guān)的事件。設(shè)計好事件觸發(fā)的方法程序代碼。第五頁,共三十四頁,編輯于2023年,星期一第六頁,共三十四頁,編輯于2023年,星期一
8.3.3命令按鈕與命令按鈕組“命令按鈕”控件主要用來控制程序代碼的執(zhí)行、操作。在表單中添加具有不同功能的命令按鈕,供用戶選擇各種不同的操作。命令按鈕的不同功能是通過為各個按鈕“click”事件編寫不同的方法程序代碼設(shè)置的?!懊畎粹o組”控件是命令按鈕的集合?!懊畎粹o”的主要屬性是:位置及大小:top、left、height、width
標(biāo)題:caption
名稱:name
控件自動改變:autosize
字體字號:fontname、fontsize“命令按鈕”經(jīng)常選用的事件:click第七頁,共三十四頁,編輯于2023年,星期一
8.3.4文本框文本框是最常用的控件主要用于數(shù)據(jù)表中某些數(shù)據(jù)的輸入輸出或編輯,以及從窗口給內(nèi)存變量賦值等操作。文本框?qū)ο蟮某S脤傩栽O(shè)置:文本框名稱:name
文本框標(biāo)題:caption
文本框內(nèi)容的字體大?。篺ontsize
文本框數(shù)據(jù)初始值與類型:value
設(shè)置輸入和顯示數(shù)據(jù)的格式與長度:inputmask
設(shè)定是否只讀狀態(tài):readonly
在應(yīng)用程序中,經(jīng)常需要獲得某些安全信息如:口令。這時需要設(shè)置文本框的passwordchar屬性為“*”或其它一些字符;用文本框來接收這一信息,而不在屏幕上顯示其實際內(nèi)容。第八頁,共三十四頁,編輯于2023年,星期一例8-4用文本框、標(biāo)簽、命令按鈕組設(shè)計一個可以使用口令進(jìn)行操作權(quán)限檢驗的表單。操作步驟:(1)打開“表單設(shè)計器”為表單設(shè)置屬性,屬性值如下:AlwaysOnTop=.T.AutoCenter=.T.Caption=系統(tǒng)檢驗(2)打開“表單控件工具欄”,從中選擇“命令按鈕組”設(shè)定命令按鈕數(shù)目兩個,為命令按鈕組設(shè)定如下屬性:Caption=cmdgp1Value=1(3)為兩個命令按鈕設(shè)定如下屬性:Caption=確認(rèn)Caption=退出ClickEvent=用戶自定義過程第九頁,共三十四頁,編輯于2023年,星期一(4)在表單中添加文本框控件,為其設(shè)定屬性:PasswordChar=*Name=klmmClickEvent=用戶自定義過程FontName=宋體(5)在表單中添加標(biāo)簽,設(shè)定屬性:Caption=操作口令FontName=宋體(6)為命令按鈕一設(shè)計方法程序代碼:iftrim(thisform.klmm.value)<>'pass'ifmessagebox("請重新出入口令",0+16,"提示")=1thisform.klmm.setfocusendifendififtrim(thisform.klmm.value)='pass'doform教學(xué)數(shù)據(jù)庫例題.scxreleasethisformendif第十頁,共三十四頁,編輯于2023年,星期一(7)為命令按鈕二設(shè)計方法程序代碼:a=messagebox("你真的要退出嗎?",4+16+0,"對話窗口")ifa=3releasethisformendif結(jié)果如圖8-19所示。圖8-9例8-4結(jié)果顯示第十一頁,共三十四頁,編輯于2023年,星期一
8.3.5選項按鈕“選項按鈕”也叫“單選按鈕”常用于從多項控制中選擇其一,把事先設(shè)計好具有特定目的的整套操作過程提供給“選項按鈕組”,用戶可以從中選擇一項。“選項按鈕”控件的屬性主要是“單選按鈕”的個數(shù)及按鈕次序。例8-5
設(shè)計一個課程查詢表單,在表單中使用單選按鈕控件和按鈕、文本框(在以后的例題中,Top,Height,Left,Width4個最常用屬性省略)。打開表單設(shè)計器,使用表單控件工具欄、屬性窗口、數(shù)據(jù)環(huán)境設(shè)計器,進(jìn)行以下操作:(1)設(shè)計、定義表單屬性:Caption=課程查詢Name=Form1Visable=.T.第十二頁,共三十四頁,編輯于2023年,星期一(2)在表單中添加一個選擇按鈕組,在其中用兩個選擇按鈕:AutoSize=.T.ControlSize=無Name=OptionGroup1Visable=.T.l“課程號”按鈕
Caption=課程號
Name=Opti1AutoSize=.T.ClickEvent=用戶自定義過程
Style=0-標(biāo)準(zhǔn)
Value=.T.l“課程名”按鈕
Caption=課程名
Name=Opti2Autosize=.f.第十三頁,共三十四頁,編輯于2023年,星期一ClickEvent=用戶自定義過程
Style=0-標(biāo)準(zhǔn)
Value=.f.(3)添加一個文本框用來輸入課程號:Name=Text1AutoSize=.t.ClickEvent=用戶自定義過程Style=0-標(biāo)準(zhǔn)Value=1FontSize=8Format=1InitEvent=用戶自定義過程InputMask=無MaxLenth=7Seconds=2-默認(rèn)SelectOnEntry=.T.TabIndex=0第十四頁,共三十四頁,編輯于2023年,星期一(4)添加一個文本框用來輸入課程名稱:NAME=Text2Alignment=0Autosize=.t.ClickEvent=用戶自定義過程ControlSource=無DateFormat=14-漢語Enabled=.T.HideSelection=.F.Style=0-標(biāo)準(zhǔn)Value=FontSize=10Format=KInitEvent=用戶自定義過程InputMask=無MaxLenth=8第十五頁,共三十四頁,編輯于2023年,星期一PasswordChar=無ReadOnly=.F.Seconds=2-默認(rèn)SelectOnEntry=.T.Style=0TabIndex=4Visable=.T.(5)添加“開始”命令按鈕:NAME=Command1AutoSize=.F.ClickEvent=用戶自定義過程Enabled=.T.Style=0-標(biāo)準(zhǔn)FontSize=9Style=0TabIndex=2Visable=.T.第十六頁,共三十四頁,編輯于2023年,星期一(6)添加“退出”命令按鈕:NAME=Command2Autosize=.F.ClickEvent=用戶自定義過程Enabled=.T.Style=0-標(biāo)準(zhǔn)FontSize=9Style=0TabIndex=2Visible=.T.Caption=退出(7)為“開始”按鈕Click事件編寫代碼:cxp1=this.parent.optiongroup1.opti1.valuecxp2=this.parent.optiongroup1.opti2.valuevalue1=this.parent.text1.valuevalue2=this.parent.text2.value第十七頁,共三十四頁,編輯于2023年,星期一(8)為“退出”按鈕Click事件編寫代碼:relethisformsele1restorescreen結(jié)果如圖8-20所示。
圖8-20
本例題設(shè)計時應(yīng)注意:“課程號”按鈕與文本框一、“課程名”按鈕與文本框二在使用上的配合一致性,在編寫“開始”按鈕程序代碼時應(yīng)嚴(yán)謹(jǐn)統(tǒng)一。第十八頁,共三十四頁,編輯于2023年,星期一8.3.6微調(diào)按鈕微調(diào)控件用于接受給定范圍之內(nèi)的數(shù)值輸入。它既可用鍵盤輸入,也可單擊該控件的上、下箭頭按鈕來增減其當(dāng)前值。下面是該控件的常用屬性:lValue:表示微調(diào)控件的當(dāng)前值。lKeyBoardHighValue:設(shè)定鍵盤輸入數(shù)值高限。lKeyBoardLowValue:設(shè)定鍵盤輸入數(shù)值低限。lSpinnerHighValue:設(shè)定按鈕微調(diào)數(shù)值高限。lSpinnerLowValue:設(shè)定按鈕微調(diào)數(shù)值低限。lIncrement:設(shè)定按一次箭頭按鈕的增減數(shù),默認(rèn)為1.00。lInputMask:設(shè)置輸入掩碼。若微調(diào)控件綁定到表的字段,則輸入掩碼位數(shù)不得小于字段寬度。lcontrolsource:數(shù)據(jù)控制源。第十九頁,共三十四頁,編輯于2023年,星期一
8.3.7復(fù)選框復(fù)選框為表單添加“微調(diào)”控件,定義其主要屬性:允許同時選擇多項,所以復(fù)選框可以在表單中獨立存在,選項按鈕只能存在于它的容器選項按鈕組中。復(fù)選框主要反映某些條件是否成立,用于選擇取值為“真”或“假”的一種現(xiàn)象??梢詥螕羰髽?biāo)左鍵改變其值。復(fù)選框控件是一種數(shù)據(jù)綁定型控件,在數(shù)據(jù)編輯或條件選擇等方面有廣泛的應(yīng)用。
8.3.8編輯框在編輯框中允許編輯長字段或備注字段文本,允許自動換行并能用方向鍵、PageUp和PageDown鍵以及滾動條來瀏覽文本。第二十頁,共三十四頁,編輯于2023年,星期一
8.3.9列表框與組合框列表框主要用來顯示選擇項,并且維護(hù)其ControlSource屬性所結(jié)合的數(shù)據(jù)。列表框控件可同時顯示圖形與項目文字,可以多重選擇,并具有移動項目位置的功能。組合框兼有列表框與文本框的功能。它可以有兩種形式,即下拉列表框和下拉組合框??梢酝ㄟ^設(shè)置組合框的Style屬性來選擇。列表框與組合框都有一個供用戶選項的列表,但兩者有兩個區(qū)別:列表框任何時候都顯示它的列表;組合框平時只顯示一個項,待用戶單擊它的向下按鈕后才能顯示可滾動的下拉列表。下拉組合框允許鍵入數(shù)據(jù)項,而列表框與下拉列表框都僅有選項功能。以下是一些常用屬性:lfontSize:設(shè)定顯示字體大小。lRowSourceType:設(shè)定項目來源方式。lRowSource:設(shè)定項目來源。第二十一頁,共三十四頁,編輯于2023年,星期一
8.3.10表格
VisualFoxPro用一個強(qiáng)有力的工具——表格對象來顯示和操作多行數(shù)據(jù)。表8-2給出了表格的常用屬性。表格(grid)是將數(shù)據(jù)以表格形式表示出來的一種控件、容器。表格提供了一個全屏幕輸入輸出數(shù)據(jù)表記錄的方式,它也是一個以行列的方式顯示數(shù)據(jù)的對象容器控件。一個表格控件包含一些列(Column)控件,每個列控件能夠容納一個標(biāo)頭對象(Header)和文本框(Text)及其他普通控件,標(biāo)頭在列的頂部顯示一個標(biāo)題,并能響應(yīng)一些事件。這些列除了包含標(biāo)頭和控件外,每一個列還擁有自己的一組屬性、事件和方法程序,可以配備適當(dāng)?shù)臄?shù)據(jù)源,從而為表格提供了極其靈活、廣泛的使用功能。表格對象能在表單或頁面中顯示并操作行和列中的數(shù)據(jù)。使用表格控件的一個非常有效的應(yīng)用是創(chuàng)建一對多表單。
第二十二頁,共三十四頁,編輯于2023年,星期一若要將表格控件添加到表單,請在“表單控件”工具欄中選擇“表格”按鈕,并在“表單”窗口中調(diào)整為期望的大小。(1)首先需要設(shè)置的表格控件屬性為“列數(shù)”。在設(shè)計時人工調(diào)整表格的顯示效果,在屬性和方法程序列表中選擇ColumnCount屬性,在屬性框中,鍵入需要的列值。在表格中加入列后應(yīng)設(shè)置、改變列的寬度和行的高度。可以在“屬性”窗口中人工設(shè)置列和行對象的高度和寬度屬性,也可以在設(shè)計表格時以可視方式設(shè)置這些屬性。
l 調(diào)整表格中列的寬度在表格設(shè)計方式下,將鼠標(biāo)指針置于表格列的標(biāo)頭之間,這時指針變?yōu)閹в凶笥覂蓚€方向箭頭的豎條,按住鼠標(biāo)左鍵,將列拖動到需要的寬度;或者在“屬性”窗口設(shè)置列的Width屬性。
l 調(diào)整表格中行的高度在表格設(shè)計方式下,將鼠標(biāo)指針置于“表格”控件左側(cè)的第1個按鈕和第2個按鈕之間,這時指針將變成帶有向上和向下箭頭的橫條。按住鼠標(biāo)左鍵,將行拖動到需要的寬度?;蛘咴凇皩傩浴贝翱谥性O(shè)置列的Height屬性。第二十三頁,共三十四頁,編輯于2023年,星期一(2)可以為整個表格設(shè)置數(shù)據(jù)源,也可以為每個列單獨設(shè)置數(shù)據(jù)源。選擇表格,然后單擊“屬性”窗口的RecordSourceType屬性。為整個表格設(shè)置數(shù)據(jù)源打開方式。如果讓VisualFoxPro打開表,請將RecordSourceType屬性設(shè)置為“0-表”;如果在表格中放入打開表的字段,則將RecordSourceType屬性設(shè)置為“1-別名”。單擊“屬性”窗口中的RecordSource屬性,指定與表格對象建立聯(lián)系的數(shù)據(jù)源。如果沒有指定表格的RecordSource屬性,同時在當(dāng)前工作區(qū)中有一個打開的表,那么表格將顯示這個表的所有字段。鍵入作為表格數(shù)據(jù)源的別名或表名。如果想在特定的列中顯示一個特定字段,也可以為列設(shè)置數(shù)據(jù)源。選擇列,然后單擊“屬性”窗口的ControlSource屬性。鍵入作為列的數(shù)據(jù)源的別名、表名或字段名。例如,可以鍵入“課程表.課程號”。第二十四頁,共三十四頁,編輯于2023年,星期一(3)向表格添加記錄。將表格的AllowAddNew屬性設(shè)置為.T.,可以允許用戶向表格中顯示的表中添加新的記錄。當(dāng)用戶選中了最后一個記錄,并且按下向下箭頭鍵時,就向表中添加了新記錄。如果表單的數(shù)據(jù)環(huán)境包含兩表之間的一對多關(guān)系,那么要在表單中顯示這個一對多關(guān)系非常容易。表格最常見的用途之一是,當(dāng)文本框顯示父記錄數(shù)據(jù)時,表格顯示表的子記錄;當(dāng)用戶在父表中瀏覽記錄時,表格將顯示相應(yīng)的子記錄。(4)設(shè)置具有數(shù)據(jù)環(huán)境的一對多表單。將需要的字段從“數(shù)據(jù)環(huán)境”中的父表拖動到表單中?;驈摹皵?shù)據(jù)環(huán)境”中將相關(guān)的表拖動到表單中(5)創(chuàng)建沒有數(shù)據(jù)環(huán)境的一對多表單。將文本框添加到表單中,顯示主表中需要的字段。設(shè)置文本框的ControlSource屬性為“主表。”
l將表格的RecordSource屬性設(shè)置為相關(guān)表的名稱。
l設(shè)置表格的LinkMaster屬性為主表名稱。第二十五頁,共三十四頁,編輯于2023年,星期一
l 設(shè)置表格的ChildOrder屬性為相關(guān)表中索引標(biāo)識的名稱,索引標(biāo)識和主表中的關(guān)系表達(dá)式相對應(yīng)。
l 將表格的RelationalExpr屬性設(shè)置為聯(lián)接相關(guān)表和主表的表達(dá)式。例如,如果ChildOrder標(biāo)識是以“l(fā)astname+firstname”建立的索引,應(yīng)將RelationalExpr也設(shè)置為相同的表達(dá)式。(6)在表格中嵌入控件。除了在表格中顯示字段數(shù)據(jù),還可以在表格的列中嵌入控件,這樣就為用戶提供了可以嵌入的文本框、復(fù)選框、下拉列表框、微調(diào)按鈕和其他控件。例如,如果表中有一個邏輯字段,當(dāng)運行該表單時,通過辨認(rèn)復(fù)選框可以判定哪個記錄值是.T.和哪個記錄值是.F.。修改這些值只需設(shè)置或清除復(fù)選框即可??梢栽凇氨韱卧O(shè)計器”中交互地向表格列中添加控件,也可以通過編寫代碼在運行時添加控件。例8-8
創(chuàng)建一個可以表現(xiàn)課程安排、反映學(xué)習(xí)成績的表單。構(gòu)思:使用一個表格體現(xiàn)課程的有關(guān)安排信息;再用一個表格體現(xiàn)學(xué)習(xí)成績有關(guān)信息。第二十六頁,共三十四頁,編輯于2023年,星期一
l為第1個表格控件設(shè)置屬性:ColumnCount=4ChildOrder=課程號DeleteMark=.F.Height=72Left=24LinkMaster=課程表ReadOnly=.T.RecordMark=.F.RecordSource=課程表RalationalExpr=課程表.課程號RowHeigh=18ScrollBars=3Top=48Width=337Name=課第二十七頁,共三十四頁,編輯于2023年,星期一
l設(shè)置表格1各列屬性:Column1的標(biāo)題屬性:
Alignment=2Caption=課程號Column1的文本框?qū)傩裕?/p>
BorderStyle=0Margin=0ReadOnly=.T.ColorSource=3ForeColor=0,0,0ControlSource=課程號
BackColor=192,192,192第1列的屬性設(shè)置
ControlSource=無
Width=75ReadOnly=.T.其他3列與第1列略同。第二十八頁,共三十四頁,編輯于2023年,星期一l設(shè)置第2個表格的屬性ColumnCount=4ChildOrder=課程號DeleteMark=.F.Height=73Left=24LinkMaster=課程表ReadOnly=.T.RecordMark=.F.RecordSource=分?jǐn)?shù)RalationalExpr=課程表.課程號RowHeigh=18ScrollBars=3-既水平又垂直Top=156Width=337第二十九頁,共三十四頁,編輯于2023年,星期一l設(shè)置表格2中Column1的屬性Column1標(biāo)題屬性為:Alignment=2Caption=班級Name=Column1Column1的文本框?qū)傩詾椋築orderStyle=0Margin=0ReadOnly=.T.ColorSource=3ForeColor=0,0,0BackColor=192,192,192Name=Text1第1列的屬性設(shè)置:ControlSource=學(xué)生表.班級Width=75ReadOnly=.T.Name=Column1第三十頁,共三十四頁,編輯于2023年,星期一第3列的屬性設(shè)置:Alignment=2Caption=成績Name=Column3BorderStyle=0Margin=0ReadOnly=.T.ColorSource=3ForeColor=0,0,0BackColor=192,192,192Name=Header1ControlSourc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年二零二四年度化妝品貨物運輸合同3篇
- 壓縮加密協(xié)同研究-洞察分析
- 十堰2025年湖北十堰市教育局直屬學(xué)校招聘128人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 2025海上貨物運輸合同模板
- 網(wǎng)絡(luò)人格特質(zhì)分析-洞察分析
- 北京2025年北京市大興區(qū)教育委員會所屬事業(yè)單位面向應(yīng)屆生招聘教師150人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 通信服務(wù)創(chuàng)新商業(yè)模式-洞察分析
- 保定2024年河北容城縣招聘人事代理幼兒教師20人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 中央2025年中國貿(mào)促會直屬單位招聘25人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 氨合成課程設(shè)計cad
- GB/T 1038-2000塑料薄膜和薄片氣體透過性試驗方法壓差法
- 馬工程《教育學(xué)原理》課后習(xí)題講解
- 茶藝表演費課件
- 創(chuàng)建電力優(yōu)質(zhì)工程策劃及控制課件
- DBJ61-T 104-2015 陜西省村鎮(zhèn)建筑抗震設(shè)防技術(shù)規(guī)程-(高清版)
- 測控電路第7章信號細(xì)分與辨向電路
- 外研版(三起)小學(xué)英語四年級上冊教案(全冊)
- 小學(xué)生體育學(xué)習(xí)評價表
- 哈爾濱工業(yè)大學(xué)信紙模版
- 餐飲店應(yīng)聘人員面試測評表
- 踝關(guān)節(jié)扭傷.ppt
評論
0/150
提交評論