




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081第八章 表單設(shè)計與應(yīng)用2江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.1 表單的建立與運行n創(chuàng)建表單n修改表單n表單的運行3江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n創(chuàng)建表單一般有兩種途徑:用表單設(shè)計器建立表單1.用表單向?qū)Ы⒈韱?江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(1)n可以用多種方法打開表單設(shè)計器窗口:q方法1:選擇“文件”菜單中“新建”選項,指定文件類型為“表單”,然后單擊“新建文件”按鈕。q方法2:在“項目管理器”中選擇“文檔”選項卡中的“表單”,然后單擊“新建”按鈕,并在打開的“
2、新建表單”對話框中選擇“新建表單”。q方法3:在命令窗口輸入CREATE FORM命令。5江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(2)n不管采用上面哪種方法,系統(tǒng)都將打開表單設(shè)計器窗口。打開表單設(shè)計器窗口后,VFP主窗口上還將出現(xiàn)屬性設(shè)置窗口、表單控件工具欄、表單設(shè)計器工具欄以及“表單”菜單項。表單設(shè)計器窗口表單設(shè)計器窗口6江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(3)n怎樣在表單中加入一個對象q在表單中加入對象的方法非常簡單,只要首先將鼠標(biāo)在控件工具框移動到所需要的控件,并單擊鼠標(biāo)主按鈕,然后到表單的相應(yīng)位置拖放出一個圖形
3、,就在表單中加入了一個繼承了所選控件的全部屬性和方法程序的對象。7江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(4)n怎樣選擇自己所需要的控件集q如果所需要的控件不在當(dāng)前表單控件工具欄中,就要重新指定工具欄對應(yīng)“類庫”文件,可以按下列步驟選定所需要的類庫文件。q用鼠標(biāo)指向表單控件工具欄中“查看類”的命令按鈕,單擊鼠標(biāo)主按鈕,選擇“添加”,在“打開”對話框中選擇所需要的類文件。q在上述第步中選擇“常用”可以恢復(fù)標(biāo)準(zhǔn)控件(基類)。8江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(5)n向表單中加入對象q在表單中加入對象的工作包括兩個步驟:q
4、把對象的“父類”加入到表單控件工具欄,如果對象的父類已在當(dāng)前的表單工具欄中就省略這個步驟,這個步驟的操作過程已在前面講過,此處從略。q從表單控件工具欄中選定所需要的控件,并將其派生對象加入到表單中。加入表單后該對象將繼承所選擇控件的全部特征,名稱以對象所屬的“基類”(不是“父類”)名加上數(shù)字編號組成,對象名稱可以重新設(shè)定。9江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(6)n刪除表單中的對象q把鼠標(biāo)移到要刪除的對象上,單擊輔按鈕,選擇“剪切”,即可刪除這個對象。注意,如果是由一個容器控件(如自定義的命令組子類)派生而成的一個容器對象,則不能刪除該容器對象中的某成員
5、對象,只能刪除容器整體。n在表單中進(jìn)行對象屬性設(shè)定q將鼠標(biāo)移到要設(shè)置屬性的對象上,單擊輔按鈕,選擇“屬性”,就進(jìn)入屬性設(shè)置窗口。n為表單中的對象設(shè)計代碼q將鼠標(biāo)移到要添加代碼的對象上,單擊輔按鈕,選擇“代碼”,出現(xiàn)代碼設(shè)計窗口,選擇要設(shè)計代碼的事件,然后在代碼框中編寫代碼。10江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008表單中對象的屬性設(shè)置11江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(7)n表單設(shè)計的基本步驟q表單設(shè)計可按以下步驟進(jìn)行:(1)進(jìn)行規(guī)劃,最好畫一張草圖,在上面標(biāo)出各對象的位置、標(biāo)題、所屬父類、對象的大致作用、表單中要使用的表、表間的對應(yīng)關(guān)系以
6、及對象間的相互協(xié)調(diào)與支持。(2)打開表單設(shè)計器窗口。(3)如果表單要使用到表,需要首先為表單建立“數(shù)據(jù)環(huán)境”。數(shù)據(jù)環(huán)境也是Visual FoxPro 中的一種對象(不可視)。12江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 用表單設(shè)計器建立表單(8)n建立數(shù)據(jù)環(huán)境的步驟是:q將鼠標(biāo)移到表單的任一空白位置(不能指向任何對象),單擊輔按鈕,選擇“數(shù)據(jù)環(huán)境”。q選擇與表單對應(yīng)的數(shù)據(jù)表,單擊“添加”按鈕,選中的數(shù)據(jù)表會加入到數(shù)據(jù)環(huán)境設(shè)計器中。如果要加入多個表,應(yīng)重復(fù)這一過程,然后單擊“關(guān)閉”按鈕退出數(shù)據(jù)表的加入操作。q在數(shù)據(jù)環(huán)境設(shè)計器中建立表間的關(guān)聯(lián)關(guān)系。13江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用
7、課程組20081. 用表單設(shè)計器建立表單(9)n 在表單中加入其他對象并進(jìn)行布局排列,一般表單的標(biāo)題要放在整個表單的上方,命令按鈕放在下面后右側(cè),文本框?qū)ο笠c其對應(yīng)的標(biāo)簽對象放在一起。布局的目的是為了美觀、清晰。表單中的對象是可以用鼠標(biāo)直接拖動的。n 建立對象與表的對應(yīng)關(guān)系??梢耘c表字段進(jìn)行聯(lián)系的對象有:表格(Grid)、文本框(TextBox)、編輯框(EditBox)、列表框(ListBox)等等。14江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20082. 用表單向?qū)Ы⒈韱蝞Visual FoxPro 中有兩個個表單向?qū)?,各種向?qū)⒌谋韱卧湍軌蛲瓿桑海?)表單向?qū)В赫麄€表單針對一個
8、數(shù)據(jù)表進(jìn)行諸如查詢、修改、插入、刪除等操作;(2)一對多表單向?qū)В赫麄€表單針對兩個數(shù)據(jù)表,而且這兩個數(shù)據(jù)表間存在一對多的關(guān)系。15江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20081. 菜單方式q文件 / 打開 /表單 進(jìn)入表單設(shè)計器窗口q在屬性對話框中修改表單及各控件屬性2. 命令方式qMODIFY FORM 16江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008有3種方法可以運行表單:n(1) 直接使用命令。q在命令窗口,直接輸入命令:DO FORM q如果表單沒有在當(dāng)前目錄中,并且沒有用SET PATH命令設(shè)定搜索路徑,則需要在表單名前冠上目錄路徑。n(2) 在表單設(shè)計器窗口,選擇“表單”菜
9、單中的“運行”命令,或直接單擊工具欄中的紅色驚嘆號。n(3) 在項目管理器中,選中“文檔”選項卡并指定要運行的表單,單擊“運行”按鈕。17江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.2 表單的操作n表單設(shè)計器n表單的屬性n表單的事件與方法n數(shù)據(jù)環(huán)境(最后部分)n表單控件的操作與布局18江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008新增加的“表單”菜單表單工具欄“表單設(shè)計器”工具欄“調(diào)色板”工具欄“布局布局”工具工具“屬性屬性”注釋框注釋框?qū)傩粤斜砜驅(qū)傩源翱?9江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n表單作為一個對象,當(dāng)然也和其他對象一樣具有屬性、可以識別的事件以及事件響應(yīng)程
10、序。可以在實驗中調(diào)整這些參數(shù)并觀察表單發(fā)生的變化,從而理解這些屬性的意義。20江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008屬性屬性說明說明應(yīng)用于應(yīng)用于Caption指定對象的標(biāo)題(在顯示時標(biāo)識對象的文本)表單、標(biāo)簽、命令按鈕等Name指定對象的名字(用于在代碼中引用對象)任何對象ForeColor指定對象的前景色(文本和圖形的顏色)表單、標(biāo)簽、文本框、命令按鈕等BackColor指定對象內(nèi)部的背景色表單、標(biāo)簽、文本框、列表框等BorderStyle指定邊框樣式為無邊框、單線框等 表單、標(biāo)簽、文本框等21江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008屬性屬性說明說明應(yīng)用于應(yīng)用于Always
11、OnTop是否處于其它窗口之上(可防止遮擋) 表單AutoCenter是否在VFP主窗口內(nèi)自動居中表單ScaleMode指定坐標(biāo)單位表單Closable標(biāo)題欄中關(guān)閉按鈕是否有效表單ControlBox是否取消標(biāo)題欄的圖標(biāo)和其它按鈕表單、工具欄MaxButton是否有最大化按鈕表單22江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008屬性屬性說明說明應(yīng)用于應(yīng)用于MinButton是否有最小化按鈕表單Movable運行時表單是否能移動表單WindowState指定運行時表單窗體:最大化、最小化、原始大小表單Icon設(shè)置表單左上角的小圖標(biāo)表單WindowsType設(shè)置表單的模式表單ShowWindow
12、s設(shè)置表單顯示的形式:0、1、2表單23江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008事件觸發(fā)時機(jī)事件觸發(fā)時機(jī)Load 創(chuàng)建對象前MouseUp釋放鼠標(biāo)鍵時Init 創(chuàng)建對象時MouseDown按下鼠標(biāo)鍵時Activate 對象激活時KeyPress按下并釋放某鍵盤鍵時GotFocus 對象得到焦點時Destroy釋放對象時Click 單擊鼠標(biāo)左鍵時Lost Focus對象失去焦點時DblClick 雙擊鼠標(biāo)左鍵時Unload釋放對象時24江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008表單創(chuàng)建動畫演示n播放Flash文件25江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008例題中的若干問題(
13、重點)n包含了哪些對象實例?q這些對象實例名是什么?n這些對象實例的類是什么?n如果是非系統(tǒng)提供的類,其所屬類文件?n對象實例間的包含關(guān)系是什么?n對哪些對象的哪些事件編寫了代碼?n如何測試這些代碼?26江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008包含了哪些對象實例?實例名?n屬性對話框中的下拉列表框給出了所有對象實例的名稱。n對象實例名稱由Name指定27江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008這些對象實例的類是什么?nClass屬性給出對象的類nBaseClass給出類的基類(頂級父類)名28江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008如果是非系統(tǒng)提供的類,其所屬類文件?n
14、ClassLibery給出了用戶定義類庫所在文件名。n例如實例實例BUTTONSSET1所屬類類為Txtbtns,其所在的類庫文類庫文件件如圖所示。29江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008對象實例間的包含關(guān)系是什么?n屬性對話框中下拉列表框中對象實例的縮進(jìn)關(guān)系表示對象的包含關(guān)系。n例如:Column1包含Header1和Text1,而Column1自己被Grid2包含。30江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008對哪些對象的哪些事件編寫了代碼?n屬性對話框中,出現(xiàn)“用戶自定義過程”表示編寫了代碼。31江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008對哪些對象的哪些事件編寫了
15、代碼?n代碼編寫窗中,加粗的過程名稱表示編寫了代碼。32江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008如何測試這些代碼?n在某個事件的代碼中加入wait windows “所需提示信息”n通過理解觸發(fā)事件的觸發(fā)方式來觸發(fā)編寫代碼的事件n這樣會出現(xiàn)你所定義的提示信息。33江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n1. 添加控件q(1)利用“表單控件”工具欄添加控件的操作方法是:用鼠標(biāo)單擊表單控件工具欄上的控件按鈕,在屏幕上會出現(xiàn)十字鼠標(biāo)指針,在適當(dāng)?shù)奈恢脝螕舨⑼蟿邮髽?biāo)左鍵,當(dāng)控件的大小合適時放開鼠標(biāo)左鍵。q (2)利用“表單向?qū)А笨梢钥焖偕梢粋€表單,而對眾多的控件,是否也能進(jìn)行快速設(shè)
16、計呢?回答是肯定的。這就是使用“控件生成器”?!翱丶善鳌笔且环NVisual FoxPro 6.0工具,它可以幫助用戶對特定的控件(包括表單本身)設(shè)置屬性,或者組合子句創(chuàng)建特定的表達(dá)式。使用“生成器”的方法是在指定的對象上單擊鼠標(biāo)右鍵,在彈出的快捷菜單里選擇生成器,就可以激活選定對象的生成器。34江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n1. 添加控件q (3) 通過使用“表單生成器”可以快速地將表文件的字段加到表單之中。n啟動“表單生成器”的方法是:在【表單設(shè)計器】窗口的主菜單【表單】菜單下選擇【快速表單】命令,或從【表單設(shè)計器】工具欄中單擊【表單生成器】按鈕。在彈出的【表單生成器
17、】對話框中,在【字段】選項卡中選擇需要添加的數(shù)據(jù)庫表或自由表,從表的可用字段中選取某些字段,在【樣式】選項卡中將確定生成控件的風(fēng)格。 q(4)表單中有時需要多個相同的控件,同時添加多個同類型的控件的方法是:在表單控件工具欄上雙擊控件激活按鈕鎖定功能,然后在表單上單擊就可以在表單界面上添加多個選定控件。單擊表單控件工具欄上的“按鈕鎖定”按鈕可取消按鈕鎖定功能。35江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n2.選定控件q如果只是選擇一個控件,在表單界面上單擊該控件對象。有時候需要選擇多個控件對象或全部對象,選定的方法有兩種:(1)按住SHIFT鍵,然后分別單擊每個需選的控件。用這種方法可以
18、選擇多個不相鄰的控件。(2)如果想選擇某一區(qū)域的控件,單擊表單控件工具欄的“選定對象”按鈕,然后拖動鼠標(biāo)指針在表單上畫一個方框,包圍要選擇的控件,再釋放鼠標(biāo)左鍵。此時方框內(nèi)或框線所經(jīng)過的控件都被選中。q此外,還可以通過選擇菜單的【編輯】【全部選定】命令。36江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n3.移動控件q移動控件的操作方法有:(1)利用鼠標(biāo)的拖動。(2)利用鍵盤上的光標(biāo)鍵可以實現(xiàn)對表單控件對象的上、下、左、右移動。37江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20084. 復(fù)制控件n步驟為:(1)選擇要復(fù)制的對象。(2)選擇系統(tǒng)菜單的【編輯】| 【復(fù)制】命令,或單擊常用工具欄上的
19、復(fù)制按鈕,或利用快捷鍵CTRLC。(3)選擇系統(tǒng)菜單的【編輯】| 【粘貼】命令,或單擊常用工具欄上的粘貼按鈕,或利用快捷鍵CTRLV。5. 刪除控件n方法是:q選定要刪除的控件,然后按Del鍵;如果想恢復(fù)誤刪除的控件,按CTRL+Z鍵或選擇系統(tǒng)菜單的【編輯】| 【撤消】命令。38江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n表單設(shè)計中還有一個問題就是表單對象的布局:包括對象的大小、對象的位置設(shè)計。nVisual FoxPro 還提供了一個“表單布局工具欄”(可以在Visual FoxPro 菜單欄中,選擇“顯示”中的“工具欄”再選擇“布局”調(diào)出)。選定表單中的某個對象后(即用鼠標(biāo)單擊某個對
20、象,被選中的對象邊框和其他對象不同),可以使用布局工具欄中的相應(yīng)按鈕讓其“水平居中”、“垂直居中”等操作;當(dāng)同時選擇一個以上的對象時(選中一個對象后,把鼠標(biāo)移到其他對象,并按住Shift鍵并單擊某個對象)也可進(jìn)行同樣的操作。還可以使用表單布局工具欄使所有被選中的對象執(zhí)行“左對齊”、“右對齊”、“頂邊對齊”、“底邊對齊”、“相同高度”、“相同寬度”、“相同大小”等操作。當(dāng)鼠標(biāo)移到工具欄中的某個圖標(biāo)上時,會出現(xiàn)圖標(biāo)的名字,單擊鼠標(biāo)主按鈕,就會對選定對象執(zhí)行某個操作。39江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008VFP幫助文件常用部分nommandButton ControlnCommandG
21、roup ControlnLabel ControlnForm ObjectnTextBox Controln表單設(shè)計器n第九章:創(chuàng)建表單40江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(1)n1. 命令按鈕(Command)q 命令按鈕在表單里是最常用的控件之一。q通常使用命令按鈕啟動某個事件 ,完成特定的功能。屬性屬性說明說明Cancel指定命令按鈕是否為“取消”按鈕,一個表單中只能有一個按鈕Cancel屬性為.T.Caption設(shè)置命令按鈕的標(biāo)題文本Default指定按下Enter鍵時,哪一個命令按鈕進(jìn)行響應(yīng)Picture按鈕可顯示的圖片文件(.bmp、.ico和
22、.jpg)41江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(2)2. 命令按鈕組(CommandGroup)q命令按鈕組是一個容器,里面可以包含兩個或多個命令按鈕。q命令按鈕組控件的常用屬性有:nValue屬性:指定命令按鈕組的當(dāng)前狀態(tài)。nButtonCount屬性:指定一個命令按鈕組或 選項組中的按鈕數(shù)目。42江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(3)3. 文本框(Text)q文本框是一種常用的表單控件,該控件有自己的數(shù)據(jù)源。q常用事件有:Change、KeyPress和LostFocus。43江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2
23、0088.3 常用表單控件(4)屬性屬性說明說明Alignment文本框的內(nèi)容是左對齊、右對齊、居中還是自動對齊ControlSource指定與對象建立聯(lián)系的數(shù)據(jù)源,可以在屬性窗口中或事件代碼中來指定InputMask指定數(shù)據(jù)輸入以及如何顯示PasswordCHAr指定用戶輸入的字符或占位符是否顯示在文本控件中,并確定用作占位符的字符。使用這個屬性,可以在對話框中,創(chuàng)建一個密碼字段ReadOnly文本框的文本只讀SelectedBackColor文本框中選定文本的背景顏色SelectedForeColor文本框中選定文本的前景顏色Text在文本框中顯示的正文內(nèi)容Value指定文本框控件的當(dāng)前狀
24、態(tài),也即返回文本框中當(dāng)前內(nèi)容。默認(rèn)值是空,若在ControlSource屬性中指定了文本框中數(shù)據(jù)源,Value屬性將返回與該數(shù)據(jù)源相對應(yīng)的數(shù)據(jù)。44江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(5)4. 編輯框(EditBox)q與文本框一樣,編輯框的主要功能也是顯示文本,但編輯框擴(kuò)展了文本框的功能,它增加了一個垂直滾動條,使用戶能夠同時瀏覽非常長的文本。q編輯框的常用屬性有:nReadOnly屬性:指定用戶能否編輯編輯框控件,或指定與Cursor對象相關(guān)聯(lián)的表或視圖是否允許更新。nScrollBars屬性:指定該控件是否具有滾動條的類型,默認(rèn)值為2,允許有垂直類型的滾
25、動條,當(dāng)屬性值為0時,表示該控件不具有垂直的滾動條。45江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(6)5. 復(fù)選框(CheckBox)q復(fù)選框是用于確定一個選項是否被選定,如果選中則復(fù)選框的前面有一個對勾,否則復(fù)選框的前面為空白。屬性屬性說明說明Alignment指定與控件相關(guān)聯(lián)的文本對齊方式Picture指定當(dāng)復(fù)選框被設(shè)計成圖形按鈕時的圖像Value指定控件的當(dāng)前狀態(tài),該設(shè)置只在代碼中可用Style指定復(fù)選框的顯示方式46江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(7)6. 選項按鈕組(OptionGroup)q選項按鈕組又稱單選按鈕,是
26、包含若干個選項按鈕的容器控件。q常用的事件有:Click、DblClick、MouseUp、Mousemoveq常用的方法是SetAll,用這個方法可以同時改變選項組中所有按鈕的屬性。47江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(8)屬性屬性說明說明ButtonCount指定選項按鈕組中按鈕的數(shù)目ControlSource選項按鈕組的數(shù)據(jù)來源Value當(dāng)前選中的選項按鈕Style指定單選按鈕的顯示方式48江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(9)7. 標(biāo)簽(Label)屬性屬性說明說明Caption標(biāo)簽的標(biāo)題AutoSize確定是否根
27、據(jù)標(biāo)題的長度調(diào)整標(biāo)簽的大小BackStyle確定標(biāo)簽是否透明WordWrap確定標(biāo)簽上顯示的文本能否換到新的一行49江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(10)8. 列表框(ListBox)q列表框控件是為用戶提供一組可供選擇的數(shù)據(jù)。屬性屬性說明說明AddItem往列表里添加一個新的列表項List存放列表框的項目,該屬性是一個字符數(shù)組,數(shù)組的下標(biāo)從0開始ListIndex其值表示執(zhí)行時選中的列表項序號,如果沒有任何項被選,則值為-1,該屬性只能在程序中設(shè)置或引用Sorted指定列表框中項目在程序運行其間是否按字母順序排列顯示50江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用
28、課程組20088.3 常用表單控件(11)ListCount其值表示列表框中項目數(shù)目,該屬性只能在程序中設(shè)置或引用RowSource指定列表框和組合框控件中值的來源,在設(shè)計時使用RowSourceType指定列表框和組合框控件中值的來源類型,在設(shè)計時使用MultiSelect指定用戶是否可以在一個列表框控件作多項選擇,以及如何選擇ControlSource指定與對象綁定的數(shù)據(jù)源InputMask指定控件中數(shù)據(jù)的輸入格式和顯示格式51江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(12)9. 組合框(ComboBox) q組合框是文本框和列表框的組合,因此它具有文本框和列表
29、框的一些特征。Visual FoxPro 6.0 提供兩種類型的組合框:下拉組合框和下拉列表框,通過設(shè)置組合框的Style屬性可選擇不同的類型。默認(rèn)設(shè)置為下拉組合框。52江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(13)屬性屬性說明說明ControlSource指定用于保存用戶選擇或輸入值的表字段InputMask對于下拉組合框,指定允許鍵入的數(shù)值類型Incrementalsearch指定在用戶鍵入每個字母時,控件是否和列表中的項匹配RowSource指定組合框中項的來源RowSourceType指定組合框中數(shù)據(jù)源類型。這個屬性同列表框相同53江西財經(jīng)大學(xué)信息管理學(xué)院
30、數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(14)10. 計時器(Timer)q計時器是個很有用的控件,它能與用戶的操作獨立,能對時間作出反映。q常用的計時器屬性有 Interval 屬性,它指定計時器控件的Timer事件之間的時間間隔毫秒數(shù),缺省為0,不觸發(fā)Timer事件 。54江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組20088.3 常用表單控件(15)11. 表格(Grid)n表格控件有點類似于瀏覽窗口。它具有網(wǎng)絡(luò)結(jié)構(gòu),有垂直滾動條和水平滾動條,可以同時操作和顯示多行數(shù)據(jù)。但表格不等于瀏覽窗口,作為一個控件,表格用于在電子表格樣式的表格中顯示數(shù)據(jù)。55江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課
31、程組20088.3 常用表單控件(16)屬性屬性說明說明ChildOrder指定在子表中與父表關(guān)鍵字相連的外部關(guān)鍵字ColumnCount指定表格控件的列的數(shù)目LinkMaster指定與表格控件中所顯示子表所鏈拉的父表RecordSource指定與表格控件建立聯(lián)系的數(shù)據(jù)源RecordSourceType指定表格中顯示的數(shù)據(jù)來源的類型,只有設(shè)置了數(shù)據(jù)源,才能在表格中顯示數(shù)據(jù),它與RecordSource屬性值聯(lián)系緊密RowHeight指定每一行的高度56江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008例題n編寫一個簡單的學(xué)生信息查詢表單。要求:q1.用戶必須以合法的身份使用查詢功能;q2.查詢條
32、件可以按學(xué)號或姓名查詢。57江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008分析n設(shè)計包括:界面設(shè)計和功能設(shè)計n界面設(shè)計:有哪些表單,控件組成n功能設(shè)計:需要編寫哪些事件代碼58江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008界面設(shè)計(1)n用戶登錄窗口(表單)和查詢窗口(表單)59江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008界面設(shè)計(2)n有哪些對象(實例)組成?q兩個表單(用戶登錄和查詢)q在用戶登錄表單中包含:n2個標(biāo)簽,2個文本框,2個命令按鈕q查詢表單中包含:n2個單選按鈕,1個文本框,1個命令按鈕,1個表格60江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008界面設(shè)計(3)n如何
33、創(chuàng)建對象(實例)?q選擇控件工具欄中的控件類,然后在表單當(dāng)中單擊鼠標(biāo)即可。61江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008界面設(shè)計(4)n如何查看和修改對象的屬性?q在屬性窗口中選擇相應(yīng)的對象,在屬性列表中查看和修改。62江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008界面設(shè)計(5)n如何查看對象間的包容關(guān)系?q通過屬性窗口上端的下拉列表可以查看。63江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008功能設(shè)計(1)n對哪些事件進(jìn)行代碼編寫?q在用戶登錄表單中包含:n命令按鈕確定和退出Click事件q查詢表單中包含:n命令按鈕查詢Click事件64江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組200
34、8功能設(shè)計(2)n在什么地方輸入代碼?q雙擊表單中某個對象,打開代碼編輯器,選擇要編寫代碼的對象及其對應(yīng)的事件。65江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008功能設(shè)計(3)n如何測試編寫的代碼?q加入一些輸出語句。如:messagebox()q為了測試用戶身份驗證是否成功,我們加入了以下代碼:nmessagebox(登錄成功!)nmessagebox(用戶或口令錯誤!)66江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n每個表單或表單集都有一個數(shù)據(jù)環(huán)境。數(shù)據(jù)環(huán)境包括與表單交互作用的表或視圖及表間的關(guān)系。可以在數(shù)據(jù)環(huán)境設(shè)計器內(nèi)直觀地設(shè)計數(shù)據(jù)環(huán)境,并把它和表單一起保存。67江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n數(shù)據(jù)環(huán)境中常用的屬性:qAutoCloseTables:關(guān)閉表單時,表和視圖是否自動關(guān)閉,默值為.T.,即關(guān)閉。qAutoOpenTables:運行表單時,表和視圖是否自動打開,默認(rèn)值為.T.,即打開。qInitialSelectedAlias:指定表單運行時選擇哪一個工作區(qū)作為當(dāng)前工作區(qū)。68江西財經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫應(yīng)用課程組2008n在
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 6147-2025精密電阻合金熱電動勢率測試方法
- GB/T 45634-2025進(jìn)境出境經(jīng)蟲媒傳播傳染病防控技術(shù)規(guī)范
- GB/T 33555-2025潔凈室及相關(guān)受控環(huán)境靜電控制技術(shù)要求
- 材料力學(xué)與智能材料性能拓展重點基礎(chǔ)知識點
- 風(fēng)電場草原火災(zāi)應(yīng)急預(yù)案(3篇)
- 疼痛科火災(zāi)應(yīng)急預(yù)案演練(3篇)
- 酒店廚房發(fā)生火災(zāi)的應(yīng)急預(yù)案(3篇)
- 商鋪燃?xì)饣馂?zāi)應(yīng)急預(yù)案(3篇)
- 企業(yè)在戰(zhàn)略變化中的風(fēng)險分析與決策試題及答案
- 產(chǎn)科新生兒火災(zāi)應(yīng)急預(yù)案(3篇)
- 信息安全及保密意識培訓(xùn)
- 集成電路布圖設(shè)計專有權(quán)轉(zhuǎn)讓合同
- 病種成本管理案例分享
- 網(wǎng)絡(luò)施工服務(wù)合同范例
- 2024年無人機(jī)配件定制采購合同范本3篇
- 醫(yī)院信息化建設(shè)與運維知識考核試卷
- 部編版五年級語文下冊第二單元綜合訓(xùn)練附答案
- 麻醉過程中的意外與并發(fā)癥處理規(guī)范與流程
- 節(jié)約集約建設(shè)用地標(biāo)準(zhǔn) DG-TJ08-2422-2023
- 危險化學(xué)品目錄(2024版)
- 精密測量技術(shù)
評論
0/150
提交評論