




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
表單設計與應用第一頁,共四十一頁,2022年,8月28日8.1創建表單表單(FORM)是VFP應用程序的用戶界面,各種對話框和窗口都是表單不同的外觀表現形式。在表單上擁有各種控件對象,可以響應用戶或系統事件,使用戶盡可能方便而直觀地完成信息管理工作。在VFP中可以利用表單設計器或表單向導可視化地創建表單文件,并通過運行表單文件來生成表單對象。
第二頁,共四十一頁,2022年,8月28日8.1.1使用表單向導創建表單使用向導創建表單時,用戶只要按照向導提供的操作步驟和屏幕提示一步一步地進行就能完成。在項目管理器中選擇“表單”項,單擊“新建”按鈕,出現“新建表單”對話框,再單擊“表單向導”按鈕,可打開“向導選取”對話框。1.表單向導用于創建基于一個表或視圖的簡單表單。2.一對多表單向導用于創建基于兩個具有一對多關系的表的表單。字段既要從主(父)表中選取,也要從子表中選取,還要建立兩表之間的聯接關系。一對多表單一般使用文本框來表達父表,使用表格來表達子表。
第三頁,共四十一頁,2022年,8月28日8.1.1使用表單向導創建表單第四頁,共四十一頁,2022年,8月28日8.1.2使用表單設計器創建表單1.啟動表單設計器
(1)項目管理器:選擇“表單”項,單擊“新建”按鈕,在“新建表單”對話框中,選擇“新建表單”。
(2)菜單:選擇“文件|新建”命令,在“新建”對話框中選擇“表單”文件類型,然后單擊“新建文件”按鈕。(3)命令:CREATEFORM2.快速創建表單啟動表單設計器后,選擇“表單|快速表單”命令,可打開表單生成器窗口制作表單。第五頁,共四十一頁,2022年,8月28日8.1.2使用表單設計器創建表單表單設計器窗口第六頁,共四十一頁,2022年,8月28日8.1.2使用表單設計器創建表單第七頁,共四十一頁,2022年,8月28日8.1.3表單的保存與運行1.保存表單文件選擇“文件|保存”命令。2.運行表單運行表單文件生成表單對象。(1)項目管理器:選擇要運行的表單,單擊“運行”按鈕。(2)在表單設計器環境下,選擇“表單|執行表單”命令。(3)選擇“程序|運行”命令。(4)命令:DOFORM<表單文件名>[WITH<參數>]3.修改表單打開表單設計器修改表單。(1)項目管理器:選定要修改的表單,單擊“修改”按鈕。(2)命令:MODIFYFORM<表單文件名>第八頁,共四十一頁,2022年,8月28日8.2.1表單設計器環境表單設計器是VFP系統提供給用戶的一個創建和修改表單的可視化工具,使用戶不僅可以以交互方式對表單本身的一些外觀屬性進行設置,而且還可以添加表單控件、管理表單控件以及設置表單數據環境等。啟動表單設計器后,表單設計器的窗口除了包含一個新建或待修改的表單外,在VFP的主窗口中還將出現“屬性”窗口、“表單控件”工具欄、“表單設計器”工具欄以及“表單”菜單等,它們一起構成了一個可視化的表單設計環境。第九頁,共四十一頁,2022年,8月28日8.2.2利用表單控件工具欄添加控件
1.表單控件工具欄提供設計表單界面的各種控件按鈕。選擇“顯示|工具欄”命令可以顯示或隱藏該工具欄。2.向表單中添加控件方法是:在表單控件工具欄中單擊要添加的控件按鈕,然后將鼠標移到表單窗口的合適位置,按下鼠標并拖動鼠標至所需要的大小,再松開鼠標。若直接單擊鼠標,則控件大小按系統默認值確定。如果要連續添加同一類型的控件,可以先在工具欄中單擊“按鈕鎖定”按鈕,然后再選擇要添加的控件。第十頁,共四十一頁,2022年,8月28日選定對象標簽編輯框命令按鈕組復選框列表框表格計時器OLE容器控件線條容器超級鏈接生成器鎖定查看類文本框命令按鈕選項按鈕組組合框微調控件圖像頁框
OLE綁定控件形狀分隔符超級鏈接按鈕鎖定表單控件工具欄8.2.2利用表單控件工具欄添加控件第十一頁,共四十一頁,2022年,8月28日8.2.3在屬性窗口設置對象屬性選擇“顯示|屬性”命令可以顯示或隱藏屬性窗口。(1)對象框顯示當前被選定對象的名稱。利用對象框可以很方便地查看各對象的容器層次關系。
(2)列表框用5個選項卡分類顯示當前被選定對象的所有屬性、事件和方法程序。(3)屬性設置框當從屬性列表框中選擇一個屬性項時,窗口內將出現屬性設置框,用戶可以在此對選定的屬性進行設置。第十二頁,共四十一頁,2022年,8月28日對象框屬性設置框屬性列表框屬性描述框8.2.3在屬性窗口設置對象屬性第十三頁,共四十一頁,2022年,8月28日8.2.4在代碼窗口編輯事件過程在代碼窗口中可以編輯和顯示表單或表單控件的事件和方法程序的代碼。打開“代碼”窗口的方法有:(1)在“表單設計器”中雙擊一個表單或表單控件(2)在“屬性”窗口中雙擊一個事件或方法程序(3)選擇“顯示|代碼”命令代碼窗口中的“對象”列表框列出了表單、數據環境和當前表單上的所有控件。“過程”列表框列出了VFP對象所能識別的全部事件,其中加黑顯示的事件名表示已包含代碼。第十四頁,共四十一頁,2022年,8月28日
“代碼”窗口8.2.4在代碼窗口編輯事件過程第十五頁,共四十一頁,2022年,8月28日8.2.4利用布局工具欄排列控件利用“布局”工具欄可以調整表單窗口中被選定控件的相對位置和相對大小。選擇“顯示|布局工具欄”命令可以顯示或隱藏“布局”工具欄。左對齊頂邊對齊垂直居中對齊相同寬度相同大小垂直居中置后右對齊底邊對齊水平居中對齊相同高度水平居中置前第十六頁,共四十一頁,2022年,8月28日8.2.6控件對象的基本操作1.選定控件
(1)選定單個控件單擊該控件。(2)選定多個控件按住Shift鍵,依次單擊要選定的控件。被選定的控件周圍出現8個黑色控點。2.改變控件大小選定控件后,拖動四邊的控點可以改變寬度或高度,拖動四個頂角上的控點可同時改變寬度和高度。微調時,按住Shift鍵并移動鍵盤上的方向鍵。3.移動控件
選定控件后,直接將控件拖到合適的位置。4.復制控件
選定控件后,選擇“編輯|復制”和“編輯|粘貼”命令。然后將復制的控件移到合適的位置。5.刪除控件選定控件后,按DELETE鍵。第十七頁,共四十一頁,2022年,8月28日8.3表單的數據環境每一個表單或表單集中都有一個數據環境,在表單的設計、運行中需要使用數據環境。通過把與表單相關的表或視圖放進表單的數據環境中,可以將表單、控件與表或視圖中的字段關聯在一起,形成一個完整的結構體系。
第十八頁,共四十一頁,2022年,8月28日8.3.1數據環境設計器數據環境是一個對象,它包含與表單相互作用的表或視圖以及表之間的關系。數據環境中的表視圖或會隨著表單的打開或運行而打開,并隨著表單的關閉或釋放而關閉。利用“數據環境設計器”可以設計表單的數據環境。打開數據環境設計器的方法有:(1)在表單設計器環境下,選擇“顯示|數據環境”命令。(2)單擊“表單設計器”工具欄中的“數據環境”按鈕。(3)右擊表單,從快捷菜單中選擇“數據環境”選項。第十九頁,共四十一頁,2022年,8月28日8.3.1數據環境設計器添加到數據環境設計器中的表第二十頁,共四十一頁,2022年,8月28日8.3.2數據信息與數據環境1.添加表或視圖右擊“數據環境設計器”窗口,從快捷菜單中選擇“添加”命令,打開“添加表或視圖”對話框。2.從數據環境中向表單添加字段可以直接將字段、表或視圖從數據環境設計器中拖動到表單,拖動成功時系統會創建相應的控件,并自動與字段相聯系。3.從數據環境中移去表在“數據環境設計器”中右擊要移去的表或視圖,然后從快捷菜單中選擇“移去”命令,則該表或視圖及與其有關的所有關系都隨之移去。第二十一頁,共四十一頁,2022年,8月28日8.3.2數據信息與數據環境4.在數據環境中設置關系若添加到數據環境設計器的表已設置永久關系,則這些關系將自動地加到數據環境中。否則,可以在數據環境設計器中設置這些關系,并與表單一起保存。5.在數據環境中編輯關系關系是數據環境中的對象,有自己的屬性、事件和方法。編輯關系主要就是設置關系的屬性。6.數據與控件的綁定表單中的控件可以分為兩類:與表中數據綁定的控件和不與數據綁定的控件。當使用綁定型控件時,輸入或選擇的值將保存在數據源中(數據源可以是表的字段、臨時表的字段或變量)。第二十二頁,共四十一頁,2022年,8月28日8.4表單與常用控件的設計表單是最常用的容器對象,具有自己的屬性、事件和方法,同時還包含本文框、命令按鈕、列表框等多種控件,用以輸入數據、顯示數據、執行應用程序的特定操作等。控件是某種圖形構件的統稱,是系統預先定義好的、程序中能夠直接使用的對象。每個控件都有大量的屬性、事件和方法,它們既可以在設計階段也可以在運行時刻設置和使用。第二十三頁,共四十一頁,2022年,8月28日8.4表單與常用控件的設計利用表單設計器在設計階段就能看到對象在運行狀態下的表現形式。設計表單的一般步驟是:(1)明確創建表單的目標和表單應具備的功能。(2)在表單中添加與任務相關的各種控件。(3)為表單設置好與之匹配的數據環境;為數據綁定型控件配置相關數據源。(4)為表單中的每一個對象設置合適的屬性;如果需要的話,可以為對象添加新的屬性和方法。(5)選擇與特定操作相關的事件并編寫相應的事件過程代碼。第二十四頁,共四十一頁,2022年,8月28日8.4表單與常用控件的設計表單對象標簽文本框復選框下拉列表框命令按鈕(組)編輯框選項按鈕組第二十五頁,共四十一頁,2022年,8月28日8.4.1建立表單在項目管理器中選擇“表單”項,單擊“新建”按鈕。表單的常用屬性第二十六頁,共四十一頁,2022年,8月28日8.4.2標簽控件標簽控件(Label)用來在表單上顯示文本,常用作提示和說明。常用屬性有:
Caption屬性指定標簽的標題,最多為256個字符。
AutoSize屬性指定是否自動調整控件大小以容納其內容。
BackStyle屬性指定標簽對象與表單背景顏色是否一致。
BordStyle屬性指定標簽是否帶有邊框。
Name屬性指定在代碼中用于引用對象的名稱。第二十七頁,共四十一頁,2022年,8月28日8.4.3文本框控件文本框控件(TextBox)供用戶輸入或編輯數據,一般包含一行數據。常用屬性有:
ControlSource屬性指定與對象建立聯系的數據源,可以是字段變量或內存變量。運行時,文本框將顯示該變量的內容;用戶對文本框的編輯結果,也將保存在該變量中。
Value屬性返回文本框的當前內容。
PasswordChar屬性指定文本框控件內是顯示用戶輸入的字符還是顯示占位符;指定用作占位符的字符。
ReadOnly屬性指定用戶能否編輯文本框,或指定與Cursor對象相關聯的表或視圖是否允許更新,默認值為.F.。第二十八頁,共四十一頁,2022年,8月28日8.4.4命令按鈕控件命令按鈕(CommandButton)用于完成某一特定的操作,其操作代碼通常放置在命令按鈕的CliCk事件過程中。常用屬性有:
Default
屬性該屬性值為.T.的命令按鈕稱為“確認”按鈕,即按下回車鍵時得到響應的那個按鈕。
Cancel
屬性該屬性值為.T.的命令按鈕稱為“取消”按鈕,即按下ESC鍵時得到響應的那個按鈕。
Enabled
屬性指定表單或控件能否響應由用戶引發的事件,默認為.T.,即對象是有效的。第二十九頁,共四十一頁,2022年,8月28日8.4.5編輯框控件編輯框(EditBox)與文本框一樣,用來輸入和編輯數據。但在編輯框中允許編輯長字段或備注字段文本,允許自動換行并能用方向鍵、PageUp鍵和PageDown鍵以及滾動條來瀏覽文本。編輯框的很多屬性都與本文框相同。第三十頁,共四十一頁,2022年,8月28日8.4.6選項按鈕組控件選項按鈕組(OptionGroup)是包含若干選項按鈕的一種容器,用于從多項選擇中選取其一。當選中某個選項按鈕時,按鈕中會顯示一個圓點。常用屬性有:ButtonCount
屬性指定選項按鈕組中按鈕的數目,默認為2。ControlSource
屬性指定與選項組建立關聯的數據源,可以是字段變量或內存變量。Value
屬性指定選項按鈕組中哪個按鈕被選中。Buttons屬性用于存取一個選項按鈕組中每個按鈕的數組。利用該屬性可以為選項組中的按鈕設置屬性或調用其方法。第三十一頁,共四十一頁,2022年,8月28日8.4.7命令按鈕組命令按鈕組(CommandGroup)是包含一組命令按鈕的容器控件,其作用與命令按鈕相同,用戶可以單個或作為一組來操作其中的按鈕。命令按鈕組的一些常用屬性,如Value、ButtonCount、Buttons等,與選項按鈕組相同。命令按鈕組中的每個按鈕都可以有自己的屬性、事件和方法。第三十二頁,共四十一頁,2022年,8月28日8.4.8復選框控件復選框(CheckBox)主要用于反映某些條件是否成立,表示為真和假兩個狀態。為“真”時,復選框內顯示一個“√”。復選框可以在表單中獨立存在,選項按鈕只能存在于其容器選項按鈕組中。復選框的常用屬性有:Caption
屬性指定顯示在復選框旁邊的文字。Value屬性來指定復選框的當前狀態:0或.F.表示未選中(默認值),1或.T.表示被選中,2或.NULL.表示不確定(此屬性值只在代碼種有效)。
ControlSource
屬性指定與復選框建立關聯的數據源,可以是字段變量或內存變量。
第三十三頁,共四十一頁,2022年,8月28日8.4.9列表框與組合框控件(1)列表框(ListBox)顯示若干選擇項,用戶可以從中選擇一項或多項。(2)組合框(ComboBox)兼有列表框與文本框的功能,有下拉列表框和下拉組合框兩種形式。列表框和組合框還可以分別使用“列表框生成器”和“組合框生成器”來設計。方法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025潞安職業技術學院輔導員考試試題及答案
- 區塊鏈經濟與技術研究生入學考試題及答案2025年
- 2025年職業技能鑒定考試試題及答案詳解
- 2025年職場心理健康培訓考試試卷及答案
- 2025年網絡信息安全考試試題及答案
- 2025年信息處理與決策分析能力測試題及答案
- 2025年人工智能技術在行業中的應用能力考試試卷及答案
- 2025年生態學知識考核試題及答案
- 2025年地震工程與安全管理考核試題及答案
- 2025年安全生產管理知識考試題及答案
- 2025越南語等級考試AG級試卷:詞匯辨析與語法應用
- 2024年濟南長清產業發展投資控股集團有限公司招聘筆試真題
- 2025護理團體標準解讀
- 風電場輸變電設備典型故障及異常處理手冊
- 四川省(蓉城名校聯盟)新高考2022級高三適應性考試語文試題答案
- 【MOOC期末】《Academic Writing 學術英語寫作》(東南大學)中國大學慕課答案
- TSG+11-2020鍋爐安全技術規程
- GB/T 15211-2013安全防范報警設備環境適應性要求和試驗方法
- 現金流量表(帶公式)
- 微觀經濟學選擇題100練
- (完整word版)JIS日標法蘭尺寸標準
評論
0/150
提交評論