国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
第八章 表單設(shè)計
8.1 基本概念
1.名詞解釋
表單:
即用戶與計算機進行交流的一種屏幕界面,用于數(shù)據(jù)的顯示、輸入、修改。該界面可以自行設(shè)計和定義,是一種容器類,可包括多個控件(或稱對象)。
表單集:
可包含一張或多張表單的容器。
數(shù)據(jù)環(huán)境:
在打開或修改一個表單或報表時需要打開的全部表、視圖和關(guān)系。它以窗口形式(類似于數(shù)據(jù)庫設(shè)計器)反映出與表單有關(guān)的表、視圖、表之間關(guān)系等內(nèi)容??梢杂脭?shù)據(jù)環(huán)境設(shè)計器來創(chuàng)建和修改表單的數(shù)據(jù)環(huán)境。
2.表單設(shè)計界面
主要包括: 表單向?qū)А?表單設(shè)計器、 表單設(shè)計器工具欄、 表單控件工具欄、 屬性窗口
3.表單設(shè)計中常用的屬性、事件與方法介紹
屬性、事件、方法 說明
默認值
AlwaysOnTop屬性 控制表單是否總是處在其他打開窗口之上 假(.F.)
AutoCenter屬性 控制表單初始化時是否讓表單自動地在Visual FoxPro主窗口中居中 假(.F.)
BackColor屬性 決定表單窗口的顏色 255,255,255
BorderStyle屬性 決定表單是否有邊框,若有邊框,是單線邊框、雙線邊框,還是系統(tǒng)邊框。如果BorderStyle為3(系統(tǒng)),用戶可重新改變表單大小 3
Caption屬性 決定表單標(biāo)題欄顯示的文本 Forml
Closable屬性 控制用戶是否能通過雙擊“關(guān)閉”框來關(guān)閉表單 真(.T.)
MaxButton屬性 控制表單是否具有最大化按鈕 真(.T.)
MinButton屬性 控制表單是否具有最小化按鈕 真(.T.)
Movable屬性 控制表單是否能移動到屏幕的新位置 真(.T.)
WindowState屬性 控制表單是最小化、最大化還是正常狀態(tài) 0 正常
WindowType屬性 控制表單是非模式表單(默認)還是模式表單。如果表單是模式表單,用戶在訪問應(yīng)用程序用戶界面中任何其他單元前必須關(guān)閉該表單 0 非模式
Activate事件 當(dāng)激活表單時發(fā)生
Click事件 在控制上單擊鼠標(biāo)左鍵時發(fā)生
DblClick事件 在控制上雙擊鼠標(biāo)左鍵時發(fā)生
Destroy事件 當(dāng)釋放一個對象的實例時發(fā)生
Init事件 在創(chuàng)建表單對象時發(fā)生
Error事件 當(dāng)某方法(過程)在運行出錯時發(fā)生
KeyPress事件 當(dāng)按下并釋放某個鍵時發(fā)生
Load事件 在創(chuàng)建表單對象前發(fā)生
Unload事件 當(dāng)對象釋放時發(fā)生
RightClick事件 在單擊鼠標(biāo)右鍵時發(fā)生
AddObject方法 運行時,在容器對象中添加對象
Move方法 移動一個對象
Refresh方法 重畫表單或控制,并刷新所有值
Release方法 從內(nèi)存中釋放表單
Show方法 顯示一張表單
8.2 創(chuàng)建表單
可以用表單向?qū)?、表單設(shè)計器、表單生成器、編程四種方法創(chuàng)建表單。
1. 利用向?qū)?chuàng)建表單
(1) 創(chuàng)建單張表的表單:
打開文件菜單 → 新建 → 表單 → 向?qū)?[或從常用工具欄上選擇表單(F)] → 選擇表單向?qū)?→ 選取字段 → 選擇樣式 → 選擇排序記錄 → 選擇保存方式 → 給出合適的文件名和保存位置。
(2) 創(chuàng)建多個相關(guān)表的表單:
打開文件菜單 → 新建 → 表單 → 向?qū)?[或從常用工具欄上選擇表單(F)] → 選擇一對多表單向?qū)?→ 選取父表字段 → 選取子表字段 → 選定關(guān)系 → 選擇樣式 → 選擇排序記錄 → 選擇保存方式 → 給出合適的文件名和保存位置。
注意:用向?qū)?chuàng)建的表單一般含有一組標(biāo)準的命令按鈕。
表單保存后系統(tǒng)會產(chǎn)生兩個文件:
表單文件:擴展名為 .SCX
表單備注:擴展名為.SCT
2. 利用表單生成器創(chuàng)建表單
文件菜單 → 新建 → 表單 → 新文件 → 表單菜單 → 快速表單命令 → 選擇字段和樣式并確定之。
注意:用生成器創(chuàng)建的表單不能直接產(chǎn)生一些命令按鈕。
3. 利用設(shè)計器創(chuàng)建表單
文件菜單 → 新建 → 表單 → 新文件 → 在表單設(shè)計器中,用表單設(shè)計器和表單控件工具條上的按鈕創(chuàng)建所需的表單 → 保存表單 → 給出文件名和保存位置。
注意:用設(shè)計器創(chuàng)建的表單,用戶必須為控件設(shè)置有關(guān)的屬性及事件處理代碼。
4. 利用編程的方法創(chuàng)建表單
按照面向?qū)ο笤O(shè)計的方式,先可視化地利用類來創(chuàng)建表單,再將類代碼復(fù)制到程序窗口,適當(dāng)添加部分設(shè)置系統(tǒng)環(huán)境的代碼,以程序文件的形式保存。
5. 運行表單
從常用工具欄上單擊運行按鈕(!)或從表單菜單中選擇 運行表單 命令或從命令窗口中輸入: DO FORM 表單文件名。
8.3 向表單中添加控件
1. 常用控件的作用
標(biāo) 簽: 用于保存不希望用戶改動的文本,常用來為添加的控件寫標(biāo)。
文本框: 用于輸入或編輯表中的非備注型字段,框中一般是單行的文本。
編輯框: 用于輸入或編輯長字段或備注字段,框中可以有多行并有垂直滾動條。
列表框: 用于顯示一組預(yù)定的、供用戶選擇的值,可以是一列或多列,可通過滾動條瀏覽列表信息。
組合框: 一種下拉式的列表框,可以從中選擇一項或人工輸入一個值,兼有列表框和文本框的功能
復(fù)選框: 用來顯示多個選項,可以選擇其中的一項或多項。
表 格: 一個按瀏覽窗口樣式顯示數(shù)據(jù)的容器,常用來顯示一多關(guān)系中的子表。
頁 框:一種用于創(chuàng)建選項卡式對話框的容器類,一個頁框可以包含多個頁面,但每次只能有一個活動頁面。
微調(diào)控制:用于接受給定范圍內(nèi)的數(shù)據(jù)輸入。
命令按鈕:常用來啟動一個事件。
命令按鈕組:用來把相關(guān)的命令按鈕編成組。
選項按鈕組:用于顯示多個選項,只允許從中選擇一項。
計時器: 可以在指定時間或按照設(shè)定的間隔運行進程,此控件在運行時不可見。
2. 用生成器向表單中添加控件:
打開所需表單,進入表單設(shè)計器 → 從表單控件工具欄上選擇生成器鎖定按鈕 → 從該工具欄上選擇所需控件并放在表單上 → 在生成器的選項卡中填上有關(guān)信息。
3. 利用數(shù)據(jù)環(huán)境在表單中創(chuàng)建控件:
從數(shù)據(jù)環(huán)境中直接將所需字段或表拖到正在設(shè)計的表單中,VFP 會自動生成符合要求的控件。
若要創(chuàng)建一個
將下面的項拖動到表單
表格 表
復(fù)選框 邏輯型字段
編輯框 備注型字段
OLE 綁定型控制 通用型字段
文本框 其他類型的字段
4. 自定義方式創(chuàng)建控件
打開表單設(shè)計器 → 根據(jù)需要從工具欄上單擊某個控件 → 用鼠標(biāo)直接在表單上畫出控件外形 → 在屬性窗口設(shè)置該控件的各項屬性。
5.使用類瀏覽器向表單中添加控
在表單設(shè)計器中打開表單 → 在類瀏覽器中打開類庫文件,其中應(yīng)包含有添加到表單中的對象的類 → 從類列表中,選擇類名,然后把類圖標(biāo)拖放到表單上。類圖標(biāo)位于類列表的上方。
附注:如果要把類添加到表單的容器對象上,則需把類圖標(biāo)拖放到表單中一個區(qū)域,然后把對象剪切并粘貼到所要的容器上。
6. 控件常用的屬性、事件與方法
屬性
說 明
AutoSize屬性 指定控件是否依據(jù)其內(nèi)容自動調(diào)節(jié)大小
ButtonCount屬性 指定命令組或選項組中的按鈕數(shù)
Caption屬性 指定在對象標(biāo)題中顯示的文本
ControlCount屬性 指定容器對象中控件的數(shù)目
ControlSource屬性 指定與對象綁定的數(shù)據(jù)源
Enabled屬性 指定對象能否響應(yīng)用戶引發(fā)的事件
Filter屬性 排除不滿足條件的記錄。篩選條件由給定表達式指定
Increment屬性 單擊上箭頭或下箭頭時,微調(diào)控件中數(shù)值增加或減少的量
InputMask屬性 指定控件中數(shù)據(jù)的輸入格式和顯示方式
MoverBars屬性 指定是否在列表框控件中顯示移動按鈕
Name屬性 指定在代碼中引用對象時所用的名稱
Parent屬性 引用一個控件的容器對象
ReadOnly屬性 指定是否可以編輯控件或者更新與臨時表對象相關(guān)聯(lián)的表或視圖
RecordSourceType屬性 指定如何打開填充表格控件的數(shù)據(jù)源
RowSource屬性 指定組合框或列表框控件中值的來源
ToolTipText屬性 為一個控件指定作為“工具提示”出現(xiàn)的文本
Value屬性 指定控件的當(dāng)前狀態(tài)
Click事件 在控件上單擊鼠標(biāo)左鍵時方生
DblCick事件 在控件上雙擊鼠標(biāo)左鍵時方生
Destroy事件 當(dāng)釋放一個對象的實例時發(fā)生
Init事件 在創(chuàng)建對象時發(fā)生
InteractiveChange事件 當(dāng)更改控件的值時發(fā)生
Load事件 在創(chuàng)建對象前發(fā)生
RightClick事件 在單擊右鍵時發(fā)生
Addobject方法 運行時在容器對象中添加對象
Clear方法 清除組合框或列表框控件的內(nèi)容
Refresh方法 重畫表單或控件,并刷新所有值
KeyPress事件 當(dāng)按下并釋放某個鍵時發(fā)生
8.4 修改表單布局
打開表單,進入表單設(shè)計器,用表單設(shè)計器工具欄或顯示菜單中的各命令修改表單。
1. 選擇、移動和縮放控件
選擇: 用鼠標(biāo)單擊所需控件
移動: 選定控件,用鼠標(biāo)拖動到新位置或從編輯菜單中選擇剪切再在新位置粘貼
縮放: 選定控件,用鼠標(biāo)拖動尺寸柄直至所需大小松開
2. 復(fù)制和刪除表單控件
復(fù)制 : 選定表單上現(xiàn)有的控件 → 從編輯菜單中選擇復(fù)制 → 從編輯菜單中選擇粘貼。
刪除: 選定表單上現(xiàn)有的控件 → 按 Delete 鍵。
3. 控件的布局
可利用布局工具欄使表單上的所有控件排列整齊、大小合理、對稱美觀。
8.5 定制表單
1. 改變文本的字體和大小
打開表單,進入表單設(shè)計器 → 選擇要修改的控件 → 打開屬性窗口 → 設(shè)置字體大小和字形,如 FontName 、FontSize、FontBold。
2.向表單中添加線條和形狀
選擇工具欄上的線條或形狀按鈕,在表單中所需位置拖動鼠標(biāo),畫出線條或圖形,圖形界于正方形和圓形、長方形和橢圓形之間(屬性窗口中的 Curvature 值從 0~99 )。線條和形狀的顏色可以在屬性窗口中設(shè)定。
3.向表單中添加圖形
從表單控件工具欄中選擇圖象 → 在屬性窗口中選擇 Picture 屬性單擊該欄的…按鈕 → 在打開對話框中找到所需的圖象文件 → 確定
4. 設(shè)置一個表單的前景和背景顏色
用調(diào)色板工具欄或通過屬性窗口中的 ColorSource 屬性來設(shè)置。
5. 創(chuàng)建表單集
啟動表單設(shè)計器 → 從表單菜單中選擇創(chuàng)建表單集 → 設(shè)計第一張表單 → 從表單菜單中選擇添加新表單 → 設(shè)計另一張表單 → 添加新表單 → 設(shè)計另一張表單 ……
8.6 設(shè)計自定義表單的一般方法
1. 與數(shù)據(jù)表綁定型表單
(1) 生成基本表單:
新建 → 表單 → 新文件 → 進入表單設(shè)計器 → 表單菜單 → 快速表單 → 選定數(shù)據(jù)庫(表) → 選定輸出字段 → 選定樣式 → 確定。
(2) 修改基本表單:
1) 用鼠標(biāo)拖動來調(diào)整各字段的布局(排列位置、大小、對齊等);
2) 在屬性窗口中設(shè)置表單中各對象的屬性:
表單(form1):
caption: 輸入表單的中文標(biāo)題
backcolor: 設(shè)置表單背景顏色
autocenter: 使表單運行時自動處于屏幕中央
visible: 設(shè)置表單在運行時是否可見,一般采用 .T.
各字段控件:
autosize: 根據(jù)所容納的內(nèi)容自動調(diào)整大小, 常采用 .T.
backstyle: 字段標(biāo)題一般可設(shè)為透明,其它可設(shè)為不透明
caption: 輸入中文的字段標(biāo)題
fontname: 設(shè)置控件字體
fontsize: 設(shè)置字體大小
forecolor : 設(shè)置字體顏色
(3) 根據(jù)需要添加控件:
1) 利用數(shù)據(jù)環(huán)境:
打開基本表單 → 單擊鼠標(biāo)右鍵 → 從快捷菜單中選擇數(shù)據(jù)環(huán)境 → 將所需字段拖到表單中 → 用標(biāo)簽控件為字段添加標(biāo)題(先畫出標(biāo)簽控件再更改標(biāo)簽的 caption 屬性)。
2) 利用表單控制工具欄:
打開基本表單 → 單擊工具欄中所需控件 → 在表單中畫出控件 → 選定控件 → 單擊鼠標(biāo)右鍵 → 從快捷菜單中選擇生成器… → 在對話框中選好所需各項 → 確定。
(4). 添加命令按鈕
根據(jù)需要添加適當(dāng)數(shù)量的命令按鈕(用單個命令按鈕或用命令組均可),設(shè)置命令組時要利用命令組生成器(單擊右鍵,從中選擇生成器)。更改命令按鈕的標(biāo)題,需用熱鍵時在標(biāo)題后加上 (\<A )即可。如: Caption 中為 : 退出(\<X ), 按鈕上則顯示 退出(X)
(5). 為命令按鈕編寫事件代碼
根據(jù)命令按鈕的標(biāo)題所代表的功能在代碼窗口中填寫代碼。幾個常用按鈕的代碼如下表。
上一個
If.not.bof()
Skip -1
Endif
Thisform.refresh
下一個
If.not.eof()
Skip
Endif
Thisform.refresh
第一個
Go top
Thisform.refresh
最后一個
Go bottom
Thisform.refresh
退出
Thisform.release
2.與數(shù)據(jù)表無關(guān)型表單
新建 → 表單 → 新文件 → 進入表單設(shè)計器 → 添加控件 → 設(shè)置屬性 → 編寫代碼
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
表單及常用控件小結(jié)
VFP 高級教程:VFP 開發(fā)技巧
編程入門網(wǎng)
看實例學(xué)VFP:使用類設(shè)計器創(chuàng)建類
羅斯文數(shù)據(jù)庫學(xué)習(xí)連載(41)
vfp的編程知識<一>
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服