表單設計應用_第1頁
表單設計應用_第2頁
表單設計應用_第3頁
表單設計應用_第4頁
表單設計應用_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、VisualFoxpro程序設計教程118/19/20221第11章 表單設計與應用 8/19/2022211.1 表單的建立與運行 表單的創建是一個全新的領域。創建表單的過程,就是定義控件的屬性,確定事件或方法、代碼的過程。 表單就是一個容器,它可以容納多個控件。11.1.1 用表單設計器創建表單 Create form .scx 8/19/20223創建表單的操作步驟文件新建表單表單設計器顯示表單控件屬性代碼保存運行8/19/2022411.1.2 用表單向導創建表單 在Visual FoxPro系統中,除使用表單設計器創建新的表單外,還可以使用表單向導創建新的表單,不過由表單向導創建的只

2、能是數據表單。 8/19/2022511.1.3 表單的運行 有3種方法可以運行表單: (1).直接使用命令。在命令窗口,直接輸入命令:DO FORM 表單名(2).在表單設計器窗口,選擇“表單”菜單中的“運行”命令,或直接單擊工具欄中的紅色驚嘆號。(3).在項目管理器中,選中“文檔”選項卡并指定要運行的表單,單擊“運行”按鈕。 8/19/2022611.2 表單的操作 11.2.1表單的屬性 1.常用表單屬性 表單屬性很多,但絕大多數很少用到。表11.3中列出了有關表單的一些重要屬性,這些屬性規定了表單的外觀和行為,經常在表單設計時用到。請大家參考表11.3。8/19/202272.創建新屬

3、性 可以根據需要向表單添加任意的新屬性和新方法,并像用表單的其他屬性和方法那樣引用它們。步驟如下: (1).選擇“表單”菜單中的“新建屬性”命令,打開“新建屬性”對話框。(2).在“名稱”框中輸入屬性名稱。新建的屬性同樣會在屬性窗口的列表框中顯示出來。 8/19/202283.創建新方法向表單添加新方法的步驟如下: (1).選擇“表單”菜單中的“新建方法程序”命令,打開“新建方法程序”對話框。(2).在“名稱”框中輸入方法名,有選擇地在“說明”框中輸入新建方法的說明信息。 8/19/2022911.2.2 常用事件與方法 1.基類的最小事件集 (1).Init.事件: Init代碼通常用來完成

4、一些關于表單的初始化工作。(2).Destory事件:該方法代碼通常用來進行文件關閉、釋放內存變量等工作。 (3).Error事件:事件發生時,系統會把發生的錯誤類型和錯誤發生的位置等參數傳遞給事件代碼,事件代碼可以據此對錯誤進行相應的處理。 8/19/2022102.表單事件 以下3個事件用于表單和表單集: (1).Load事件:該事件代碼從表單裝入內存至表單被釋放期間僅被運行一次。 (2).UnLoad事件:在表單被釋放時發生,是釋放表單或表單集的最后一個事件。 (3)Activate事件:該事件代碼從表單裝入內存至表單被釋放期間可被運行多次 。 8/19/2022113.鼠標事件 (1)

5、.Click事件:鼠標左鍵單擊對象時發生的事件。(2).DblClick事件:鼠標左鍵雙擊對象時發生的事件。(3).RightClick事件:鼠標右鍵單擊對象時發生的事件。(4).MouseMove.事件:用戶在一個對象上移動鼠標時發生。(5).MouseDown.事件:當用戶在一個對象上按下一個鼠標鍵時發生。(6).MouseUp.事件:當用戶在一個對象上釋放一個鼠標鍵時發生。 8/19/2022124.鍵盤事件 (1).KeyPress事件 。 (2).InteractiveChange事件。(3).ProgrammaticChange事件 。5.焦點事件 (1).GotFocus事件 。

6、(2).LostFocus.事件 。(3).When.事件 。(4).Valid.事件 。8/19/2022136.其他事件Timer.事件:適用于計時器。當經過Interval.屬性中指定的毫秒數時發生。7.常用方法 (1).Show方法.和Hide方法。(2).Release方法。(3).Refresh方法。(4).SetFocus方法。 8/19/20221411.2.3 控件的操作與布局 1.控件的基本操作 (1).選定控件 :要選定單個控件,只要用鼠標單擊該控件即可。 (2).移動控件:先選定控件,然后用鼠標將控件拖動到所需要的位置即可。 (3).調整控件大小 (4).復制控件 (5

7、).刪除控件 8/19/2022152.控件布局 利用控件布局工具欄中的按鈕,可以方便地調整表單窗口中被選控件的相對大小或位置。控件布局工具欄中各按鈕功能如表10.4所示請大家參看教材。3.設置Tab鍵次序 Visual.FoxPro提供了兩種方式來設置Tab鍵次序:交互方式和列表方式。 8/19/20221611.2.4 表單的數據環境 1.游標類對象 游標對象用來定義臨時表的相關信息。游標類只支持.Init、Destory、Error.等3個事件。2.關系類對象 如果表單所關聯的表多于一個,數據環境容器中有一個關系對象用來定義這幾個表間的關系。關系對象也只有.Init、Destory、Er

8、ror.等3個事件。 8/19/2022173.數據環境對象 數據環境是一個對象,有自己的屬性、方法和事件。常用的兩個數據環境屬性是:AutoOpenTables和AutoCloseTables。除Init、Destory、Error等3個事件外,數據環境還支持兩個事件和兩個方法:BeforeOpenTable()事件 ,AfterCloseTable()事件;CloseTable方法 ,OpenTable方法 。 8/19/2022184.打開數據環境設計器 在表單設計器環境下,單擊表單設計器工具欄上的“數據環境”按鈕或選擇Visual.FoxPro“顯示”菜單中的“數據環境”命令,即可打開

9、數據環境設計器。5.向數據環境添加表或視圖 6.從數據環境移去表或視圖7.在數據環境中設置關系8.在數據環境中編輯關系9.向表單添加字段 8/19/20221911.3 常用表單控件 11.3.1 添加表單控件 表單中添加什么樣的控件是根據需求決定的,一旦確定了控件的類型,就要定義控件的屬性、確定事件和方法代碼。8/19/2022208/19/20222111.3.2 表單控件的屬性1標簽控件 “標簽”控件是按一定格式顯示在表單上的文本信息,用來顯示表單中各種說明和提示信息。一旦“標簽”控件的屬性、事件和方法被定義,輸出信息將根據這些定義,按指定的格式輸出。 “標簽”控件的屬性主要包括:“標簽

10、”的大小及顏色,“標簽”所顯示的文本內容、字體、大小和風格等。 8/19/2022222文本框控件 “文本框”控件主要用于表中非備注型和通用型字段值的輸入、輸出,以及內存變量賦值和輸出等操作。 “文本框”控件與“標簽”控件最主要的區別在于它們使用的數據源是不同的。8/19/202223 “標簽”控件的數據源來自于其“Caption”屬性,“文本框”控件的數據源來自于其“Control Source”屬性,可以是表中的非備注型、通用型字段和內存變量。 “文本框”控件的屬性主要包括:“文本框”的大小,“文本框”中輸入、輸出信息字體的大小、風格和顏色等。8/19/2022243計時器控件 “計時器”

11、控件主要是利用系統時鐘來控制某些具有規律性、周期性任務的定時操作。“計時器”控件不能單獨使用,必須與表單、容器類或者控件類一同使用。 如果在表單打開時就啟動計時器,要定義Enabled屬性值為(.T.);如果定義Enabled屬性值為(.F.)時,可以通過觸發“命令按鈕”控件中的Click事件啟動計時器。 8/19/2022254命令按鈕控件 “命令按鈕”控件主要用來控制程序的執行過程,以及對表中數據的操作等。 “命令按鈕”控件的屬性主要包括:“命令按鈕”的大小,“命令按鈕”顯示文本的內容,顯示文本字體的大小、風格和顏色等。 “命令按鈕”控件的動作響應,主要由“命令按鈕”的Click事件代碼決

12、定。8/19/2022265組合框控件 “組合框”控件由一個列表框和一個編輯框組成。它主要用于從列表項中選取數據,并將數據顯示在編輯窗口中的操作。 “組合框”控件的屬性主要包括:“組合框”控件的大小,以及“組合框”輸出信息字體的大小、風格等。 8/19/2022276單選按鈕控件 在系統程序中“單選按鈕”控件是成組出現在表單中的,用戶可以從一系列的選項中選擇其中的一個選項,完成系統程序的某一操作。 “單選按鈕”控件事實上是“單選按鈕組”控件的一個個體,它必須在“單選按鈕組”控件創建時同時產生和定義完成。 “單選按鈕組”控件的屬性主要是“單選按鈕”的個數及按鈕的次序。 8/19/2022287微

13、調控件 “微調”控件用來控制數值型數據的使用范圍,并在規定范圍內調整、選擇數據。利用“微調”控件框可輸入一個數據,或通過(Up、Down)按鈕選擇一個數據。 “微調”控件的主要屬性包括:微調框中輸入數據的最大值、最小值,以及單擊按鈕的增減值。 8/19/2022298復選框控件 “復選框”是只有兩個邏輯值選項的控件。當選定某一選項時,與該選項對應的“復選框”中會出現一個對號。利用“復選框”邏輯狀態值可以實現選擇操作,以及完成對邏輯型數據的輸入、輸出操作。 “復選框”控件的Value屬性值有三種狀態:當Value屬性值為0時,表示沒有選擇復選框;當Value屬性值為1時,表示選中了復選框;當Va

14、lue屬性值為2時,復選框顯示灰色。 8/19/2022309圖像控件 “圖像”控件主要用于圖形文件的輸出。由于“圖像”控件可以在程序運行的動態過程中加以控制,因此可以實現系統窗口的動態界面功能。 “圖像”控件的Stretch屬性定義了圖像的三種顯示方式:當Stretch的屬性值為0時,將把圖像的超出部分裁剪掉;當Stretch的屬性值為1時,等比例填充;當Stretch屬性值為2時,變比例填充。 8/19/20223110表格控件 “表格”控件是以一種表格式的顯示方式輸入、輸出數據的,表格中分為若干行和列。“表格”控件在一對多的表關系中經常使用。 在實際應用中,通常用“文本框”控件顯示父表中的記錄信息,用“表格”控件顯示子表中對應的多個記錄信息。 “表格”控件的主要屬性是Columncount,用來定義表格的列數。 8/19/20223211命令按鈕組控件 “命令按鈕組”控件是把一些命令按鈕組合在一起,作為一個控件管理。每一個命令按鈕有各自的屬性、事件和方法,使用時仍需獨立操作某一個指定的命令按鈕

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論