版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1表單設(shè)計技術(shù)表單設(shè)計技術(shù)返回返回2用戶界面:人與計算機交互的平臺實例:(演示:DO FORM 操作平臺) 一個簡單的菜單 在屏幕上顯示時間 文字在屏幕上滾動返回返回3在在VFP中,表單是中,表單是用來做界面設(shè)計的對用來做界面設(shè)計的對象象右圖是一個教務(wù)管理教務(wù)管理系統(tǒng)的封面,它包括三種對象:標(biāo)簽、按鈕和圖片。當(dāng)我們單擊“進入系統(tǒng)”按鈕時,就會引發(fā)一個動作Do form 教務(wù)管理教務(wù)管理演示密碼:pass返回返回49.1 創(chuàng)建表單創(chuàng)建表單9.2 管理表單管理表單9.3 常用表單控件常用表單控件返回返回5 在在VFP中提供了兩種創(chuàng)建表單的方法中提供了兩種創(chuàng)建表單的方法 : 使用表單向?qū)?使用表單設(shè)
2、計器 (推薦方法) 創(chuàng)建表單后會生成兩個同文件名:1) .SCX文件(表單文件)2) .SCT文件(表單備注文件)。 返回返回6 表單向?qū)峭ㄟ^使用Visual FoxPro系統(tǒng)提供的功能快速生成表單程序的手段 。 調(diào)用表單向?qū)У姆椒ㄓ袃煞N:方法一: 選擇菜單【文件】【新建】命令,然后在打開的“新建”對話框中選擇“表單”文件類型并單擊“向?qū)А卑粹o。也可選擇【工具】【向?qū)А俊颈韱巍棵?。方法二?在“項目管理器”中選擇“文檔”選項卡中的“表單”,然后單擊“新建”按鈕,并在打開的“新建表單”對話框中選擇“表單向?qū)А薄?返回返回7選擇菜單【工具】【向?qū)А俊颈韱巍棵睢?或文件文件-新建新建-表單表單
3、-向?qū)驅(qū)г凇跋驅(qū)нx取”窗口,選擇“表單向?qū)А薄8鶕?jù)“表單向?qū)А狈?個步驟完成:1)選擇)選擇“表表”、字段;、字段;2)選擇樣式;)選擇樣式;3)設(shè)置索引;)設(shè)置索引;4)保存)保存返回返回8 當(dāng)表單需要顯示父表記錄及其子表記錄的時候,可以創(chuàng)建多表表單,它使用戶能夠在一個窗體中同時打開兩個或多個數(shù)據(jù)表 。 可以通過“一對多表單 ”向?qū)崿F(xiàn) 操作步驟請參閱教材(P187)。返回返回91、調(diào)出表單設(shè)計器、調(diào)出表單設(shè)計器 文件文件新建新建-表單表單-新建文件新建文件 或或 CREATE FORM 2、表單設(shè)計器環(huán)境的組件、表單設(shè)計器環(huán)境的組件 表單設(shè)計器窗口、表單設(shè)計器窗口、表單窗口表單窗口 表單
4、控件工具欄、表單控件工具欄、屬性窗口屬性窗口 數(shù)據(jù)環(huán)境、數(shù)據(jù)環(huán)境、 代碼窗口代碼窗口 表單控件表單控件 表單設(shè)計器工具欄、表單設(shè)計器工具欄、 布局工具欄布局工具欄3、認(rèn)識表單設(shè)計器、認(rèn)識表單設(shè)計器工具欄工具欄返回返回1013131212111110109 98 87 76 65 54 43 32 21 11414主要表單控件:主要表單控件:標(biāo)簽標(biāo)簽文本框文本框編輯框編輯框命令按鈕命令按鈕命令按鈕組命令按鈕組單選按鈕組單選按鈕組1.復(fù)選框復(fù)選框組合框組合框列表框列表框微調(diào)控件微調(diào)控件表格表格圖象圖象計時器計時器頁框頁框返回返回11 “布局”工具欄如右圖所示,包含有“左邊對齊”、“右邊對齊”、“頂
5、邊對齊”等多個按鈕,主要用于調(diào)整表單窗口內(nèi)各個控件的大小及位置,美化表單窗口。 使用方法是,首先選定多個控件,然后根據(jù)需要點擊“布局”工具欄內(nèi)的相關(guān)按鈕即可。 返回返回12 “調(diào)色板”工具欄如圖所示,用于設(shè)置表單內(nèi)控件的顏色 。按鈕類型按鈕類型功功 能能前景色設(shè)置控件的前景色,如按鈕控件中文字的顏色。背景色設(shè)置控件的背景色,如文本框的背景顏色。注意,按鈕控件無法設(shè)置背景色。彩色按鈕選擇要被設(shè)置成的顏色其他顏色打開顏色對話框,可設(shè)置自定義的顏色。返回返回13 每個控件都有多個屬性用于描述其特征或定義其某方面的行為 。 用屬性窗口可以很方便的對表單及控件進行諸如“按鈕文字”、“顏色”、“點擊事件”
6、、“是否可用”等屬性的設(shè)置 。 “屬性”窗口如圖所示,包含有對象框、選項卡、屬性設(shè)置框、屬性、方法、事件列表框及屬性說明等內(nèi)容。 返回返回149.2.1 修改運行表單修改運行表單1. 修改表單 (三種方法)(三種方法) 命令: Modify Form .scx 菜單:文件-打開選擇“表單” 單擊工具欄按鈕工具欄按鈕“修改表單修改表單”,(推薦方法)(推薦方法)注意:只有在運行表單時,單擊此按鈕就會轉(zhuǎn)入修改注意:只有在運行表單時,單擊此按鈕就會轉(zhuǎn)入修改狀態(tài)狀態(tài)修改表單修改表單返回返回152. 運行表單運行表單 (多種方法)(1)在項目管理器中,選擇選擇“文檔文檔”選項卡內(nèi)“表單”項中要運行的表單
7、文件,然后點擊點擊“運行運行”按鈕。(2)在表單設(shè)計器中,選擇【表單】【執(zhí)行表單】命令,或按Ctrl+E組合鍵。(3)單擊工具欄上的按鈕:按鈕:紅色!號。(4)輸入命令:DO FORM 返回返回16使用命令:release thisform或: thisform.release返回返回17 數(shù)據(jù)環(huán)境是表單的數(shù)據(jù)來源數(shù)據(jù)來源,它包含與表單相互作用的表、視圖,及表單所要求的表間關(guān)系。 數(shù)據(jù)環(huán)境中的表或視圖會隨著表單隨著表單的打開打開或運行而打開,隨表單的關(guān)閉關(guān)閉而關(guān)閉。 設(shè)置數(shù)據(jù)環(huán)境步驟如下:1. 查看數(shù)據(jù)環(huán)境 2. 向數(shù)據(jù)環(huán)境添加表或視圖 3. 從數(shù)據(jù)環(huán)境中移去表或視圖 4. 設(shè)置表間關(guān)系 5.
8、 添加綁定數(shù)據(jù)源的控件 當(dāng)表單中包含表、視圖中的數(shù)據(jù)時,需要設(shè)置數(shù)據(jù)環(huán)境。返回返回18 表單本身是一個對象,因此具有對象所具有的屬性、事件和方法。 1. 表單屬性屬性 當(dāng)創(chuàng)建好表單后,需要設(shè)置許多的屬性。對表單的操作主要是通過設(shè)置它的屬性和方法來完成 。2. 表單事件和方法事件和方法 Visual FoxPro的表單依靠外部發(fā)生的事件來驅(qū)動的。表單在運行時,總是在不斷等待任何可能的輸入,然后作出判斷,并做適當(dāng)?shù)奶幚?。3. 為表單設(shè)置設(shè)置事件和方法 在表單設(shè)計中,常常需要為表單設(shè)置事件和方法。 返回返回19 當(dāng)設(shè)置表單的時候,系統(tǒng)具有默認(rèn)的屬性值默認(rèn)的屬性值,用戶可以在其基礎(chǔ)上進行修改。 常用
9、屬性如下:屬性名屬性名說明說明設(shè)置值示例設(shè)置值示例AlwaysOnTop指定表單是否總是位于其他窗口之上.F.AutoCenter表單是否自動在屏幕居中.T.BackColor設(shè)置表單的背景色128,156,100ForeClolr設(shè)置表單的前景色0,0,0Caption指定表單的標(biāo)題學(xué)生查詢WindowState表單運行時的窗口類型:0普通、1最小化、2最大化0返回返回20 事件事件就是動作。例如,單擊、雙擊鼠標(biāo),按下鍵盤某個鍵等,選擇一個下拉表等 表單對事件所作的相應(yīng)處理相應(yīng)處理就是指方法方法 。 在Visual FoxPro表單的屬性窗口中,“方法程序”欄列出了所有的事件與方法,其中事件
10、的名字都帶有單詞Event。 返回返回21 實例:單擊按鈕改變表單顏色實例:單擊按鈕改變表單顏色。 設(shè)置事件和方法: 在對象在對象按鈕按鈕的的單擊單擊過程中輸入:過程中輸入:if n 255 thisform.backcolor=RGB(255,n,0) n=n+50else n=0Endif 在表單在表單load中輸入:中輸入:public nn=50(任意255的數(shù))返回返回22往表單添加控件后,常常需要對其進行移動、改變大小、整齊排列等布局操作。操作步驟如下:1. 選定表單控件 2. 移動控件 3. 調(diào)整控件大小 4. 調(diào)整控件前后位置 5. 控件的對齊 返回返回23創(chuàng)建表單,添加控件設(shè)
11、置控件屬性編寫事件及方法代碼設(shè)置數(shù)據(jù)環(huán)境布局工具欄及格式設(shè)置保存運行表單返回返回24在在“屬性屬性”窗口中進行設(shè)置窗口中進行設(shè)置:例如:標(biāo)簽Label 1屬性設(shè)置:名稱為“學(xué)生表” ,18號隸書,紅底,黃字,居中對齊Caption:學(xué)生表BackColor:255,0,0ForeColor:255,255,0Frontsize:18Frontname:隸書隸書,Alignment :居中居中(對齊方式)(對齊方式)單擊此按鈕返回返回25雙擊控件,可調(diào)出一個代碼窗口。雙擊控件,可調(diào)出一個代碼窗口。 在代碼窗口中,可輸入或修改代碼段的內(nèi)容。在代碼窗口中,可輸入或修改代碼段的內(nèi)容。也可通過也可通過“
12、屬性屬性”窗口的窗口的“方法程序方法程序”選項卡來調(diào)出選項卡來調(diào)出一個代碼窗口。一個代碼窗口。例如:設(shè)計如圖表單,當(dāng)單擊按鈕例如:設(shè)計如圖表單,當(dāng)單擊按鈕時,標(biāo)簽時,標(biāo)簽label1顯示為:你好!顯示為:你好!只要雙擊按鈕,在彈出的對話框中只要雙擊按鈕,在彈出的對話框中寫入代碼:寫入代碼:thisform.label1.caption=你好!你好!表單1返回返回26 通過通過“數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境”,建立表單和數(shù)據(jù)表的聯(lián)系。,建立表單和數(shù)據(jù)表的聯(lián)系。 操作步驟:操作步驟:在表單中按右鍵,選擇在表單中按右鍵,選擇“數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境”,將表單中要用,將表單中要用到的數(shù)據(jù)表或視圖加入到的數(shù)據(jù)表或視圖加入
13、將字段拖到表單中(單個或多個)將字段拖到表單中(單個或多個)綁定:也可以通過雙擊屬性綁定:也可以通過雙擊屬性controlSource將某個對象(如文本框)將某個對象(如文本框)與表中字段綁定與表中字段綁定在數(shù)據(jù)環(huán)境所加入的表,在數(shù)據(jù)環(huán)境所加入的表,一般會隨著表單的被激活一般會隨著表單的被激活而打開,隨著表單的消失而打開,隨著表單的消失而關(guān)閉。而關(guān)閉。返回返回27 選擇多個對象(拖動劃矩形) 單擊工具欄所需對齊按鈕 或在“格式”菜單中設(shè)置(大小、間距、對齊)頂邊對齊返回返回28 控件是表單中用于顯示數(shù)據(jù)、執(zhí)行操作命令或修飾表單的一種對象。使用表單控件工具欄可以快速的在表單上創(chuàng)建控件。 表單控件
14、包含有三類:常用控件、ActiveX控件和自定義控件。 控件設(shè)計過程通常是:首先創(chuàng)建表單本身并設(shè)置屬性;然后創(chuàng)建數(shù)據(jù)環(huán)境,添加表及關(guān)系;接下來為表單添加控件,為控件布局,并設(shè)置好控件的屬性;最后為表單或控件添加事件和方法。 返回返回29 “標(biāo)簽”控件是按一定格式顯示在表單上的文本信息,用來顯示表單中各種說明和提示信息。一旦“標(biāo)簽”控件的屬性、事件和方法被定義,輸出信息將根據(jù)這些定義,按指定的格式輸出。 常用的屬性有Caption、Alignment、AutoSize、Left、 Width、 Top、 Visible、BackColor、ForeColor 等。返回返回30 增加標(biāo)簽“南海學(xué)院
15、教師信息表”Caption: “南海學(xué)院教師信息表” 標(biāo)簽屬性為:20號隸書,淺黃底色,紅字Frontsize:20, Frontname:隸書,backcolor:選擇淺黃(255,255,128), forecolor:選擇紅色(255,0,0)Alignment(0左,1右,2中)返回返回31 文本框常用來當(dāng)作輸入輸出框。可利用文本框來輸入多種不同類型的數(shù)據(jù),也可利用文本框來顯示指定的數(shù)據(jù)。 文本框控件的常用屬性 如表:屬性名屬性名說明說明Alignment指定文本框中內(nèi)容的對齊方式,其中0表示左對齊;1表示右對齊;2表示中對齊;3(默認(rèn)值)表示自動選擇對齊方式。DataFormat指定
16、文本框中日期或時間類型數(shù)據(jù)的顯示格式,其中0(默認(rèn))表示使用默認(rèn)方式;1表示美語方式等等。DateMark指定文本框中日期類型數(shù)據(jù)的日期分隔符。InputMask指定輸入到文本框中字符的特性,一般用于限制用戶輸入數(shù)值數(shù)據(jù)的大小和小數(shù)位數(shù)。例如,將該屬性設(shè)置為999,則可限制用戶只能輸入0至999的整數(shù)。MaxLength指定文本框中可輸入的最大字符串長度,0表示沒有限制。對于文本框數(shù)據(jù)必須在未指定InputMask時,MaxLength才能起作用。PasswordChar指定文本框中是顯示用戶輸入的字符還是顯示占位符,如果需要顯示占位符,可在此處輸入指定的占位符。Visible指定控件在表單運
17、行時是否可見。為.F.時,表示不可見。返回返回32“標(biāo)簽標(biāo)簽”控件的數(shù)據(jù)源來自于其“Caption”屬性,當(dāng)然也可以通過程序來改變。(靜態(tài))(靜態(tài))“文本框文本框”控件的數(shù)據(jù)源來自于其“Control Source”屬性,可以是內(nèi)存變量或表中的字段(非備注型、通用型)(動態(tài))(動態(tài))返回返回33方法方法1: 單擊“表單設(shè)計器”工具欄中“數(shù)據(jù)環(huán)境”按鈕 添加所需的表,選擇字段方法方法2: 右擊空白處,選擇“數(shù)據(jù)環(huán)境”方法方法3: 在文本框右擊,選擇“生成器生成器” 在選項卡“3.值”的字段名右側(cè),單擊“”按鈕 選擇所需的表和字段演示返回返回34 命令按鈕通常用來啟動一個事件,如關(guān)閉一個表單、移到
18、不同記錄、打印報表等動作。 常用屬性如下:屬性名屬性名說明說明BackColor指定控件的背景色。Cancel指定一個命令按鈕是否為“取消”按鈕;即當(dāng)用戶按 ESC 鍵時,“取消”按鈕的 Click 事件是否發(fā)生。Default指定按下Enter鍵時,該命令按鈕控件是否響應(yīng)。即默認(rèn)按鈕鍵。Enabled指定控件是否能在表單運行時接受用戶事件。為.F.時,表單運行時該控件表現(xiàn)為不可操作的灰色狀態(tài)。Picture指定命令按鈕的顯示圖形。ToolTipText為控件添加“提示”文本。只有當(dāng)包含控制的表單的 ShowTips 屬性設(shè)置為.T.時,表單運行時才可以顯示“提示”文本。返回返回35要求:要求
19、:單擊“統(tǒng)計”按鈕,在文本框中顯示結(jié)果。命令按鈕代碼:n=0scan for 性別性別=女女n=n+1Endscanthisform.text1.value=str(n,4) 表單3返回返回36“計時器”控件不能單獨使用,必須與表單、容器類或者控件類一同使用。計時器最基本的屬性是計時器最基本的屬性是Interval。該屬性值用來指定當(dāng)時。該屬性值用來指定當(dāng)時鐘啟動時,每隔多少鐘啟動時,每隔多少毫秒毫秒便去調(diào)用一次便去調(diào)用一次計時事件(計時事件(Timer)。當(dāng)計時器的當(dāng)計時器的Enabled屬性值為屬性值為.T.而而Interval屬性值非屬性值非0時,時時,時鐘被啟動。鐘被啟動。 最基本的事
20、件是最基本的事件是Timer(計時事件)。用戶可把每隔一段(計時事件)。用戶可把每隔一段時間便想重復(fù)執(zhí)行的操作代碼放置于該事件中。時間便想重復(fù)執(zhí)行的操作代碼放置于該事件中。如果在表單打開時就啟動計時器,要定義Enabled屬性值為(.T.);如果定義Enabled屬性值為(.F.)時,可以通過觸發(fā)“命令按鈕”控件中的Click事件啟動計時器。 返回返回37 屬性Enabled(可用的)設(shè)置為 真 屬性Interval(時間間隔)設(shè)置為1 在timer1的timer事件中的程序:thisform.text1.value=time()表單2返回返回38“圖像”控件主要用于:1)圖形文件的輸出(靜態(tài)
21、)它是在PicturePicture屬性屬性中與圖形文件綁定。2)數(shù)據(jù)表中G型字段的圖片輸出(動態(tài))“圖像”控件的StretchStretch屬性屬性定義了圖像的三種顯示方式: Stretch:0 將把圖像的超出部分裁剪掉; Stretch:1 等比例填充;(按原圖比例) Stretch:2 變比例填充。(按指定大小)返回返回391、為表單添加一幅圖畫:、為表單添加一幅圖畫:單擊表單控件表單控件中的圖象圖象在表單中劃適當(dāng)大小矩形 在PicturePicture屬性屬性中綁定綁定圖形文件在屬性中將StretchStretch設(shè)置為22、將數(shù)據(jù)表中、將數(shù)據(jù)表中G型字段的圖片型字段的圖片輸出:輸出:
22、 只要在只要在G型字段型字段中插入照片,在中插入照片,在數(shù)據(jù)環(huán)境中拖到表單中即可。數(shù)據(jù)環(huán)境中拖到表單中即可。表單4注意:先在教師表或?qū)W生中增注意:先在教師表或?qū)W生中增加字段加字段“照片照片”,再在編輯窗,再在編輯窗口插入對象??诓迦雽ο?。返回返回40“上一位上一位”代碼:代碼:IF !BOF() SKIP -1THISFORM.REFRESHENDIF“最后一位最后一位”代碼:代碼:GO BOTTTHISFORM.REFRESH“退出退出”代碼:代碼:THISFORM.RELEASE刷新表單5釋放表單返回返回41主要步驟:1、控件:文本框控件:文本框text1 ,屬性:,屬性:password
23、char:*2、命令按鈕的click事件if thisform.text1.valuepass messagebox(請重新輸入!,口令錯誤) thisform.text1.value= thisform.text1.setfocus else messagebox(ok) release thisform endif表單6返回返回42messagebox(,數(shù)字, )數(shù)字?jǐn)?shù)字含義:信息文字標(biāo)題Box類型值含義0或缺省僅有”確定”按鈕1“確定”和”取消”按鈕2“終止”重試”和”忽略”按鈕3“是”否”和”取消”按鈕4“是”否”按鈕5“重試”和”取消”返回返回43 編輯框與文本框類似,也是用于輸入
24、或編輯數(shù)據(jù),但是與文本框的主要區(qū)別在于主要區(qū)別在于,編輯框允許輸入多行文本,并能自動換行;而文本框只能輸入一行,輸入數(shù)據(jù)時遇到回車將結(jié)束輸入。 編輯框編輯框基本的屬性是基本的屬性是Value。用該屬性來保存從編。用該屬性來保存從編輯框中所輸入的值,或?qū)⒁獜木庉嬁蛑休敵鲲@示的輯框中所輸入的值,或?qū)⒁獜木庉嬁蛑休敵鲲@示的值。值。 通過設(shè)置通過設(shè)置ScrollBars的值來控制編輯框是否包含有的值來控制編輯框是否包含有滾動條滾動條返回返回44屬性名屬性名說明說明BorderStyle指定控件的邊框樣式。其中0(缺省值)表示無邊框;1表示固定單線邊框。ScrollBars指定編輯框所具有的滾動條類型。
25、其中2(默認(rèn)值)表示垂直方向有滾動條;0表示無。SelLength返回在編輯框中說選定的字符數(shù)目,或指定要選定的字符數(shù)目。SelStart返回在編輯框中所選擇文本的起始點位置,或指定文本插入點的位置。SelText返回在編輯框中所選擇的文本內(nèi)容,如果沒有選定任何文本則返回空字符串。返回返回45提供多個值(選項)的下拉表的控件,叫列表框提供多個值(選項)的下拉表的控件,叫列表框選項選項是是列表框的最基本操作單位。列表框的最基本操作單位。列表框列表框最基本的屬性是:最基本的屬性是:RowSourceType:指定選項值取自于何種類型的數(shù)據(jù),指定選項值取自于何種類型的數(shù)據(jù),RowSource。用來指
26、定某種類型數(shù)據(jù)中的哪個。用來指定某種類型數(shù)據(jù)中的哪個值值。按右鍵,選擇按右鍵,選擇“生成器生成器”可以將列表可以將列表框的值加進去框的值加進去有多種類型數(shù)據(jù)提供選擇:有多種類型數(shù)據(jù)提供選擇:1)表和視圖中的字段)表和視圖中的字段2)手工輸入數(shù)據(jù))手工輸入數(shù)據(jù)3)數(shù)組中的數(shù)據(jù))數(shù)組中的數(shù)據(jù)返回返回46“組合框”控件由一個列表框列表框和一個編輯框編輯框組成。它主要用于從列表項中選取數(shù)據(jù),并將數(shù)據(jù)顯示在編輯窗口中的操作。 “組合框”控件的屬性主要包括:“組合框”控件的大小,以及“組合框”輸出信息字體的大小、風(fēng)格等。 “組合框”控件的style屬性有2個值:為0時:叫“下拉式組合框”-它不僅能在列表框
27、中選擇,還能直接輸入其他值為2時:叫“下拉式列表框” -它只能在列表框中選擇制作方法也可以按右鍵,選擇制作方法也可以按右鍵,選擇“生成器生成器”來實現(xiàn)來實現(xiàn)返回返回47實例:實例:按姓名查詢,要求從下拉列表中選擇姓名,然后顯示該學(xué)生內(nèi)容,開始時文本框是不可見的。方法程序見下頁:按姓名查詢.scx返回返回48 form1的init事件過程代碼:(將(將所有所有文本框設(shè)置為文本框設(shè)置為不可見的不可見的)Thisform.setall(visible,.f.,TextBox) 組合框combo1的InteractiveChange事件過程代碼:locat for 姓名=this.valueThisf
28、orm.setall(visible,.t.,TextBox)thisform.refresh文本框設(shè)置為可見返回返回49Thisform. SetAll(visible,.f.,TextBox) 以上一個語句,將所有文本框設(shè)置為不可見的,以上一個語句,將所有文本框設(shè)置為不可見的,他代替了以下他代替了以下6個語句:個語句:This.Txt姓名.Visible=.F. This.Txt性別.Visible=.F.This.Txt專業(yè).Visible=.F.返回返回50 復(fù)選框用于指定一個邏輯狀態(tài),可以是選中狀態(tài)或未選中狀態(tài)。選中時在方框內(nèi)顯示一個“”,否則為空。 復(fù)選框控件最重要的屬性是最重要的
29、屬性是Value,它用于指定復(fù)選框的當(dāng)前狀態(tài),其屬性值及說明如表 屬性值屬性值說明說明0默認(rèn)值,表示復(fù)選框未被選中未被選中。1表示復(fù)選框被選中被選中。2(非0或1)復(fù)選框顯示灰色顯示灰色。(不可操作)返回返回51 “微調(diào)”控件用來控制數(shù)值型數(shù)據(jù)的使用范圍,并在規(guī)定范圍內(nèi)調(diào)整、選擇數(shù)據(jù)。利用“微調(diào)”控件框可輸入一個數(shù)據(jù),或通過(Up、Down)按鈕選擇一個數(shù)據(jù)。 “微調(diào)”控件的主要屬性包括:微調(diào)框中輸入數(shù)據(jù)的最大值、最小值,以及單擊按鈕的增減值。 設(shè)置spinnerHighValue和spinnerLowValuekeyboardHighValue和keyboardLowValueIncreme
30、nt (增、減步長值)返回返回52Value: 初始值初始值Increment:每次單擊向上或向下按鈕時增加和減每次單擊向上或向下按鈕時增加和減少的值少的值(步長步長)。KeyboardHighValue:能鍵入到微調(diào)文本框中的能鍵入到微調(diào)文本框中的最高值。默認(rèn)值是最高值。默認(rèn)值是2147483647KeyboardLowValue:能鍵入到微調(diào)文本框中的能鍵入到微調(diào)文本框中的最低值。默認(rèn)值是最低值。默認(rèn)值是-2147483647SpinnerHighValue:微調(diào)控件能顯示的最高值。微調(diào)控件能顯示的最高值。SpinnerLowValue:微調(diào)控件能顯示的最低值。微調(diào)控件能顯示的最低值。in
31、teractivechange :代碼程序代碼程序thisform.label1.fontsize = this.valuethisform.refresh返回返回53v 加粗加粗click代碼:代碼:(check1)if this.value=1 thisform.label2.fontbold=.t.Else thisform.label2.fontbold=.f.endif thisform.refreshv 傾斜傾斜click代碼:代碼:(check2)if this.value=1 thisform.label2.fontitalic=.t.Else thisform.label2.
32、fontitalic=.f.endif thisform.refresh微調(diào)控件SpinnerSpinner的interactivechange事件代碼 :thisform.label2.fontsize = this.valuethisform.refresh屬性中設(shè)置:Spinner最低/高值:828表單8返回返回54 選項按鈕組也通常稱為單選框單選框,它是包含一個或多個選項按鈕的容器類控件。只允許只允許用戶在多個選項中選擇其中某一個選擇其中某一個,單選按鈕是不能單獨存不能單獨存在在的,這個組是一個容器控件,這點與復(fù)選框有很大的不同。 “選項按鈕組”控件的主要屬性是“單選按鈕單選按鈕”的個
33、數(shù)的個數(shù)及按鈕的次序次序。它的個數(shù)默認(rèn)是2,需要多于2時,只要將屬性屬性ButtonCountButtonCount的個數(shù)增加即可。返回返回55屬性名屬性名說明說明ButtonCount指定選項按鈕組中按鈕的數(shù)目。Buttons用于存取一個選項按鈕組中每一個按鈕的數(shù)組。該數(shù)組下標(biāo)的取值范圍介于1到ButtonCount之間。在編寫代碼時使用。TabIndex指定一個頁面上控件的Tab鍵次序。例如,某控件的TabIndex=2在頁面上按下Tab鍵后,焦點會自動跳到TabIndex=3的控件中。Value指定用戶選定了哪一個按鈕。例如用戶選擇了第三個按鈕,則該屬性值就為3。返回返回56在在clic
34、k事件中輸入代碼:事件中輸入代碼: n=this.valueDO CASE CASE n=1 thisform.label1.alignment=0 CASE n=2 thisform.label1.alignment=1 CASE n=3 thisform.label1.alignment=2endcase 表單7當(dāng)選擇了“選項按鈕組”控件,它的個數(shù)默認(rèn)是2,只要將屬性屬性ButtonCountButtonCount的個數(shù)置為3即可。也可以按右鍵選擇也可以按右鍵選擇“生成器生成器”就可以更方便地修改了。就可以更方便地修改了。返回返回57 “命令按鈕組”控件是把一些命令按鈕組合在一起,作為一個
35、控件管理。每一個命令按鈕有各自的屬性、事件和方每一個命令按鈕有各自的屬性、事件和方法,法,使用時仍需獨立操作某一個指定的命令按鈕。 也可以按右鍵,選擇也可以按右鍵,選擇“生成器生成器”來調(diào)節(jié)按鈕的個數(shù)、間距、來調(diào)節(jié)按鈕的個數(shù)、間距、橫向、縱向等。橫向、縱向等。屬性名屬性名說明說明ButtonCount設(shè)置命令按鈕組中命令按鈕的個數(shù)。Buttons用于存取一個命令按鈕組中每一個按鈕的數(shù)組。該數(shù)組下標(biāo)的取值范圍介于1到ButtonCount之間。在編寫代碼時使用。Value指定用戶選擇了哪一個按鈕。例如用戶選擇了第三個按鈕,則該屬性值就為3。返回返回58 建立一個名為S8的表單。該表單上有一個表格
36、表格和一個包含有兩個命令按鈕兩個命令按鈕的命令按鈕組。運行表單時,若單擊鍵面顯示文字為“顯示”的按鈕,則在表格中顯示出每個學(xué)生的學(xué)號、姓名、性別和年齡,若單擊“關(guān)閉”按鈕,則在關(guān)閉了所有數(shù)據(jù)表后關(guān)閉表單。 學(xué)生基本情況登記在98004T8_41表中,學(xué)生成績登記在98004T8_42表中。返回返回59N=THIS.VALUEDO CASE CASE N=1 THIS.PARENT.GRID1.RECORDSOURCE=SELE X.學(xué)號,姓名,性別,年齡 FROM T8_41 X INNER JOIN T8_42 Y ON X.學(xué)號=Y.學(xué)號 INTO CURSOR AA CASE N=2 C
37、LOSE TABLE SELE 1 THISFORM.RELEASE ENDCASE將查詢結(jié)果保存到臨時表中,執(zhí)行完 SELECT 語句后,臨時表仍然保持打開、活動在屬性recordsource1中?。?- SQL說明S8.scx返回返回60 列表框可以包含多個選擇項,其作用是顯示一組待選值,讓用戶從中選擇一個或多個值,并保存所選值到表的字段或變量中去。列表框的高度決定了可以同時看到多少個列表項,而不可見的列表項可以使用滾動條滾動顯示。 列表框控件的常用屬性如表 屬性名屬性名說明說明ColumnCount指定列表框中列對象的數(shù)目。ListCount指定列表部分中數(shù)據(jù)項的數(shù)目。MultiSele
38、ct指定能否允許在列表框中多重選定,其中.F.(默認(rèn)值)表示不允許;.T.表示允許。RowSource指定列表框中數(shù)據(jù)值的源。RowSourceType指定列表框中數(shù)據(jù)值的源的類型。其中有10個可設(shè)置值。Selected指定列表框中的某一項十分處于選中狀態(tài)。Value指定列表框當(dāng)前狀態(tài)。返回返回61 組合框以下拉列表的方式提供若干個項目供用戶選擇。這樣的選中輸入可以很好的減少輸入工作量,并保證輸入數(shù)據(jù)的正確性。 組合框只顯示一個當(dāng)前選定項目,當(dāng)單擊其右端的下拉箭頭時才顯示項目列表,因此可以節(jié)省表單的顯示空間,當(dāng)表單上的空間不足,或需要用戶自行輸入數(shù)據(jù)的時候,通常使用組合框,而非列表框。 返回返
39、回62 微調(diào)控件用于接受給定范圍之內(nèi)的數(shù)值輸入。它既可以使用鍵盤輸入,也可以通過鼠標(biāo)單擊右端的上下箭頭調(diào)整當(dāng)前值輸入。 微調(diào)控件的常用屬性如表所示 。屬性名屬性名說明說明Increment指定用戶在每次單擊向上或向下箭頭時增減的數(shù)值。KeybordHighValue指定用戶能夠用鍵盤輸入的最大值。KeybordLowValue指定用戶能夠用鍵盤輸入的最小值。SpinnerHighValue指定用戶用鼠標(biāo)點擊向上箭頭時,能夠達到的最大值。SpinnerLowValue指定用戶用鼠標(biāo)點擊向上箭頭時,能夠達到的最小值。Value設(shè)置或返回當(dāng)前值。返回返回63 計時器是一個在設(shè)計表單時常用的控件。計時器在設(shè)計時,是可見的,便于設(shè)置屬性;但在運行時不可見,因此它的位置、大小等屬性是無意義的。 計時器允許以一定的時間間隔重復(fù)地執(zhí)行某些操作。它通過檢查系統(tǒng)時鐘,確定是否到了某一任務(wù)的時間。在表單中還可以加入多個計時器,以控制不同的特定事件的發(fā)生。 計時器控件的常用屬性如表所示 屬性名屬性名說明說明Enabled指定計時器
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 耳石癥的家庭護理要點
- 2025-2026學(xué)年廣東深圳紅嶺中學(xué)九年級(上)期中考化學(xué)試題含答案
- 中介員工管理與制度
- 2025九年級歷史上冊第六單元資本主義制度的初步確立第19課法國大革命和拿破侖帝國習(xí)題課件新人教版
- 2025至2030中國跨境電商市場運營分析及未來潛力與商業(yè)模式研究報告
- 中小學(xué)消防培訓(xùn)課件
- 2025至2030城市建設(shè)規(guī)劃產(chǎn)業(yè)人口流動與基礎(chǔ)設(shè)施需求預(yù)測報告
- 中國經(jīng)濟學(xué)研究的文化屬性
- 2026年鹽城市公安局大豐分局公開招聘警務(wù)輔助人員9人備考題庫(情報指揮中心、巡特警大隊)有答案詳解
- 工業(yè)軟件云化轉(zhuǎn)型趨勢評估及垂直行業(yè)解決方案與訂閱制商業(yè)模式研究
- 不同時代的流行音樂
- 醫(yī)療衛(wèi)生機構(gòu)6S常態(tài)化管理打分表
- 幾種常用潛流人工濕地剖面圖
- vpap iv st說明總體操作界面
- 2023人事年度工作計劃七篇
- LY/T 1692-2007轉(zhuǎn)基因森林植物及其產(chǎn)品安全性評價技術(shù)規(guī)程
- GB/T 20145-2006燈和燈系統(tǒng)的光生物安全性
- 長興中學(xué)提前招生試卷
- 安全事故案例-圖片課件
- 螺紋的基礎(chǔ)知識
- 蜂窩煤成型機課程設(shè)計說明書
評論
0/150
提交評論