表單(form)在vfp中,是一種最重要,最常見的容器類對象,在表單中可以添加各種對象,比如文本框,這些對象用于輸入或輸出等操作。在程序運行時,表單是用戶與應用程序之間進行交互的窗口,也就是說,在開發vfp程序時,一般都使用表單作為應用程序的界面。
一。創建表單:
方式一:單擊"文件"→"新建",對話框中選"表單",在彈出的對話框中選"新建"表單,則系統彈出一個空白的表單。用戶即可在這個空白的表單上進行設計。
方式二:在項目管理器中,選中"表單",單擊右側的"新建"按鈕,如圖11
方式三:在命令窗口中輸入"create form 表單名"命令,一樣可以打開表單設計器。
二。表單設計器中的操作:
1.選擇表單控件:單擊表單控件可以選擇該控件;按住ctrl不松再單擊多個表單控件,可同時選擇多個表單控件。如果在表單設計器中拖動鼠標,在表單上畫一個區域,則該區域內的所有控件都被選擇。
2.向表單中添加控件:單擊表單控件工具欄中的控件,光標移至表單中該控件的位置,單擊或拖動鼠標畫出該控件大小后松開。
3.移動表單中控件的位置:單擊要移動位置的表單控件,拖動其到指定位置,或者單擊選中該控件后,用方向鍵移動
4.改變控件的大?。菏髽藛螕艨丶丶闹艹霈F黑色的小方塊,再將指針指向小方塊,待指針變成雙箭頭時拖動即可。
5.刪除控件:用鼠標單擊選中控件,按delete鍵即可。
6.復制控件:單擊選中控件,按組合鍵ctrl+c復制,然后鼠標在目的地單擊,按組合鍵ctrl+v粘貼。
說明:復制控件時,控件內的代碼被一起復制。這是一個很有用的操作,比如,我們做一個表單,里面需要很文本框控件,我們可以先做出來一個,其余的復制即可。
Visual FoxPro基礎教程完整版三。表單的數據環境:
表單中的數據環境是一個容器,用于設置表單中使用的表和視圖以及表單所要求的表之間的關系。這些表和視圖及表之間的關系都數據環境容器中的對象,可以分別設置它們的屬性。在執行表單時,數據環境中的表和視圖被自動打開,表之間的關系被自動建立。當表單被釋放時,數據環境中設置的表和視圖被自動關閉。
1.數據環境的打開:右擊表單空白處,選"數據環境"命令,如圖1,
此時會彈出一個對話框,如圖2,
我們選中"工資情況",單擊"添加",再單擊"關閉",即可打開"數據環境"容器,如圖3.
2.向數據環境中添加表或視圖:在數據環境設計器中右擊,選"添加"命令,如圖4,
我們在彈出的對話框中選中"職工檔案",單擊"添加",再單擊"關閉",如圖5,
這樣我們就把"職工檔案"表也添加到表單的數據環境中了,添加后的數據環境如圖6,
即現在的數據環境中有兩個表。
3.在數據環境中移動表或視圖:在數據環境設計器中單擊選中要移動的表或視圖,按右鍵,選"移動".
4.在數據環境中設置關系:如果加入數據環境的表具有在數據庫中設置的關系,則這些關系自動帶入數據環境中。如果表之間沒有關系,則可在數據環境中進行設置表之間的臨時關系。若要在數據環境中設置臨時關系,可從主表中拖動字段到相關表中相匹配的索引標識。在數據環境中設置了一個臨時關系后,會在表之間出現一條連線來指示這個關系。例如,我們在數據環境中拖動"工資情況"表的"編號"字段到"職工檔案"表的"bh1"索引標識上,即在這兩個表之間建立了一個臨時關系,如圖7
四。表單常用的屬性:見下表:
屬性 | 默認值 | 功能 |
caption | form1 | 指定表單標題欄顯示的文本 |
name | form1 | 指定表單對象名,在程序設計中可以通過引用表單名來引用表單 |
borderstyle | 3 | 決定表單邊框:0-無邊框,1-單線邊框,2-固定對話框,3-可調邊框 |
maxbutton | .T. | 控制表單是否有最大化按鈕 |
minbutton | .T. | 控制表單是否有最小化按鈕 |
windowstate | 普通 | 控制表單是普通(0),最小化(1),最大化(2).如windowstate為2,則maxbutton和minbutton將不起作用. |
alwaysontop | .F. | 控制表單是否總是處在其它打開的窗口之上,即防止所引用的表單被其它表單所覆蓋 |
autocenter | .F. | 控制表單運行時是否自動在vfp主窗口居中 |
moveable | .T. | 控制表單運行時,是否可移動表單到屏幕的新位置上 |
visible | .T. | 指定表單在運行時是可見的還是隱藏的 |
closable | .T. | 指定表單運行時,用戶是否能夠通過單擊"關閉"按鈕來退出表單 |
windowtype | 無模式 | 控制表單是無模式還是模式表單 0-無模式,用戶不必關閉表單就可方問其他界面 1-模式,用戶必須關閉當前表單方可訪問其他界面 |
事件 | 觸發時間 |
activate | 當一個表單變成活動表單時觸發 |
deactivate | 表單從活動變成不活動時觸發 |
init | 當表單第一次創建時觸發,一般將表單的初始化代碼放在其中 |
load | 創建表單前觸發,事件發生在init事件之前.因為此時表單中的控件尚未建立,所以該事件的代碼不能用于處理表單中的控件,但可用來打開數據庫和表等 |
unload | 釋放表單是觸發,該事件發生在destroy事件之后 |
click | 在鼠標單擊表單時觸發 |
dbclick | 在鼠標雙擊表單時觸發 |
destroy | 當釋放表單時觸發 |
error | 當方法中有一個運行錯誤時觸發 |
七。表單文件的執行和關閉:
1.執行表單文件:
(1).在表單設計器中執行表單:按右鍵,在快捷菜單中選擇"執行表單",或在表單菜單中選擇"執行表單"菜單項
(2).在項目管理器中執行表單:在項目管理器中選中表單名,單擊右側的"運行"按鈕
(3).在在程序中調用執行:在表單設計器中直接執行表單用于系統開發階段的調試工作,實際應用中,表單一般通過程序代碼調用執行,調用命令如下:
格式:do form 表單文件名 [name 表單名] [with 參數表] [to 變量名]
說明:
Ⅰ。name表單名指定執行表單的名字,以后引用該表單時使用這個名字
Ⅱ。with參數表用于向表單的init事件代碼傳遞參數。如果執行的是表單集,要求表單集的windowtype為0(無模式)或(1模式),參數表用于向表單集的init事件傳遞代碼
Ⅲ。to 變量名接收表單unload事件的return語句的返回值,但要求表單的windowtype為1(模式)
2.激活事件處理:
格式:read events
說明:只有執行了read events,vfp才啟動事件處理。當執行clear events后,系統停止事件處理
3.關閉表單:
格式:表單引用名。release
例如:thisform.release用于關閉當前表單