




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第6章章 表單及其控件的創(chuàng)建與使用表單及其控件的創(chuàng)建與使用 6.1表單概述表單概述 6.2使用向?qū)?chuàng)建表單使用向?qū)?chuàng)建表單 6.3表單設(shè)計器表單設(shè)計器 6.4控件的創(chuàng)建與使用控件的創(chuàng)建與使用 6.5增強控件易用性的方法增強控件易用性的方法6.1 表單概述表單概述 一、表單內(nèi)涵一、表單內(nèi)涵 是是VFP應(yīng)用程序的主要界面模式;應(yīng)用程序的主要界面模式; 常作為其他容器和控件的頂層容器常作為其他容器和控件的頂層容器; 表單集是表表單集是表單的父容器。單的父容器。 二、設(shè)計原則二、設(shè)計原則 直觀、快速、方便直觀、快速、方便 、界面友好、與、界面友好、與Windows一一致;致; 容錯處理;容錯處理;6
2、.2 使用向?qū)?chuàng)建表單使用向?qū)?chuàng)建表單 一、創(chuàng)建表單步驟與方式一、創(chuàng)建表單步驟與方式文件文件新建新建表單表單表單設(shè)計器表單設(shè)計器顯示顯示表單控件表單控件屬性屬性代碼代碼保存保存運行運行 方式方式 菜單方式菜單方式 “文件文件”“新建新建”“表單表單” “項目項目” “新建文件新建文件” 表設(shè)計器表設(shè)計器添加對象、添加對象、“快速表單快速表單” “向?qū)驅(qū)А北韱?、一對多表單表單、一對多表?命令方式命令方式 CREATE FORM . MODIFY FORM 表單建立完成后產(chǎn)生表單建立完成后產(chǎn)生 .SCX、.SCT文件文件6.3 表單設(shè)計器表單設(shè)計器 6.3.1 概述概述 1.如何啟動表單設(shè)計器
3、?如何啟動表單設(shè)計器? 2.表單環(huán)境設(shè)置與工具欄表單環(huán)境設(shè)置與工具欄P170 工具工具選項選項 表單表單“菜單菜單” 表單表單“設(shè)計器工具欄設(shè)計器工具欄” 表單表單“控件工具欄控件工具欄”,直接添加控件。,直接添加控件。 “布局布局”工具欄工具欄 “調(diào)色板調(diào)色板”工具欄工具欄 “屬性屬性”窗口窗口屬性窗口屬性窗口對象列表框?qū)ο罅斜砜蜻x項卡選項卡函數(shù)按鈕函數(shù)按鈕屬性設(shè)置框?qū)傩栽O(shè)置框?qū)傩粤斜韺傩粤斜砦奈谋颈究蚩蜻x選項項按按鈕鈕組組微微調(diào)調(diào)控控件件頁頁框框形形狀狀標標簽簽命命令令按按鈕鈕組組列列表表框框計計時時器器線線條條超超級級連連接接查查看看類類命命令令按按鈕鈕組組合合框框圖圖象象ActiveX
4、綁定控件綁定控件分分隔隔符符選選定定對對象象編編輯輯框框復(fù)復(fù)選選框框表表 格格ActiveX控件控件容容 器器命命令令鎖鎖生生成成器器鎖鎖定定 6.3.2 事件與方法代碼的設(shè)置事件與方法代碼的設(shè)置 三種進入方式三種進入方式 6.3.3 表單的數(shù)據(jù)環(huán)境表單的數(shù)據(jù)環(huán)境 根據(jù)控件與數(shù)據(jù)源的關(guān)系分兩類根據(jù)控件與數(shù)據(jù)源的關(guān)系分兩類 數(shù)據(jù)綁定型控件(復(fù)選框、列、組合框、編輯框、數(shù)據(jù)綁定型控件(復(fù)選框、列、組合框、編輯框、列表框、選項按鈕、選項組、微調(diào)、文本框、表格)列表框、選項按鈕、選項組、微調(diào)、文本框、表格) 控件源控件源 ControlSource屬性(表格除外)屬性(表格除外) RecordSour
5、ce屬性屬性 RowSourceType屬性屬性 非數(shù)據(jù)綁定型控件(命令按鈕、標簽、線條)非數(shù)據(jù)綁定型控件(命令按鈕、標簽、線條) 6.3.4 使用表單設(shè)計器修改表單使用表單設(shè)計器修改表單 1、修改表單布局、修改表單布局 選擇控件選擇控件(相鄰,不相鄰相鄰,不相鄰shift,尺寸柄尺寸柄) 移動控件、縮放控件、復(fù)制控件、刪除控件、控件對齊移動控件、縮放控件、復(fù)制控件、刪除控件、控件對齊 2、修改表單的外觀修改表單的外觀 (1)表單樣式)表單樣式 最大化、最小化、邊框、居中等最大化、最小化、邊框、居中等 (2)顏色與背景)顏色與背景 (3)文本字體和大?。┪谋咀煮w和大小 3、控件生成器(自動格式
6、生成器)控件生成器(自動格式生成器)與表單外觀有關(guān)的一些屬性LeftHeightWidthTopMaxbuttonMinbutton決定窗體決定窗體的位置的位置決定窗體決定窗體的大小的大小決定窗體的最大、決定窗體的最大、最小化按鈕可用最小化按鈕可用BorderStyle (邊框邊框)Enabled與與Visible:設(shè)置窗體是否可用和可見的:設(shè)置窗體是否可用和可見的Font系列:設(shè)置直接顯示在窗體中的文字的字體系列:設(shè)置直接顯示在窗體中的文字的字體Picture:設(shè)置窗體中顯示的圖片設(shè)置窗體中顯示的圖片與表單外觀有關(guān)的一些屬性ForeColor(前景色前景色)BackColor(背景色背景色)
7、Caption(標題標題)Icon(圖標圖標) 6.3.5 使用表單設(shè)計器創(chuàng)建表單使用表單設(shè)計器創(chuàng)建表單 1. 表單生成器創(chuàng)建表單表單生成器創(chuàng)建表單 2. “表單控件表單控件” 添加控件添加控件 3.利用數(shù)據(jù)環(huán)境創(chuàng)建表單中的控件利用數(shù)據(jù)環(huán)境創(chuàng)建表單中的控件 4.表單的保存與運行表單的保存與運行 do form formname 6.3.6用表單集擴展表單用表單集擴展表單 6.3.7控制表單行為控制表單行為 P185 例:運行表單例:運行表單form1時使標題為時使標題為“hello”,高度和寬度均高度和寬度均為為200。 do form1 with “hello”,200,200 Releas
8、e方法:方法: 將表單從內(nèi)存中釋放。將表單從內(nèi)存中釋放。ThisForm.Release Refresh方法:刷新表單。方法:刷新表單。 Show方法:顯示表單。方法:顯示表單。 該方法將表單的該方法將表單的Visible屬性設(shè)置為屬性設(shè)置為.T.。 Hide方法:隱藏表單。方法:隱藏表單。 該方法將表單的該方法將表單的Visible屬性設(shè)置為屬性設(shè)置為.F.。表單常用方法表單常用方法 LOAD事件:事件: 在表單建立之前引發(fā)。在表單建立之前引發(fā)。 Init事件:事件: 在表單創(chuàng)建時引發(fā)在表單創(chuàng)建時引發(fā). Destroy事件:事件: 在表單對象釋放時引發(fā)。在表單對象釋放時引發(fā)。 CLICK事件
9、:事件: 用鼠標單擊表單時引發(fā)用鼠標單擊表單時引發(fā). RightClick事件:事件: 用鼠標右鍵單擊表單時引發(fā)用鼠標右鍵單擊表單時引發(fā). UNLOAD事件:事件: 表單釋放時最后引發(fā)的事件表單釋放時最后引發(fā)的事件表單常用事件表單常用事件 6.3.8創(chuàng)建單文檔與多文檔界面創(chuàng)建單文檔與多文檔界面P186 多文檔界面(多文檔界面(MDI) 各個應(yīng)用程序由單一窗口組成各個應(yīng)用程序由單一窗口組成 單文檔界面單文檔界面(SDI) 各個應(yīng)用程序由一個或多個獨立窗口組成各個應(yīng)用程序由一個或多個獨立窗口組成 子表單、浮動表單、頂層表單子表單、浮動表單、頂層表單 ShowWindows屬性、屬性、Desktop
10、屬性屬性 利用利用ShowWindow屬性和屬性和Desktop屬性可以將表單屬性可以將表單設(shè)置為:頂層表單(設(shè)置為:頂層表單(2)、浮動表單)、浮動表單(0或或1,.T.)或子或子表單表單(0或或1,.F.)。6.4 控件的創(chuàng)建與使用控件的創(chuàng)建與使用 控件控件 是放在表單上用以顯示數(shù)據(jù)、執(zhí)行操作或使表是放在表單上用以顯示數(shù)據(jù)、執(zhí)行操作或使表單更易閱讀的一種圖形對象。單更易閱讀的一種圖形對象。 控件不同控件不同: 處理任務(wù)不同,屬性、事件和方法程序也不同處理任務(wù)不同,屬性、事件和方法程序也不同 學(xué)習(xí)控件的使用,主要有兩個方面:學(xué)習(xí)控件的使用,主要有兩個方面: 1. 每種控件最適合什么樣的任務(wù);
11、每種控件最適合什么樣的任務(wù); 2. 每種控件最常用的屬性、事件和方法。每種控件最常用的屬性、事件和方法。 選項按鈕組、列表框、下拉列表框、復(fù)選框等控件選項按鈕組、列表框、下拉列表框、復(fù)選框等控件 為用戶提供一組預(yù)先設(shè)定的數(shù)據(jù)選項為用戶提供一組預(yù)先設(shè)定的數(shù)據(jù)選項 文本框、編輯框、組合框等控件文本框、編輯框、組合框等控件 讓用戶輸入預(yù)先不能確定的數(shù)據(jù)讓用戶輸入預(yù)先不能確定的數(shù)據(jù) 微調(diào)框控件微調(diào)框控件 讓用戶輸入給定范圍的數(shù)值型數(shù)據(jù)讓用戶輸入給定范圍的數(shù)值型數(shù)據(jù) 命令按鈕或命令按鈕組命令按鈕或命令按鈕組 讓用戶進行特定的操作讓用戶進行特定的操作 計時器控件計時器控件 在給定時間間隔執(zhí)行指定的操作在給
12、定時間間隔執(zhí)行指定的操作 利用表格控件利用表格控件 操作多行數(shù)據(jù)操作多行數(shù)據(jù) 利用標簽、文本框、形狀、線條、圖形、圖像等控件利用標簽、文本框、形狀、線條、圖形、圖像等控件 顯示信息顯示信息選擇合適的控件選擇合適的控件6.4.1 標簽(標簽(Label) 作用作用 用于顯示文本,不能直接修改,用于顯示提示信息用于顯示文本,不能直接修改,用于顯示提示信息; 運行時可以對事件做出反應(yīng),或由程序代碼動態(tài)更改運行時可以對事件做出反應(yīng),或由程序代碼動態(tài)更改; 主要屬性主要屬性 Caption屬性屬性顯示的文本顯示的文本/字符串字符串/256個個 Backstyle屬性屬性背景的透明背景的透明(.T.或或.
13、F.) Autosize屬性屬性自動調(diào)整大小自動調(diào)整大小(.T.或或.F.) WordWrap屬性屬性可否換行可否換行(.T.或或.F.) Left、top、height、width6.4.2 文本框和編輯框文本框和編輯框 (一)文本框(一)文本框(TextBox) 可以顯示、輸入或編輯非備注型的數(shù)據(jù)可以顯示、輸入或編輯非備注型的數(shù)據(jù) 主要屬性主要屬性 ControlSource屬性:屬性: 指定與文本框綁定的數(shù)據(jù)源指定與文本框綁定的數(shù)據(jù)源 PasswordChar屬性:屬性: 口令顯示口令顯示 Value屬性:屬性: 指定文本框的當前選定的值(字符型)指定文本框的當前選定的值(字符型) 主要
14、屬性主要屬性 InputMask屬性(參見屬性(參見P189):): Format屬性(參見屬性(參見P189):): ScrollBars屬性:屬性: 是否有滾動條是否有滾動條 Selstart,selLength: 開始選中位置和選中長度開始選中位置和選中長度 (二)編輯框(二)編輯框(EditBox) 可以輸入或編輯長字段或備注字段,允許自動可以輸入或編輯長字段或備注字段,允許自動換行并能用光標移動鍵、操作滾動條來瀏覽文換行并能用光標移動鍵、操作滾動條來瀏覽文本本 ControlSource屬性屬性 設(shè)定為備注字段,可以顯示或編輯備注字段。設(shè)定為備注字段,可以顯示或編輯備注字段。 Scr
15、ollBars屬性屬性 決定編輯框是否有垂直的滾動條決定編輯框是否有垂直的滾動條標簽標簽顯示信顯示信息息信息內(nèi)容來信息內(nèi)容來自自caption不可編輯不可編輯文本框文本框顯示、顯示、輸入信輸入信息息信息內(nèi)容來信息內(nèi)容來自數(shù)據(jù)源、自數(shù)據(jù)源、value、輸、輸入入可編輯短字符串可編輯短字符串編輯框編輯框可編輯長文本、可自動換可編輯長文本、可自動換行、可滾動行、可滾動文本框、編輯框、標簽的區(qū)別文本框、編輯框、標簽的區(qū)別 實驗控件實驗控件 習(xí)題習(xí)題 程序程序 函數(shù)函數(shù) 過程過程 查詢查詢 輸入輸出語句輸入輸出語句(所得所得稅計算(多重分支)稅計算(多重分支).prg)6.4.3 列表框和組合框列表框和
16、組合框 列表框列表框(ListBox) 用于顯示一組預(yù)定的值并可以從中選擇所需要的數(shù)據(jù)用于顯示一組預(yù)定的值并可以從中選擇所需要的數(shù)據(jù) RowSource屬性屬性 數(shù)據(jù)源數(shù)據(jù)源 RowSourceType屬性屬性 數(shù)據(jù)源的類型數(shù)據(jù)源的類型 ControlSource屬性屬性 所選的值保存在何處所選的值保存在何處 組合框組合框(ComboBox) 可以輸入值或選擇條目可以輸入值或選擇條目 Style屬性屬性 是否允許用戶輸入數(shù)據(jù)是否允許用戶輸入數(shù)據(jù)6.4.4 選項按鈕組和復(fù)選框選項按鈕組和復(fù)選框 選項按鈕組選項按鈕組(OptionGroup) 包含選項按鈕的容器控件包含選項按鈕的容器控件 主要屬性
17、主要屬性 ButtonCount屬性屬性選項按鈕個數(shù),默認選項按鈕個數(shù),默認2 BorderStyle屬性屬性指定邊框格式指定邊框格式 Controlsource屬性屬性綁定數(shù)據(jù)源綁定數(shù)據(jù)源 Caption屬性:選項按鈕的顯示值屬性:選項按鈕的顯示值 Value屬性屬性選了第幾項按鈕。默認選了第幾項按鈕。默認1 注:若在設(shè)計時將注:若在設(shè)計時將Value屬性設(shè)為字符型,則屬性設(shè)為字符型,則Value值保存的值保存的是選中選項按鈕的是選中選項按鈕的caption屬性。因此,屬性。因此,Controlsource將該選將該選項按鈕組綁定至字符型字段項按鈕組綁定至字符型字段 復(fù)選框復(fù)選框(Check
18、Box) 指定或顯示一個邏輯狀態(tài)指定或顯示一個邏輯狀態(tài) 主要屬性主要屬性 ControlSource屬性屬性 Caption屬性屬性 Value屬性:指定控件當前狀態(tài)。可為屬性:指定控件當前狀態(tài)。可為0,1,2(2只能在設(shè)計時設(shè)置只能在設(shè)計時設(shè)置 null)。也可設(shè)置為)。也可設(shè)置為.F或或.T.6.4.5 微調(diào)框微調(diào)框(Spinner) 輸入指定范圍內(nèi)的數(shù)值型數(shù)據(jù)輸入指定范圍內(nèi)的數(shù)值型數(shù)據(jù) 主要屬性主要屬性 ControlSource屬性屬性 Value屬性屬性 KeyBoardHighValue屬性屬性鍵盤輸入的最大值鍵盤輸入的最大值 SppinnerHighValue屬性屬性鼠標輸入的最
19、大值鼠標輸入的最大值 KeyBoardLowValue屬性屬性鍵盤輸入的最小值鍵盤輸入的最小值 SppinnerLowValue屬性屬性鼠標輸入的最小值鼠標輸入的最小值 Increment屬性屬性6.4.6 表格表格 表格表格(grid) 是一個按行和列顯示數(shù)據(jù)的容器對象是一個按行和列顯示數(shù)據(jù)的容器對象 包含列,每列有自己的屬性和方法、事件包含列,每列有自己的屬性和方法、事件 列又包含標頭列又包含標頭(Header)和控件和控件 主要屬性主要屬性 RecordSource屬性屬性數(shù)據(jù)源數(shù)據(jù)源 RecordSourceType屬性屬性數(shù)據(jù)源的類型數(shù)據(jù)源的類型 ColumnCount屬性屬性表格的
20、列數(shù)表格的列數(shù) DeleteMark屬性屬性是否出現(xiàn)刪除標記是否出現(xiàn)刪除標記 CurrentControl某列選取哪個控件顯示活動單元格某列選取哪個控件顯示活動單元格的值。一個列可以包含多個控件。的值。一個列可以包含多個控件。 主要屬性主要屬性 Allowaddnew屬性屬性是否允許添加新記錄。是否允許添加新記錄。(一定要一定要ReadOnly 為為.F.) Scrollbars:是否具有滾動條是否具有滾動條 Gridlines、Gridlinecolor、GridLineWidh:表表格線相關(guān)屬性格線相關(guān)屬性 Sparse:指定指定currentcontrol影響范圍影響范圍6.4.7 命令
21、按鈕和命令按鈕組命令按鈕和命令按鈕組 命令按鈕命令按鈕(CommamdButton) 通常用來啟動一個事件以完成某種功能。通常用來啟動一個事件以完成某種功能。 主要屬性主要屬性 Caption屬性屬性提示信息提示信息 Picture屬性屬性圖片形式的提示信息圖片形式的提示信息 Default 屬性屬性是否可用鍵盤是否可用鍵盤操作操作 Cancel 屬性屬性是否可用鍵盤是否可用鍵盤操作操作 Enabled屬性屬性是否可用是否可用 Click事件事件 命令按鈕組命令按鈕組(Commamdgroup) Value屬性:當前控件狀態(tài),默認為屬性:當前控件狀態(tài),默認為1。運行。運行時為所選按鈕順序號。若
22、設(shè)置為字符型數(shù)據(jù),時為所選按鈕順序號。若設(shè)置為字符型數(shù)據(jù),則運行時的值為按鈕顯示文本。則運行時的值為按鈕顯示文本。 ButtonCount: 按鈕數(shù)按鈕數(shù) Borderstyle: 邊框樣式邊框樣式6.4.8 計時器計時器(Timer) 作用作用 用來處理復(fù)發(fā)事件的控件用來處理復(fù)發(fā)事件的控件 主要屬性主要屬性 Enabled屬性屬性是否可用是否可用 Interval屬性屬性引發(fā)引發(fā)Timer事件之間的時間間事件之間的時間間隔隔 Timer事件事件 Reset方法方法6.4.9線條和形狀線條和形狀 線條線條(Line) BorderWidth屬性屬性 BorderStyle屬性屬性 LineSl
23、ant屬性屬性傾斜方向傾斜方向 Left,Top,Height,Width 形狀形狀(Shape) Curvature屬性屬性:99表示圓或橢圓表示圓或橢圓(取決于取決于height 和和width) FillStyle屬性屬性 BorderStyle屬性屬性6.4.10 頁框控件頁框控件 頁框控件頁框控件(PageFrame) 包含頁面的容器對象包含頁面的容器對象 主要屬性主要屬性 PageCount屬性屬性指定頁面的數(shù)量指定頁面的數(shù)量 Activepage屬性屬性頁框中活動頁面的編號頁框中活動頁面的編號 Tabs屬性屬性“選項卡選項卡”是否可見是否可見 TabStyle頁面的大小頁面的大小 頁面頁面(Page)主要屬性主要屬性 caption屬性屬性顯示文本顯示文本 Picture屬性屬性顯示圖片顯示圖片6.4.11控件的易用性控件的易用性 1 設(shè)置訪問鍵設(shè)置訪問鍵 Alt組合鍵組合鍵在在Caption中增加中增加“” 使控件在標簽之后使控件在標簽之后 2 設(shè)置控件的設(shè)置控件的Tab鍵次序鍵次序 設(shè)置方式:交互式和按列表式設(shè)置方式:交互式和按列表式 “工具工具”“選項選項”“表單表單”選項卡選項卡 3 設(shè)置工具提示文本設(shè)置工具提示文本 TollTipText屬性(控件)屬性(控
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園林用地移交協(xié)議書
- 解除母親關(guān)系協(xié)議書
- 終止解除協(xié)議書范本
- 繼承父母房子協(xié)議書
- 馬上消費還款協(xié)議書
- 駐廠員工協(xié)議書范本
- 農(nóng)田復(fù)耕協(xié)議書文案
- 簡單安全用電協(xié)議書
- 鹵菜物品轉(zhuǎn)讓協(xié)議書
- 樂團演員聘用協(xié)議書
- 2024年微生物在化妝品中的作用及其重要性
- 地方導(dǎo)游基礎(chǔ)知識電子教案 專題六 學(xué)習(xí)情境一 重慶市課時教案
- 學(xué)校職稱評審工作自查報告
- 中醫(yī)適宜技術(shù)-中藥熱奄包
- 陽光體育與我同行
- 2024年江蘇省南通市國家保安員資格考試題庫國編版
- 風(fēng)電基礎(chǔ)合同
- GB/T 4706.32-2024家用和類似用途電器的安全第32部分:熱泵、空調(diào)器和除濕機的特殊要求
- DB51-T 3176-2024 四川省中心鄉(xiāng)鎮(zhèn)消防救援站建設(shè)規(guī)范
- 酒店品牌建設(shè)與管理教案
- 《掃黑除惡主題班會》班會
評論
0/150
提交評論