第2章 Visual FoxPro面向?qū)ο蟪绦蛟O(shè)計(3)_第1頁
第2章 Visual FoxPro面向?qū)ο蟪绦蛟O(shè)計(3)_第2頁
第2章 Visual FoxPro面向?qū)ο蟪绦蛟O(shè)計(3)_第3頁
第2章 Visual FoxPro面向?qū)ο蟪绦蛟O(shè)計(3)_第4頁
第2章 Visual FoxPro面向?qū)ο蟪绦蛟O(shè)計(3)_第5頁
已閱讀5頁,還剩162頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第2章 Visual FoxPro 6.0數(shù)據(jù)庫與面向?qū)ο蟪绦蛟O(shè)計數(shù)據(jù)庫與面向?qū)ο蟪绦蛟O(shè)計第第8 8 節(jié)節(jié) 表單設(shè)計與應(yīng)用表單設(shè)計與應(yīng)用n創(chuàng)建表單創(chuàng)建表單n表單設(shè)計器表單設(shè)計器n表單的數(shù)據(jù)環(huán)境表單的數(shù)據(jù)環(huán)境n表單與常用控件的設(shè)計表單與常用控件的設(shè)計3表單 = 屏幕或窗口一、創(chuàng)建表單一、創(chuàng)建表單 表單表單(FormForm)是是VFPVFP應(yīng)用程序的用戶界面,各種對話框和窗口都是應(yīng)用程序的用戶界面,各種對話框和窗口都是表單不同的外觀表現(xiàn)形式表單不同的外觀表現(xiàn)形式 在表單上擁有各種控件對象,可以響應(yīng)用戶或系統(tǒng)事件,使用戶盡在表單上擁有各種控件對象,可以響應(yīng)用戶或系統(tǒng)事件,使用戶盡可能方便而直觀地完

2、成信息管理工作可能方便而直觀地完成信息管理工作 在在VFPVFP中可以利用表單設(shè)計器或表單向?qū)Э梢暬貏?chuàng)建表單文件,并中可以利用表單設(shè)計器或表單向?qū)Э梢暬貏?chuàng)建表單文件,并通過運行表單文件來生成表單對象通過運行表單文件來生成表單對象(一)使用表單向?qū)?chuàng)建表單(一)使用表單向?qū)?chuàng)建表單 使用向?qū)?chuàng)建表單時,用戶只要按照向?qū)峁┑牟僮鞑襟E和屏幕提使用向?qū)?chuàng)建表單時,用戶只要按照向?qū)峁┑牟僮鞑襟E和屏幕提示一步一步地進行就能完成示一步一步地進行就能完成 在項目管理器中選擇在項目管理器中選擇“表單表單”項,按項,按“新建新建”按鈕,在按鈕,在“新建表單新建表單”對話框中按對話框中按“表單向?qū)П韱蜗驅(qū)А?/p>

3、按鈕,即可打開按鈕,即可打開“向?qū)нx取向?qū)нx取”對話框?qū)υ捒?1. 1. 表單向?qū)П韱蜗驅(qū)?用于創(chuàng)建基于一個表或視圖的簡單表單用于創(chuàng)建基于一個表或視圖的簡單表單 2. 2. 一對多表單向?qū)б粚Χ啾韱蜗驅(qū)?用于創(chuàng)建基于兩個具有一對多關(guān)系的表的表單。字段既要從主(父)用于創(chuàng)建基于兩個具有一對多關(guān)系的表的表單。字段既要從主(父)表中選取,也要從子表中表中選取,也要從子表中選取,還要建立兩表之間選取,還要建立兩表之間的聯(lián)接關(guān)系。一對多表單的聯(lián)接關(guān)系。一對多表單一般使用文本框來表達父一般使用文本框來表達父表,使用表格來表達子表表,使用表格來表達子表 (二)使用表單設(shè)計器創(chuàng)建表單(二)使用表單設(shè)計器創(chuàng)建表

4、單 1 1啟動表單設(shè)計器啟動表單設(shè)計器 項目管理器:選擇項目管理器:選擇“表單表單”項,按項,按“新建新建”按鈕,在按鈕,在“新建表單新建表單”對話框中選擇對話框中選擇“新建表單新建表單”項項 菜單:選擇菜單:選擇“文件文件/ /新建新建”菜單命令,在菜單命令,在“新建新建”對話框中選擇對話框中選擇“表單表單”文件類型,按文件類型,按“新建文件新建文件”按鈕按鈕 命令:命令:CREATE FORM CREATE FORM 2 2快速創(chuàng)建表單快速創(chuàng)建表單 啟動表單設(shè)計器后,選擇啟動表單設(shè)計器后,選擇“表單表單/ /快速表單快速表單”菜單命令,可打開表單菜單命令,可打開表單生成器窗口制作表單,或選

5、擇表單快捷菜單的生成器窗口制作表單,或選擇表單快捷菜單的“生成器生成器”命令命令(三)表單的保存與運行(三)表單的保存與運行 1. 1. 保存表單文件保存表單文件。選擇。選擇“文件文件/ /保存保存”菜單命令菜單命令 2. 2. 運行表單運行表單。運行表單文件生成表單對象。運行表單文件生成表單對象 項目管理器:選擇要運行的表單,按項目管理器:選擇要運行的表單,按“運行運行”按鈕按鈕 在表單設(shè)計器環(huán)境下,選擇在表單設(shè)計器環(huán)境下,選擇“表單表單/ /執(zhí)行表單執(zhí)行表單”菜單命令菜單命令 選擇快捷菜單的選擇快捷菜單的”執(zhí)行表單執(zhí)行表單”命令命令 按工具欄上按工具欄上“運行運行”! !運行按鈕運行按鈕

6、選擇選擇“程序程序/ /運行運行”菜單命令菜單命令 命令:命令:DO FORM DO FORM 3 3修改表單修改表單。打開表單設(shè)計器修改表單。打開表單設(shè)計器修改表單。 項目管理器:選定要修改的表單,單擊項目管理器:選定要修改的表單,單擊“修改修改”按鈕。按鈕。 命令:命令:MODIFY FORM MODIFY FORM 二、表單設(shè)計器二、表單設(shè)計器 表單設(shè)計器表單設(shè)計器是是VFPVFP系統(tǒng)提供給用戶的一個創(chuàng)建和修改表系統(tǒng)提供給用戶的一個創(chuàng)建和修改表單的可視化工具單的可視化工具(1 1)可以以交互方式對表單本身的一些外觀屬性進行設(shè)置;)可以以交互方式對表單本身的一些外觀屬性進行設(shè)置;(2 2)

7、還可以添加表單控件、管理表單控件以及設(shè)置表單數(shù))還可以添加表單控件、管理表單控件以及設(shè)置表單數(shù)據(jù)環(huán)境等據(jù)環(huán)境等(一)表單設(shè)計器環(huán)境(一)表單設(shè)計器環(huán)境 啟動表單設(shè)計器后,表單設(shè)計器的窗口除了包含一個新建或啟動表單設(shè)計器后,表單設(shè)計器的窗口除了包含一個新建或待修改的表單外,在待修改的表單外,在VFPVFP的主窗口中還將顯示的主窗口中還將顯示“屬性屬性”窗口窗口、“表單控件表單控件”工具欄工具欄、“表單設(shè)計器表單設(shè)計器”工具欄工具欄以及以及“表單表單”菜單菜單等,它們一起構(gòu)成了一個可視化的表單設(shè)計環(huán)境等,它們一起構(gòu)成了一個可視化的表單設(shè)計環(huán)境10n 進行進行VFP表單設(shè)計時經(jīng)常使用的設(shè)計工具主要有

8、表單設(shè)計時經(jīng)常使用的設(shè)計工具主要有:表單設(shè)計表單設(shè)計器、表單向?qū)?、屬性窗口、生成器、?shù)據(jù)環(huán)境設(shè)計器、對器、表單向?qū)?、屬性窗口、生成器、?shù)據(jù)環(huán)境設(shè)計器、對話框、控件工具欄、布局工具欄、調(diào)色板工具欄、代碼設(shè)話框、控件工具欄、布局工具欄、調(diào)色板工具欄、代碼設(shè)計窗口、瀏覽器等,如圖所示。計窗口、瀏覽器等,如圖所示。11n 工具欄說明:n 表對象的Tab鍵順序; n VFP的數(shù)據(jù)環(huán)境;n 屬性窗口; n 代碼窗口;n 表單控件工具欄;n 調(diào)色板工具欄;n 布局工具欄; n 表單生成器;n 自動格式(啟動“自動格式生成器”,為所選表單控件提供顯示風格。)12表單、屬性窗口和控件工具欄(二)利用表單控件工具

9、欄添加控件(二)利用表單控件工具欄添加控件 1 1表單控件工具欄表單控件工具欄 提供設(shè)計表單界面的各種控件按鈕。選擇提供設(shè)計表單界面的各種控件按鈕。選擇“顯示顯示/ /工具欄工具欄”菜單命令菜單命令可以顯示或隱藏該工具欄可以顯示或隱藏該工具欄按按選定對象選定對象標簽標簽編輯框編輯框命令按鈕組命令按鈕組復(fù)選框復(fù)選框列表框列表框表格表格計時器計時器OLEOLE容器控件容器控件線條線條容器容器超級鏈接超級鏈接生成器鎖定生成器鎖定查看類查看類文本框文本框命令按鈕命令按鈕選項按鈕組選項按鈕組組合框組合框微調(diào)控件微調(diào)控件圖像圖像頁框頁框OLEOLE綁定控件綁定控件形狀形狀分隔符分隔符按鈕鎖定按鈕鎖定14按

10、鈕按鈕名稱功能說明選定對象用于移動和改變控件的大小。在創(chuàng)建一個控件后該按鈕被自動選定。查看類可以選擇顯示一個已注冊的類。標簽創(chuàng)建標簽控件,用于保存不希望用戶改動的文本信息。文本框創(chuàng)建文本框控件,一般用于保存單行文本。編輯框創(chuàng)建編輯框控件,一般用于保存多行文本。命令按鈕創(chuàng)建命令按鈕控件,用于執(zhí)行命令。命令按鈕組創(chuàng)建命令按鈕組控件,用于把相關(guān)的命令編成組。單選按鈕組創(chuàng)建選項按鈕組控件,用戶從多個選項選擇一項。復(fù)選框創(chuàng)建復(fù)選框控件,用戶可以進行多項選擇。組合框創(chuàng)建組合框控件,用于創(chuàng)建一個下拉式組合框或下拉式列表框,用戶可以從列表中選擇一項或輸入一個值。列表框創(chuàng)建列表框控件,用于顯示供用戶選擇的列表項

11、。微調(diào)控件創(chuàng)建微調(diào)控件,用于接收給定范圍之內(nèi)的數(shù)值輸入。表格創(chuàng)建表格控件,用于在電子表格樣式的表格中顯示數(shù)據(jù)。圖像在表單上顯示圖像。15計時器創(chuàng)建計時器控件。頁框創(chuàng)建并顯示控件的多個頁面。ActiveX控件向應(yīng)用程序中添加OLE對象。ActiveX綁定控件與OLE容器控件相同,可用于向應(yīng)用程序中添加OLE對象,與OLE容器控件不同的是,ActiveX綁定控件綁定在一個通用字段上。線條設(shè)計時用于在表單上畫各種類型的線條。形狀設(shè)計時用于在表單上畫矩形、圓、正方形等各種類型的形狀圖。分隔符在工具欄的控件間加上空格。容器將容器控件置于當前的表單上。超級鏈接創(chuàng)建一個超級鏈接對象。生成器鎖定為任何添加到表

12、單上的控件打開一個生成器。按鈕鎖定可以添加同種類型的多個控件,而不需要多次按此控件的按鈕。(二)利用表單控件工具欄添加控件(二)利用表單控件工具欄添加控件 2 2向表單中添加控件向表單中添加控件 在表單控件工具欄中按要添加的控件按鈕,然后將鼠標在表單控件工具欄中按要添加的控件按鈕,然后將鼠標移到表單窗口的合適位置,按下鼠標并拖動鼠標至所需要的移到表單窗口的合適位置,按下鼠標并拖動鼠標至所需要的大小,再松開鼠標大小,再松開鼠標 若直接單擊鼠標,則控件大小按系統(tǒng)默認值確定若直接單擊鼠標,則控件大小按系統(tǒng)默認值確定 如果要連續(xù)添加同一類型的控件,可以先在工具欄中按如果要連續(xù)添加同一類型的控件,可以先

13、在工具欄中按“按鈕鎖定按鈕鎖定”按鈕,然后再選擇要添加的控件按鈕,然后再選擇要添加的控件 (三)在屬性窗口設(shè)置對象屬性(三)在屬性窗口設(shè)置對象屬性 選擇選擇“顯示顯示/ /屬性屬性”菜單命令可以顯示或隱藏屬性窗口菜單命令可以顯示或隱藏屬性窗口 對象框?qū)ο罂?。顯示當前被選定對象的名稱。利用對象框可以很方便地。顯示當前被選定對象的名稱。利用對象框可以很方便地查看各對象的容器層次關(guān)系查看各對象的容器層次關(guān)系 列表框列表框。用。用5 5個選項卡分類顯示當前個選項卡分類顯示當前被選定對象的所有屬性、事件和方法程序被選定對象的所有屬性、事件和方法程序 屬性設(shè)置框?qū)傩栽O(shè)置框。當從屬性列表框中選。當從屬性列表

14、框中選擇一個屬性項時,窗口內(nèi)將出現(xiàn)屬性設(shè)置框,擇一個屬性項時,窗口內(nèi)將出現(xiàn)屬性設(shè)置框,用戶可以在此對選定的屬性進行設(shè)置用戶可以在此對選定的屬性進行設(shè)置 屬性描述框?qū)傩悦枋隹?8對象框?qū)ο罂驅(qū)傩栽O(shè)置框?qū)傩栽O(shè)置框?qū)傩?、事件、屬性、事件、方法列表框方法列表框(四)在代碼窗口編輯事件過程(四)在代碼窗口編輯事件過程 在代碼窗口中可以編輯和顯示表單或表單控件的事件和方法程序的在代碼窗口中可以編輯和顯示表單或表單控件的事件和方法程序的代碼。打開代碼。打開“代碼代碼”窗口的方法有:窗口的方法有: 在在“表單設(shè)計器表單設(shè)計器”中中雙擊雙擊一個表單或表單控件一個表單或表單控件 在在“屬性屬性”窗口中雙擊一個事件

15、或方法程序窗口中雙擊一個事件或方法程序 選擇選擇“顯示顯示/ /代碼代碼”菜單命令菜單命令 代碼窗口中的代碼窗口中的“對象對象”列表框列出了表單、數(shù)據(jù)環(huán)境和當前表單上列表框列出了表單、數(shù)據(jù)環(huán)境和當前表單上的所有控件。的所有控件?!斑^程過程”列表框列出了列表框列出了VFPVFP對象所能識別的全部事件,對象所能識別的全部事件,其中加黑顯示的事件名表示已其中加黑顯示的事件名表示已包含代碼包含代碼(五)利用布局工具欄排列控件(五)利用布局工具欄排列控件 利用利用“布局布局”工具欄可以調(diào)整表單窗口中被選定控件的相對位置和工具欄可以調(diào)整表單窗口中被選定控件的相對位置和相對大小。選擇相對大小。選擇“顯示顯示

16、/ /布局工具欄布局工具欄”命令可以顯示或隱藏命令可以顯示或隱藏“布局布局”工具工具欄欄置后置后置前置前垂直居中垂直居中水平居中水平居中相同大小相同大小相同高度相同高度相同寬度相同寬度水平居中對齊水平居中對齊垂直居中對齊垂直居中對齊底邊對齊底邊對齊頂邊對齊頂邊對齊右對齊右對齊左對齊左對齊(六)控件對象的基本操作(六)控件對象的基本操作 1 1選定控件選定控件 選定單個控件。單擊該控件選定單個控件。單擊該控件 選定多個控件。按住選定多個控件。按住ShiftShift鍵,依次單擊要選定的控件鍵,依次單擊要選定的控件 被選定的控件周圍將顯示被選定的控件周圍將顯示8 8個黑色控點個黑色控點 2 2改變

17、控件大小改變控件大小。選定控件后,拖動四邊的控點可以改變寬度或高。選定控件后,拖動四邊的控點可以改變寬度或高度,拖動四個頂角上的控點可同時改變寬度和高度。微調(diào)時,按住度,拖動四個頂角上的控點可同時改變寬度和高度。微調(diào)時,按住ShiftShift鍵并移動鍵盤上的方向鍵鍵并移動鍵盤上的方向鍵 3 3移動控件移動控件。選定控件后,直接將控件拖到合適的位置。選定控件后,直接將控件拖到合適的位置 4 4復(fù)制控件復(fù)制控件。選定控件后,選擇。選定控件后,選擇“編輯編輯/ /復(fù)制復(fù)制”和和“編輯編輯/ /粘貼粘貼”命命令,然后將復(fù)制的控件移到合適的位置令,然后將復(fù)制的控件移到合適的位置 5 5刪除控件刪除控件

18、。選定控件后,按。選定控件后,按DELETEDELETE鍵鍵三、表單的數(shù)據(jù)環(huán)境三、表單的數(shù)據(jù)環(huán)境 每一個表單或表單集中都有一個數(shù)據(jù)環(huán)境,在表單的設(shè)每一個表單或表單集中都有一個數(shù)據(jù)環(huán)境,在表單的設(shè)計、運行中需要使用數(shù)據(jù)環(huán)境計、運行中需要使用數(shù)據(jù)環(huán)境 通過把與表單相關(guān)的表或視圖放進表單的數(shù)據(jù)環(huán)境中,通過把與表單相關(guān)的表或視圖放進表單的數(shù)據(jù)環(huán)境中,可以將表單、控件與表或視圖中的字段關(guān)聯(lián)在一起,形成一可以將表單、控件與表或視圖中的字段關(guān)聯(lián)在一起,形成一個完整的結(jié)構(gòu)體系個完整的結(jié)構(gòu)體系(一)數(shù)據(jù)環(huán)境設(shè)計器(一)數(shù)據(jù)環(huán)境設(shè)計器 數(shù)據(jù)環(huán)境是一個對象,它包含與表單相互作用的表或視圖以及表之數(shù)據(jù)環(huán)境是一個對象,

19、它包含與表單相互作用的表或視圖以及表之間的關(guān)系。數(shù)據(jù)環(huán)境中的表、視圖會隨著表單的打開或運行而打開,并間的關(guān)系。數(shù)據(jù)環(huán)境中的表、視圖會隨著表單的打開或運行而打開,并隨著表單的關(guān)閉或釋放而關(guān)閉。利用隨著表單的關(guān)閉或釋放而關(guān)閉。利用“數(shù)據(jù)環(huán)境設(shè)計器數(shù)據(jù)環(huán)境設(shè)計器”可以設(shè)計表單可以設(shè)計表單的數(shù)據(jù)環(huán)境。打開數(shù)據(jù)環(huán)境設(shè)計器的方法有:的數(shù)據(jù)環(huán)境。打開數(shù)據(jù)環(huán)境設(shè)計器的方法有: 在表單設(shè)計器環(huán)境下,選擇在表單設(shè)計器環(huán)境下,選擇“顯示顯示/ /數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境”菜單命令菜單命令 按按“表單設(shè)計器表單設(shè)計器”工具欄中的工具欄中的“數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境”按鈕按鈕 選擇表單快捷菜單的選擇表單快捷菜單的“數(shù)據(jù)數(shù)據(jù)環(huán)境環(huán)境”命

20、令命令(二)數(shù)據(jù)信息與數(shù)據(jù)環(huán)境(二)數(shù)據(jù)信息與數(shù)據(jù)環(huán)境 1 1添加表或視圖添加表或視圖。右擊。右擊“數(shù)據(jù)環(huán)境設(shè)計器數(shù)據(jù)環(huán)境設(shè)計器”窗口,從快捷菜單中選窗口,從快捷菜單中選擇擇“添加添加”命令,打開命令,打開“添加表或視圖添加表或視圖”對話框?qū)υ捒?2 2從數(shù)據(jù)環(huán)境中向表單添加字段從數(shù)據(jù)環(huán)境中向表單添加字段??梢灾苯訉⒆侄?、表或視圖從數(shù)??梢灾苯訉⒆侄?、表或視圖從數(shù)據(jù)環(huán)境設(shè)計器中拖動到表單,拖動成功時系統(tǒng)會創(chuàng)建相應(yīng)的控件,并自據(jù)環(huán)境設(shè)計器中拖動到表單,拖動成功時系統(tǒng)會創(chuàng)建相應(yīng)的控件,并自動與字段相聯(lián)系動與字段相聯(lián)系 3 3從數(shù)據(jù)環(huán)境中移去表從數(shù)據(jù)環(huán)境中移去表。在。在“數(shù)據(jù)環(huán)境設(shè)計器數(shù)據(jù)環(huán)境設(shè)計器

21、”中右擊要移去的表中右擊要移去的表或視圖,然后從快捷菜單中選擇或視圖,然后從快捷菜單中選擇“移去移去”命令,則該表或視圖及與其有命令,則該表或視圖及與其有關(guān)的所有關(guān)系都隨之移去關(guān)的所有關(guān)系都隨之移去 4 4在數(shù)據(jù)環(huán)境中設(shè)置關(guān)系在數(shù)據(jù)環(huán)境中設(shè)置關(guān)系。若添加到數(shù)據(jù)環(huán)境設(shè)計器的表已設(shè)置永。若添加到數(shù)據(jù)環(huán)境設(shè)計器的表已設(shè)置永久關(guān)系,則這些關(guān)系將自動地加到數(shù)據(jù)環(huán)境中。否則,可以在數(shù)據(jù)環(huán)境久關(guān)系,則這些關(guān)系將自動地加到數(shù)據(jù)環(huán)境中。否則,可以在數(shù)據(jù)環(huán)境設(shè)計器中設(shè)置這些關(guān)系,并與表單一起保存設(shè)計器中設(shè)置這些關(guān)系,并與表單一起保存(二)數(shù)據(jù)信息與數(shù)據(jù)環(huán)境(二)數(shù)據(jù)信息與數(shù)據(jù)環(huán)境 5 5在數(shù)據(jù)環(huán)境中編輯關(guān)系在數(shù)據(jù)

22、環(huán)境中編輯關(guān)系。關(guān)系是數(shù)據(jù)環(huán)境中的對象,有自己的屬。關(guān)系是數(shù)據(jù)環(huán)境中的對象,有自己的屬性、事件和方法。編輯關(guān)系主要就是設(shè)置關(guān)系的屬性性、事件和方法。編輯關(guān)系主要就是設(shè)置關(guān)系的屬性 6. 6. 數(shù)據(jù)與控件的綁定數(shù)據(jù)與控件的綁定。表單中的控件可以分為兩類:與表中數(shù)據(jù)綁。表單中的控件可以分為兩類:與表中數(shù)據(jù)綁定的控件和不與數(shù)據(jù)綁定的控件定的控件和不與數(shù)據(jù)綁定的控件與數(shù)據(jù)源有關(guān)的屬性:與數(shù)據(jù)源有關(guān)的屬性:ControlSourceControlSource指定對象綁定的數(shù)據(jù)源指定對象綁定的數(shù)據(jù)源RecordSourceRecordSource指定表格控件綁定的數(shù)據(jù)源指定表格控件綁定的數(shù)據(jù)源Record

23、SourceTypeRecordSourceType指定表格控件綁定的數(shù)據(jù)源的類型指定表格控件綁定的數(shù)據(jù)源的類型RowSourceRowSource指定列表框或組合框的數(shù)據(jù)源指定列表框或組合框的數(shù)據(jù)源RowSourceTypeRowSourceType指定列表框或組合框數(shù)據(jù)源的類型指定列表框或組合框數(shù)據(jù)源的類型四、表單與常用控件的設(shè)計四、表單與常用控件的設(shè)計 表單是最常用的容器對象,具有自己的屬性、事件和方表單是最常用的容器對象,具有自己的屬性、事件和方法,同時還包含本文框、命令按鈕、列表框等多種控件,用法,同時還包含本文框、命令按鈕、列表框等多種控件,用以輸入數(shù)據(jù)、顯示數(shù)據(jù)、執(zhí)行應(yīng)用程序的特

24、定操作等以輸入數(shù)據(jù)、顯示數(shù)據(jù)、執(zhí)行應(yīng)用程序的特定操作等 控件是系統(tǒng)預(yù)先定義好的、程序中能夠直接使用的對象??丶窍到y(tǒng)預(yù)先定義好的、程序中能夠直接使用的對象。每個控件都有大量的屬性、事件和方法,它們既可以在設(shè)計每個控件都有大量的屬性、事件和方法,它們既可以在設(shè)計階段也可以在運行時刻設(shè)置和使用階段也可以在運行時刻設(shè)置和使用27用表單設(shè)計器制作表單的步驟n1、建立新的用戶應(yīng)用程序界面,即建立表單;n2、對表單上的各種對象進行合理布局;n3、設(shè)置控件對象的屬性;n4、為表單及各種控件對象編寫事件代碼;n5、保存和運行表單。28作業(yè)2-1 最簡單的表單制作n 請制作如下所示的一個表單,注意設(shè)置標題欄的文

25、字和表單文字的色彩。29(1)打開表單設(shè)計器工具欄30(2)打開標簽按鈕,在新建表單上加入兩個標簽如圖所示:31(3)分別在上述兩個標簽的屬性欄里作如下的修改:32(3)分別在上述兩個標簽的屬性欄里作如下的修改:334、點擊表單上的空白處,將表單FORM1的CAPTION屬性改為“這是我做的第一個表單!”,并如左圖所示對黑體字部分屬性進行修改,本例制作 即宣告完成。345、運行表單,觀察結(jié)果n 點擊工具欄上的運行按鈕(上圖箭頭所指處),程序即可運行。四、表單與常用控件的設(shè)計四、表單與常用控件的設(shè)計 利用表單設(shè)計器在設(shè)計階段就能看到對象在運行狀態(tài)下的表現(xiàn)形式利用表單設(shè)計器在設(shè)計階段就能看到對象在

26、運行狀態(tài)下的表現(xiàn)形式 設(shè)計表單的一般步驟是:設(shè)計表單的一般步驟是: 明確創(chuàng)建表單的目標和表單應(yīng)具備的功能明確創(chuàng)建表單的目標和表單應(yīng)具備的功能 在表單中添加與任務(wù)相關(guān)的各種控件在表單中添加與任務(wù)相關(guān)的各種控件 為表單設(shè)置好與之匹配的數(shù)據(jù)環(huán)境;為數(shù)據(jù)綁定型控件配置相關(guān)為表單設(shè)置好與之匹配的數(shù)據(jù)環(huán)境;為數(shù)據(jù)綁定型控件配置相關(guān)數(shù)據(jù)源數(shù)據(jù)源 為表單中的每一個對象設(shè)為表單中的每一個對象設(shè)置合適的屬性;如果需要的話,可置合適的屬性;如果需要的話,可以為對象添加新的屬性和方法以為對象添加新的屬性和方法 選擇與特定操作相關(guān)的事選擇與特定操作相關(guān)的事件并編寫相應(yīng)的事件過程代碼件并編寫相應(yīng)的事件過程代碼(一)建立表

27、單(一)建立表單 在項目管理器中選擇在項目管理器中選擇“表單表單”項,按項,按“新建新建”按鈕按鈕 表單的常用屬性表單的常用屬性3738nameform1指定表單對象名,在程序設(shè)計中可以通過引用表單名來引用表單scrollbars0-無控制表單所具有的滾動條類型showwindow0-在屏幕中控制表單是否在屏幕中、懸浮在頂層表單中或作為頂層表單出現(xiàn)titlebar1-打開控制標題欄是否顯示在表單的頂部visible.T.-可見指定表單在運行時是可見的還是隱藏的windowstate 0-普通控制表單是普通(0),最小化(1),最大化(2)。如windowstate為2,則maxbutton和m

28、inbutton將不起作用。windowtype0-無模式控制表單是無模式還是模式表單0-無模式,用戶不必關(guān)閉表單就可方問其他界面1-模式,用戶必須關(guān)閉當前表單方可訪問其他界面39事件觸發(fā)時間Activate當一個表單變成活動表單時觸發(fā)Click在鼠標單擊表單時觸發(fā)DblClick在鼠標雙擊表單時觸發(fā)Deactivate表單從活動變成不活動時觸發(fā)Destroy對象從內(nèi)存中釋放時觸發(fā)Error當方法中有一個運行錯誤時觸發(fā)GetFocus按Tab鍵或單擊對象或在程序中調(diào)用setfocus方法,使對象接受輸入焦點Init當表單第一次創(chuàng)建時觸發(fā),一般將表單的初始化代碼放在其中interactiveCh

29、ange以交互方式改變對象的值40事件觸發(fā)時間Load創(chuàng)建表單前觸發(fā),事件發(fā)生在init事件之前。因為此時表單中的控件尚未建立,所以該事件的代碼不能用于處理表單中的控件,但可用來打開數(shù)據(jù)庫和表等LostFocus對象失去輸入焦點觸發(fā)MouseDown按下鼠標按鈕時觸發(fā)RightClick在鼠標右鍵單擊表單時觸發(fā)Unload釋放表單是觸發(fā),該事件發(fā)生在destroy事件之后41方法功 能release從內(nèi)存中釋放表單或表單集refresh重新繪制表單或控件,并更新所有的值hide設(shè)置visible屬性為。F。來隱藏表單(集),使表單集不可見,但未從內(nèi)存中清除show設(shè)置visible屬性為。T。

30、來顯示表單(集),使表單(集)為活動對象。參數(shù):1-模式 2-無模式(默認)SetFocus讓控件獲得焦點move移動一個對象draw重新繪制表單對象addobject在運行時給容器對象增加一個對象42saveas將對象存入scx文件中cls清除一個表單中的圖形和文本pset給表單上的一個點繪制指定的顏色line(起點X,起點Y,終點X,終點Y)在指定位置繪制直線box(起點X,起點Y,終點X,終點Y)在指定位置畫方框,其他參數(shù)由下列屬性指定:度量單位-scalemode 線寬-drawwith 方式-drawmode風格-drawstyle 填充顏色-fillcolor 填充風格-fills

31、tyle略起點,則以currentX,currentY作為起點circle(半徑,圓心,縱橫比)在表單上繪制一個圓或一段圓弧,其他參數(shù)同boxprint在表單對象上顯示一個字符串43作業(yè)2-2 自動變換標題欄 n 請制作如下所示的一個表單,程序剛啟動時,標題欄為:“HELLO WORLD”;鼠標單擊后,標題欄變?yōu)椋骸艾F(xiàn)在是單擊!” ;鼠標雙擊后標題欄變?yōu)椋骸艾F(xiàn)在是雙擊啦!”4445【操作步驟提示】n(1)打開表單設(shè)計器,再打開表單控件工具欄如左圖所示。 46n (2)打開標簽按鈕,在新建表單上加入兩個標簽如圖所示4748n (3)雙擊表單空白處,彈出方法代碼對話框,如下圖所示對LOAD、CLI

32、CK和DBLCLICK三個事件分別寫入如圖所示的代碼,本例制作完成。 49n LOAD事件方法代碼:thisform.caption=HELLO WORLD“n CLICK事件方法代碼:thisform.caption=現(xiàn)在是單擊!n DBLCLICK事件方法代碼:thisform.caption=“現(xiàn)在是雙擊!“50方法代碼說明nLOAD事件方法代碼:(表單啟動時激活此事件)thisform.caption=HELLO WORLD“表示表示該對象該對象處于處于本表單上本表單上表示表示該對象該對象的標題屬性的標題屬性給該屬性賦給該屬性賦值為值為HELLO WORLD“51表單名.對象名.屬性名

33、屬性值nCLICK事件方法代碼:(單擊表單時激活此事件)thisform.caption=現(xiàn)在是單擊!表示表示該對象該對象處于處于本表單上本表單上表示表示該對象該對象的標題屬性的標題屬性給該屬性賦給該屬性賦值為值為現(xiàn)在是單現(xiàn)在是單擊!擊!52表單名.對象名.屬性名屬性值nDBLCLICK事件方法代碼:(雙擊表單時激活此事件)thisform.caption=“現(xiàn)在是雙擊!”表示表示該對象該對象處于處于本表單上本表單上表示表示該對象該對象的的標題屬性標題屬性給該屬性賦給該屬性賦值為值為“現(xiàn)在是雙現(xiàn)在是雙擊!擊!53RELEASE THISFORM或者 THISFORM. RELEASE都可以將表

34、單關(guān)閉并從內(nèi)存中釋放(二)標簽控件(二)標簽控件 標簽控件(標簽控件(LabelLabel)用來在表單上顯示文本,常用作提示和說明。常用來在表單上顯示文本,常用作提示和說明。常用屬性有:用屬性有:Caption Caption 屬性屬性指定標簽的標題,最多為指定標簽的標題,最多為256256個字符個字符AutoSize AutoSize 屬性屬性指定是否自動調(diào)整控件大小以容納其內(nèi)容指定是否自動調(diào)整控件大小以容納其內(nèi)容BackStyle BackStyle 屬性屬性指定標簽對象與表單背景顏色是否一致指定標簽對象與表單背景顏色是否一致BordStyle BordStyle 屬性屬性指定標簽是否帶有

35、邊框指定標簽是否帶有邊框Name Name 屬性屬性指定在代碼中用于引用對象的名稱指定在代碼中用于引用對象的名稱55作業(yè)2-3 時鐘n 請制作如下所示的一個表單,時鐘會自動顯示系統(tǒng)當前時間,注意設(shè)置標題欄的文字和表單文字的色彩。 56n( 1)打開表單設(shè)計器,插入兩個標簽“系統(tǒng)當前時間是:”和“時鐘顯示區(qū)”,再插入一個時鐘控件和按鈕。 n(2)表單Form1屬性設(shè)置如左圖。 5758n(3)標簽lable1屬性設(shè)置如左圖。 59n (4)標簽lable2為時鐘顯示區(qū),屬性設(shè)置為透明的, 設(shè)置方法與前邊講過內(nèi)容相同,不再重述。 60n (5)本例中最關(guān)鍵的是調(diào)用了時鐘控件,其屬性設(shè)置如左圖所示。

36、 61n ( 6)時鐘屬性設(shè)置完后,雙擊時鐘控件,彈出如上圖所示的對話框,在過程timer中寫入圖中所示代碼。n THISFORM.LABEL2.CAPTION=TIME()62表單名.對象名.屬性名屬性值nTHISFORM.LABEL2.CAPTION=TIME()表示表示該對象該對象處于處于本表單上本表單上表示表示該對象該對象標題屬性標題屬性給該屬性賦給該屬性賦值為值為時間函數(shù)時間函數(shù)表示表示該對象該對象是標簽是標簽LABEL263n (7)設(shè)置一個按鈕command1,caption屬性為“關(guān)閉”或“退出”,雙擊該按鈕后,在其click事件中寫入如下代碼“thisform.release

37、”,本例制作完成。方法代碼說明nTHISFORM.RELEASE64表示表示該對象該對象處于處于本表單上本表單上表示表示釋放釋放該對象該對象65作業(yè)2-4 封面 n請制作如下所示的一個表單,在其中插入一張圖片,設(shè)置一個開始和退出的按鈕。 66點擊開始按鈕后,會彈出作業(yè)2-3時鐘顯示畫面,之后可以逐層退出。67(1)打開表單設(shè)計器,插入兩個標簽“顯示系統(tǒng)當前時間程序”和“張大民制作”,再插入兩個按鈕。 68(2)表單Form1屬性設(shè)置如左圖。 注意在picture屬性中導(dǎo)入一張圖片,這張圖片應(yīng)當在你的作業(yè)文件夾里。 69(3)標簽lable1屬性設(shè)置如左圖。 標簽lable2“張大民制作”屬性設(shè)

38、置相同。 70(4)開始按鈕command2屬性設(shè)置和click事件代碼如圖。退出按鈕設(shè)置如作業(yè)2-3相同,不再重述。 71(5)注意將作業(yè)2-3和作業(yè)2-4的程序和圖片素材放到同一個文件夾里,就可以開始運行程序了。 (三)文本框控件(三)文本框控件 文本框控件(文本框控件(TextBoxTextBox)供用戶輸入或編輯數(shù)據(jù),一般包含一行數(shù)供用戶輸入或編輯數(shù)據(jù),一般包含一行數(shù)據(jù)。常用屬性有:據(jù)。常用屬性有:ControlSourceControlSource屬性屬性指定與對象建立聯(lián)系的數(shù)據(jù)源,可以是字段變量或指定與對象建立聯(lián)系的數(shù)據(jù)源,可以是字段變量或內(nèi)存變量。運行時,文本框?qū)@示該變量的內(nèi)容

39、;內(nèi)存變量。運行時,文本框?qū)@示該變量的內(nèi)容;用戶對文本框的編輯結(jié)果,也將保存在該變量中用戶對文本框的編輯結(jié)果,也將保存在該變量中ValueValue屬性屬性返回文本框的當前內(nèi)容返回文本框的當前內(nèi)容PasswordCharPasswordChar屬性屬性指定文本框控件內(nèi)是顯示用戶輸入的字符還是顯示指定文本框控件內(nèi)是顯示用戶輸入的字符還是顯示占位符;指定用作占位符的字符占位符;指定用作占位符的字符ReadOnlyReadOnly屬性屬性指定用戶能否編輯文本框,或指定與指定用戶能否編輯文本框,或指定與 Cursor Cursor 對象對象相關(guān)聯(lián)的表或視圖是否允許更新,默認值為相關(guān)聯(lián)的表或視圖是否允

40、許更新,默認值為. .F.F.73作業(yè)2-5 計算圓面積n請制作如下所示的一個表單,輸入半徑R的數(shù)值,點擊計算按鈕,會顯示出圓面積的數(shù)值。 74(1)打開表單設(shè)計器,插入三個標簽“半徑R”、“圓面積”和“張大民制作”,插入兩個文本框,再插入兩個按鈕。75(2)表單Form1屬性設(shè)置如圖。 76(3)標簽labe11、label2屬性設(shè)置均如左圖所示。 77(4)計算按鈕的屬性和click事件代碼設(shè)置如圖。 R=THISFORM.TEXT1.VALUETHISFORM.TEXT2.VALUE=3.14159*R*R78表單名.對象名.屬性名屬性值R=THISFORM.TEXT1.VALUE 表示

41、該對象處于本表單上表示該對象當前值將該值賦給內(nèi)存變量R表示該對象是文本框TEXT179表單名.對象名.屬性名屬性值R=THISFORM.TEXT1.VALUE THISFORM.TEXT2.VALUE=3.14159*R*R表示表示該對象該對象處于處于本表單上本表單上表示表示給該對象給該對象賦值賦值給該屬性賦給該屬性賦值為值為指定表達式指定表達式的運算結(jié)果的運算結(jié)果表示表示該對象該對象是文本框是文本框TEXT280n 由于文本框的顯示屬性均設(shè)置為.T.,所以當點擊計算按鈕,激活CLICK事件后,該事件的方法代碼開始運算,運算結(jié)果會立刻顯示到文本框TEXT2上。作業(yè)2-6 驗證口令設(shè)計一個驗證口

42、令的表單,輸入口令時文本框中只顯示相同個數(shù)的“*”號,如下圖所示。設(shè)計步驟如下: 建立應(yīng)用程序用戶界面。選擇“新建”表單,進入表單設(shè)計器,增加一個容器控件Container1、一個標簽控件Label1和一個命令按鈕Command1。選中容器控件Container1,在其中增加一個標簽Label1和一個文本框Text1。 設(shè)置對象屬性,見下表。對象屬性屬性值說明Command1Caption關(guān)閉( 0 THIS.RemoveItem (THIS.ListIndex) THIS.Value = 1 THISFORM.Text1.Value = THIS.ListCount ENDIFENDCASE

43、 Valid事件:IF THIS.Tag = Y RETURN .T.ELSE THIS.Tag = Y RETURN 0ENDIF編寫命令按鈕Command1的的Click事件事件代碼代碼:THISFORM.Timer1.Enabled = .NOT.(THISFORM.Timer1.Enabled)a = 按“停止”按鈕,可得中獎號碼b = 中獎號碼是: + THISFORM.Combo1.TextIF THISFORM.Timer1.Enabled THIS.Caption = 停止(S) THISFORM.Label1.Caption = aELSE THIS.Caption = 開始

44、(S) THISFORM.Label1.Caption = bENDIF 編寫計時器控件Timer1的的Timer事件事件代碼代碼,使之可以隨機地抽取獎號:n = THISFORM.Text1.Valuea = INT(RAND() * n) + 1THISFORM.Combo1.ListIndex = a(十)表格控件(十)表格控件 表格(表格(GridGrid)是一種容器對象,用來顯示和操作多行數(shù)據(jù)是一種容器對象,用來顯示和操作多行數(shù)據(jù)(十)表格控件(十)表格控件表格的常用屬性表格的常用屬性 (十)表格控件(十)表格控件表格的常用屬性表格的常用屬性 (十一)頁框控件(十一)頁框控件 頁框控

45、件(頁框控件(PageFramePageFrame)是包含頁面(是包含頁面(PagePage)的容器對象,且頁面的容器對象,且頁面本身也是一種容器,可以包含其它控件。由頁框、頁面和相應(yīng)的控件可本身也是一種容器,可以包含其它控件。由頁框、頁面和相應(yīng)的控件可以組成以組成WindowsWindows應(yīng)用程序中常見的選項卡應(yīng)用程序中常見的選項卡 頁框定義了頁面的總體特性,如大小、位置、邊框類型等,頁面只頁框定義了頁面的總體特性,如大小、位置、邊框類型等,頁面只能隨頁框一起在表單中移動能隨頁框一起在表單中移動 頁框的常用屬性有:頁框的常用屬性有:PageCountPageCount屬性屬性指定一個頁框?qū)?/p>

46、象所包含的頁對象的數(shù)目指定一個頁框?qū)ο笏捻搶ο蟮臄?shù)目PagesPages屬性屬性存取頁框中某個頁對象的數(shù)組存取頁框中某個頁對象的數(shù)組ActivePageActivePage屬性屬性返回頁框中活動頁的頁號,或使頁框中的指定頁返回頁框中活動頁的頁號,或使頁框中的指定頁成為活動頁成為活動頁(十一)頁框控件(十一)頁框控件帶頁框帶頁框的表單的表單第一個第一個頁框頁框第二個第二個頁框頁框第第9 9 節(jié)節(jié) 報表設(shè)計與應(yīng)用報表設(shè)計與應(yīng)用n創(chuàng)建報表創(chuàng)建報表n設(shè)計報表設(shè)計報表n報表控件的使用報表控件的使用n數(shù)據(jù)分組數(shù)據(jù)分組n設(shè)計多欄報表設(shè)計多欄報表n報表輸出報表輸出一、創(chuàng)建報表一、創(chuàng)建報表 報表(報表(R

47、eportReport)是數(shù)據(jù)庫管理系統(tǒng)中各種統(tǒng)計信息最常用的輸出形是數(shù)據(jù)庫管理系統(tǒng)中各種統(tǒng)計信息最常用的輸出形式,它可以直接和數(shù)據(jù)庫相聯(lián)系,利用已定義好的格式、布局和數(shù)據(jù)源,式,它可以直接和數(shù)據(jù)庫相聯(lián)系,利用已定義好的格式、布局和數(shù)據(jù)源,生成用戶需要的各種打印樣式,輸出打印生成用戶需要的各種打印樣式,輸出打印 在在VFPVFP中,打印報表不象其它軟件一樣將文件內(nèi)容直接打印出去,而中,打印報表不象其它軟件一樣將文件內(nèi)容直接打印出去,而是先建立一個報表布局文件,在打印時將數(shù)據(jù)源,如表、查詢或視圖中是先建立一個報表布局文件,在打印時將數(shù)據(jù)源,如表、查詢或視圖中的數(shù)據(jù)自動填充到打印結(jié)果中。報表設(shè)計是

48、數(shù)據(jù)庫管理的一項重要技術(shù)的數(shù)據(jù)自動填充到打印結(jié)果中。報表設(shè)計是數(shù)據(jù)庫管理的一項重要技術(shù)(一)概述(一)概述 報表由數(shù)據(jù)源和布局兩個部分組成。數(shù)據(jù)源可以是數(shù)據(jù)庫表、視圖、報表由數(shù)據(jù)源和布局兩個部分組成。數(shù)據(jù)源可以是數(shù)據(jù)庫表、視圖、查詢或自由表;報表布局定義了報表打印的格式。設(shè)計報表就是根據(jù)報查詢或自由表;報表布局定義了報表打印的格式。設(shè)計報表就是根據(jù)報表的數(shù)據(jù)源和應(yīng)用需要來設(shè)計報表的布局表的數(shù)據(jù)源和應(yīng)用需要來設(shè)計報表的布局 1. 1. 報表的基本結(jié)構(gòu)報表的基本結(jié)構(gòu):報表分為表頭、表體和表尾三部分,表體由若:報表分為表頭、表體和表尾三部分,表體由若干行和列組成,一般每一行是一個記錄的內(nèi)容干行和列組

49、成,一般每一行是一個記錄的內(nèi)容 2. 2. 報表布局的類型報表布局的類型:列報表、行報表、一對多報表、多欄報表和標:列報表、行報表、一對多報表、多欄報表和標簽簽 3 3創(chuàng)建報表的方法創(chuàng)建報表的方法 使用報表向?qū)?chuàng)建報表使用報表向?qū)?chuàng)建報表 使用快速報表創(chuàng)建報表使用快速報表創(chuàng)建報表 使用報表設(shè)計器創(chuàng)建報表使用報表設(shè)計器創(chuàng)建報表 (二)使用報表向?qū)?chuàng)建報表(二)使用報表向?qū)?chuàng)建報表 1. 1. 啟動報表向?qū)訄蟊硐驅(qū)?項目管理器:選擇項目管理器:選擇“報表報表”項,按項,按“新建新建”按鈕,在按鈕,在“新建報表新建報表”對話框中單擊對話框中單擊“報表向?qū)蟊硐驅(qū)А? , 打開打開“向?qū)нx取向?qū)нx

50、取”對話框?qū)υ捒?菜單:選擇菜單:選擇“文件文件/ /新建新建”菜單命令,在菜單命令,在“新建新建”對話框中選擇對話框中選擇“報表報表”文件類型,然后單擊文件類型,然后單擊“向?qū)驅(qū)А卑粹o按鈕(二)使用報表向?qū)?chuàng)建報表(二)使用報表向?qū)?chuàng)建報表 2. 2. 單一報表單一報表 用一個單一的表創(chuàng)建的報表。從用一個單一的表創(chuàng)建的報表。從“向?qū)нx取向?qū)нx取”對話框中選擇對話框中選擇“報表報表向?qū)驅(qū)А?,可啟動單一報表向?qū)?,可啟動單一報表向?qū)?3. 3. 一對多報表一對多報表 用于生成分組報表,分組的記錄來自父表文件,而組中包含的記錄用于生成分組報表,分組的記錄來自父表文件,而組中包含的記錄來自子表文件

51、。從來自子表文件。從“向?qū)нx取向?qū)нx取”對話框中選擇對話框中選擇“一對多報表向?qū)б粚Χ鄨蟊硐驅(qū)А笨蓡⒖蓡釉撓驅(qū)釉撓驅(qū)Вㄈ┦褂脠蟊碓O(shè)計器創(chuàng)建報表(三)使用報表設(shè)計器創(chuàng)建報表 1. 1. 用報表設(shè)計器建立報表用報表設(shè)計器建立報表 “報表設(shè)計器報表設(shè)計器”是一個交互設(shè)計工具。打開是一個交互設(shè)計工具。打開“報表設(shè)計器報表設(shè)計器”的方法的方法有:有: 項目管理器:選中項目管理器:選中“報表報表”項,按項,按“新建新建”按鈕,在按鈕,在“新建報表新建報表”對話框中選擇對話框中選擇“新建報表新建報表” 菜單:選擇菜單:選擇“文件文件/ /新建新建”菜單命令菜單命令 命令:命令:CREATE REPOR

52、T CREATE REPORT (三)使用報表設(shè)計器創(chuàng)建報表(三)使用報表設(shè)計器創(chuàng)建報表 2 2創(chuàng)建快速報表創(chuàng)建快速報表 在報表設(shè)計器環(huán)境下,選擇在報表設(shè)計器環(huán)境下,選擇“報表報表/ /快速報表快速報表”菜單命令菜單命令(四)報表的保存與瀏覽(四)報表的保存與瀏覽 1 1保存報表保存報表 報表文件(報表文件(. .FRXFRX)存儲了將要打印輸出的字段、相關(guān)文本及它們在存儲了將要打印輸出的字段、相關(guān)文本及它們在紙張頁面上的輸出位置和格式等信息紙張頁面上的輸出位置和格式等信息 選擇選擇“文件文件/ /保存保存”菜單命令可以將創(chuàng)建的報表存入磁盤菜單命令可以將創(chuàng)建的報表存入磁盤 2 2預(yù)覽報表預(yù)覽報

53、表 創(chuàng)建好的報表文件,在正式輸出到打印機打印之前,通常都要先進創(chuàng)建好的報表文件,在正式輸出到打印機打印之前,通常都要先進行預(yù)覽,檢查實際打印的效果行預(yù)覽,檢查實際打印的效果 在項目管理器中選擇要預(yù)覽的報表,按在項目管理器中選擇要預(yù)覽的報表,按“預(yù)覽預(yù)覽”按鈕按鈕 在報表設(shè)計器環(huán)境下,選擇在報表設(shè)計器環(huán)境下,選擇“顯示顯示/ /預(yù)覽預(yù)覽”菜單命令菜單命令二、設(shè)計報表二、設(shè)計報表 利用報表設(shè)計器設(shè)計報表主要是選擇數(shù)據(jù)源和設(shè)計布局。在定義了利用報表設(shè)計器設(shè)計報表主要是選擇數(shù)據(jù)源和設(shè)計布局。在定義了一個表、視圖或查詢后,就可以創(chuàng)建報表一個表、視圖或查詢后,就可以創(chuàng)建報表 設(shè)計報表的一般步驟是:設(shè)計報表

54、的一般步驟是: 決定要創(chuàng)建的報表類型決定要創(chuàng)建的報表類型 選擇報表的數(shù)據(jù)來源,設(shè)置數(shù)據(jù)環(huán)境選擇報表的數(shù)據(jù)來源,設(shè)置數(shù)據(jù)環(huán)境 創(chuàng)建和定制報表布局創(chuàng)建和定制報表布局 預(yù)覽和打印報表預(yù)覽和打印報表(一)報表設(shè)計器(一)報表設(shè)計器_1._1.報表設(shè)計器窗口報表設(shè)計器窗口 報表設(shè)計器窗口是一個設(shè)計區(qū)域,用來放置報表控件。完整的報表報表設(shè)計器窗口是一個設(shè)計區(qū)域,用來放置報表控件。完整的報表設(shè)計器窗口分為設(shè)計器窗口分為9 9個帶區(qū),可以控制數(shù)據(jù)在頁面上顯示的具體位置個帶區(qū),可以控制數(shù)據(jù)在頁面上顯示的具體位置 系統(tǒng)默認有頁標頭、細節(jié)和頁注腳三個帶區(qū),添加其它帶區(qū)的方法系統(tǒng)默認有頁標頭、細節(jié)和頁注腳三個帶區(qū),添

55、加其它帶區(qū)的方法是:是: 標題和總結(jié)帶區(qū):選擇標題和總結(jié)帶區(qū):選擇“報表報表/ /標題標題/ /總結(jié)總結(jié)”菜單命令菜單命令(一)報表設(shè)計器(一)報表設(shè)計器_1._1.報表設(shè)計器窗口報表設(shè)計器窗口 列標頭和列注腳帶區(qū):選擇列標頭和列注腳帶區(qū):選擇“文件文件/ /頁面設(shè)置頁面設(shè)置”菜單命令,在菜單命令,在“頁面設(shè)置頁面設(shè)置”對話框的對話框的“列數(shù)列數(shù)”框中輸入列數(shù)框中輸入列數(shù)( (大于大于1)1) 組標頭和組注腳帶區(qū):選擇組標頭和組注腳帶區(qū):選擇“報表報表/ /數(shù)據(jù)分組數(shù)據(jù)分組”菜單命令菜單命令(一)報表設(shè)計器(一)報表設(shè)計器_1._1.報表設(shè)計器窗口報表設(shè)計器窗口報表帶區(qū)及作用報表帶區(qū)及作用帶區(qū)

56、帶區(qū)作作 用用輸出情況輸出情況標題標題放置報表標題、日期、頁數(shù)、公司標志及修飾報表標題的邊框等放置報表標題、日期、頁數(shù)、公司標志及修飾報表標題的邊框等每表開頭打印一次每表開頭打印一次頁標頭頁標頭放置報表標題或日期、頁碼等控件放置報表標題或日期、頁碼等控件每頁開頭打印一次每頁開頭打印一次列標頭列標頭在多欄報表中使用,放置欄標題等控件在多欄報表中使用,放置欄標題等控件每列開頭打印一次每列開頭打印一次組標頭組標頭在數(shù)據(jù)分組中使用,放置分組字段、分隔線等控件在數(shù)據(jù)分組中使用,放置分組字段、分隔線等控件每組開頭打印一次每組開頭打印一次細節(jié)細節(jié)放置報表的主要數(shù)據(jù)和一些描述性文字放置報表的主要數(shù)據(jù)和一些描述

57、性文字每記錄打印一次每記錄打印一次組注腳組注腳“組注腳組注腳”區(qū)與區(qū)與“組標頭組標頭”區(qū)對應(yīng),放置各分組的總計和小計的文本區(qū)對應(yīng),放置各分組的總計和小計的文本每組結(jié)束打印一次每組結(jié)束打印一次列注腳列注腳“列注腳列注腳”區(qū)與區(qū)與“列標頭列標頭”區(qū)對應(yīng),放置各欄的總計和小計的文本區(qū)對應(yīng),放置各欄的總計和小計的文本每列末尾打印一次每列末尾打印一次頁注腳頁注腳放置日期、頁碼、分類總計線、分類總計以及一些說明性文字放置日期、頁碼、分類總計線、分類總計以及一些說明性文字每頁末尾打印一次每頁末尾打印一次總結(jié)總結(jié)放置對整個內(nèi)容進行統(tǒng)計的一些控件,如各種數(shù)據(jù)的總結(jié)、平均值等放置對整個內(nèi)容進行統(tǒng)計的一些控件,如各

58、種數(shù)據(jù)的總結(jié)、平均值等每表末尾打印一次每表末尾打印一次(一)報表設(shè)計器(一)報表設(shè)計器_2._2.報表工具欄報表工具欄 報表設(shè)計器工具欄報表設(shè)計器工具欄 利用該工具欄中的工具按鈕可以方便地設(shè)計報表利用該工具欄中的工具按鈕可以方便地設(shè)計報表 報表控件工具欄報表控件工具欄 利用該工具欄可以在報表上創(chuàng)建控件利用該工具欄可以在報表上創(chuàng)建控件數(shù)據(jù)分組數(shù)據(jù)分組數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境布局工具欄布局工具欄調(diào)色板工具欄調(diào)色板工具欄報表控件工具欄報表控件工具欄選擇按選擇按鈕鈕標簽控件標簽控件字段或域控件字段或域控件鎖定按鈕鎖定按鈕圖片圖片/ /ActiveX ActiveX 綁定控件綁定控件圓角矩形控件圓角矩形控件線條

59、控件線條控件矩形控件矩形控件(一)報表設(shè)計器(一)報表設(shè)計器_3._3.報表的數(shù)據(jù)環(huán)境報表的數(shù)據(jù)環(huán)境 將數(shù)據(jù)源添加到報表的數(shù)據(jù)環(huán)境中,可以在每次運行報表時讓系統(tǒng)將數(shù)據(jù)源添加到報表的數(shù)據(jù)環(huán)境中,可以在每次運行報表時讓系統(tǒng)自動激活指定的數(shù)據(jù)源,且當數(shù)據(jù)源中的數(shù)據(jù)更新時,打印的報表會以自動激活指定的數(shù)據(jù)源,且當數(shù)據(jù)源中的數(shù)據(jù)更新時,打印的報表會以相同的格式自動反映新的數(shù)據(jù)內(nèi)容相同的格式自動反映新的數(shù)據(jù)內(nèi)容 按按“報表設(shè)計器報表設(shè)計器”工具欄的工具欄的“數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境”按鈕,可以打開報表數(shù)據(jù)按鈕,可以打開報表數(shù)據(jù)環(huán)境設(shè)計器,創(chuàng)建報表的數(shù)據(jù)環(huán)境環(huán)境設(shè)計器,創(chuàng)建報表的數(shù)據(jù)環(huán)境三、報表控件的使用三、報表控

60、件的使用(一)標簽控件(一)標簽控件 標簽控件用于保存不希望用戶改動的文本標簽控件用于保存不希望用戶改動的文本 添加標簽控件添加標簽控件 按按“報表控件報表控件”工具欄工具欄“標簽標簽”控件按鈕,然后在報表的合適位置控件按鈕,然后在報表的合適位置單擊鼠標,出現(xiàn)一個插入點,即可輸入標簽內(nèi)容。輸入完畢,在控件外單擊鼠標,出現(xiàn)一個插入點,即可輸入標簽內(nèi)容。輸入完畢,在控件外的任意位置單擊的任意位置單擊 格式化標簽文本格式化標簽文本 單擊要格式化的標簽控件,選定之,控件周圍出現(xiàn)單擊要格式化的標簽控件,選定之,控件周圍出現(xiàn)4 4個黑色控點;然個黑色控點;然后選擇后選擇“格式格式/ /字體字體”菜單命令,

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論