7.1 基本概念
1.名詞解釋
表單:
即用戶與計算機進行交流的一種屏幕界面,用于數據的顯示、輸入、修改。該界面可以自行設計和定義,是一種容器類,可包括多個控件(或稱對象)。
表單集:
可包含一張或多張表單的容器。
數據環境:
在打開或修改一個表單或報表時需要打開的全部表、視圖和關系。它以窗口形式(類似于數據庫設計器)反映出與表單有關的表、視圖、表之間關系等內容?梢杂脭祿h境設計器來創建和修改表單的數據環境。
2.表單設計界面
主要包括: 表單向導、 表單設計器、 表單設計器工具欄、 表單控件工具欄、 屬性窗口
3.表單設計中常用的屬性、事件與方法介紹
屬性、事件、方法說明
默認值
AlwaysOnTop屬性控制表單是否總是處在其他打開窗口之上假(.F.)AutoCenter屬性控制表單初始化時是否讓表單自動地在Visual FoxPro主窗口中居中假(.F.)BackColor屬性決定表單窗口的顏色255,255,255BorderStyle屬性決定表單是否有邊框,若有邊框,是單線邊框、雙線邊框,還是系統邊框。如果BorderStyle為3(系統),用戶可重新改變表單大小3Caption屬性決定表單標題欄顯示的文本FormlClosable屬性控制用戶是否能通過雙擊“關閉”框來關閉表單真(.T.)MaxButton屬性控制表單是否具有最大化按鈕真(.T.)MinButton屬性控制表單是否具有最小化按鈕真(.T.)Movable屬性控制表單是否能移動到屏幕的新位置真(.T.)WindowState屬性控制表單是最小化、最大化還是正常狀態0 正常WindowType屬性控制表單是非模式表單(默認)還是模式表單。如果表單是模式表單,用戶在訪問應用程序用戶界面中任何其他單元前必須關閉該表單0 非模式Activate事件當激活表單時發生 Click事件在控制上單擊鼠標左鍵時發生 DblClick事件在控制上雙擊鼠標左鍵時發生 Destroy事件當釋放一個對象的實例時發生 Init事件在創建表單對象時發生 Error事件當某方法(過程)在運行出錯時發生 KeyPress事件當按下并釋放某個鍵時發生 Load事件在創建表單對象前發生 Unload事件當對象釋放時發生 RightClick事件在單擊鼠標右鍵時發生 AddObject方法運行時,在容器對象中添加對象 Move方法移動一個對象 Refresh方法重畫表單或控制,并刷新所有值 Release方法從內存中釋放表單 Show方法顯示一張表單
[1] [2] [3] [4] 下一頁
7.2 創建表單
可以用表單向導、表單設計器、表單生成器、編程四種方法創建表單。
1. 利用向導創建表單
(1) 創建單張表的表單:
打開文件菜單 → 新建 → 表單 → 向導 [或從常用工具欄上選擇表單(F)] → 選擇表單向導 → 選取字段 → 選擇樣式 → 選擇排序記錄 → 選擇保存方式 → 給出合適的文件名和保存位置。
(2) 創建多個相關表的表單:
打開文件菜單 → 新建 → 表單 → 向導 [或從常用工具欄上選擇表單(F)] → 選擇一對多表單向導 → 選取父表字段 → 選取子表字段 → 選定關系 → 選擇樣式 → 選擇排序記錄 → 選擇保存方式 → 給出合適的文件名和保存位置。
注意:用向導創建的表單一般含有一組標準的命令按鈕。
表單保存后系統會產生兩個文件:
表單文件:擴展名為 .SCX
表單備注:擴展名為.SCT
2. 利用表單生成器創建表單
文件菜單 → 新建 → 表單 → 新文件 → 表單菜單 → 快速表單命令 → 選擇字段和樣式并確定之。
注意:用生成器創建的表單不能直接產生一些命令按鈕。
3. 利用設計器創建表單
文件菜單 → 新建 → 表單 → 新文件 → 在表單設計器中,用表單設計器和表單控件工具條上的按鈕創建所需的表單 → 保存表單 → 給出文件名和保存位置。
注意:用設計器創建的表單,用戶必須為控件設置有關的屬性及事件處理代碼。
4. 利用編程的方法創建表單
按照面向對象設計的方式,先可視化地利用類來創建表單,再將類代碼復制到程序窗口,適當添加部分設置系統環境的代碼,以程序文件的形式保存。
5. 運行表單
從常用工具欄上單擊運行按鈕(!)或從表單菜單中選擇 運行表單 命令或從命令窗口中輸入: DO FORM 表單文件名。
7.3 向表單中添加控件
1. 常用控件的作用
標 簽: 用于保存不希望用戶改動的文本,常用來為添加的控件寫標。
文本框: 用于輸入或編輯表中的非備注型字段,框中一般是單行的文本。
編輯框: 用于輸入或編輯長字段或備注字段,框中可以有多行并有垂直滾動條。
列表框: 用于顯示一組預定的、供用戶選擇的值,可以是一列或多列,可通過滾動條瀏覽列表信息。
組合框: 一種下拉式的列表框,可以從中選擇一項或人工輸入一個值,兼有列表框和文本框的功能
復選框: 用來顯示多個選項,可以選擇其中的一項或多項。
表 格: 一個按瀏覽窗口樣式顯示數據的容器,常用來顯示一多關系中的子表。
頁 框:一種用于創建選項卡式對話框的容器類,一個頁框可以包含多個頁面,但每次只能有一個活動頁面。
微調控制:用于接受給定范圍內的數據輸入。
命令按鈕:常用來啟動一個事件。
命令按鈕組:用來把相關的命令按鈕編成組。
選項按鈕組:用于顯示多個選項,只允許從中選擇一項。
計時器: 可以在指定時間或按照設定的間隔運行進程,此控件在運行時不可見。
2. 用生成器向表單中添加控件:
打開所需表單,進入表單設計器 → 從表單控件工具欄上選擇生成器鎖定按鈕 → 從該工具欄上選擇所需控件并放在表單上 → 在生成器的選項卡中填上有關信息。
3. 利用數據環境在表單中創建控件:
從數據環境中直接將所需字段或表拖到正在設計的表單中,VFP 會自動生成符合要求的控件。
若要創建一個
將下面的項拖動到表單
表格表復選框邏輯型字段編輯框備注型字段OLE 綁定型控制通用型字段文本框其他類型的字段4. 自定義方式創建控件
打開表單設計器 → 根據需要從工具欄上單擊某個控件 → 用鼠標直接在表單上畫出控件外形 → 在屬性窗口設置該控件的