用VFP設(shè)計應(yīng)用管理系統(tǒng)的各類打印報表時,我們常常采用系統(tǒng)提供的報表生成器。但由于VFP報表生成器提供的線條控件只能劃直線,而不能劃斜線,從而使我們在設(shè)計一些利用斜線來實現(xiàn)欄目分割的表格遇到了很大困難。
其實解決劃斜線的功能并不難,可通過運用一些小技巧,輕松地在打印表格中實現(xiàn)斜線分欄功能。下面筆者具體介紹兩種在報表中實現(xiàn)斜線功能的方法。
一、利用表格設(shè)計工具欄
在設(shè)計一個報表時,如對表格中的某一欄目用斜線進(jìn)行劃分,可先將要劃分的欄目周圍的三條或四條直線選中,利用報表設(shè)計器選單欄編輯項中的復(fù)制功能進(jìn)行復(fù)制,使選中的直線進(jìn)入粘貼板中。然后進(jìn)入Windows操作系統(tǒng)中提供的畫筆程序,新建一個圖形文件,將粘貼板中的內(nèi)容粘貼到新建的圖形文件中,清除需要分欄以外的線條或文本內(nèi)容,利用畫筆中的劃線功能對表格圖形進(jìn)行處理,加入斜線,也可加入表格中的說明項的文字內(nèi)容。調(diào)整圖形的大小,將圖形內(nèi)容保存為一個圖形文件,退出畫筆程序。
回到報表設(shè)計器中,利用表格設(shè)計工具欄中的圖片/ActieX綁定控件在該表格中加入一個綁定圖像對象,將綁定圖像的文件名設(shè)置為利用畫筆生成的那個圖形文件。這時報表中將顯示這個圖形文件,調(diào)整圖像對象的大小及位置,使其與表格中該欄的邊框線條重合,這樣該表格欄中顯示的就是加了斜線的報表了。保存并退出,預(yù)覽這個報表,這時顯示的打印效果即為一個具有斜線分欄的報表了。
利用生成圖形文件的方法為表格加入斜線功能,優(yōu)點是在作圖狀態(tài)下,不僅可以畫任意方向的斜線,而且可以畫曲線等,缺點是操作過程比較復(fù)雜。
二、改變矩形框?qū)傩?BR> 熟悉VFP數(shù)據(jù)系統(tǒng)中報表文件的人都會知道,利用報表設(shè)計器生成的報表文件其實也是一個數(shù)據(jù)表文件。當(dāng)一個報表文件生成以后,在命令狀態(tài)下,可以像操作數(shù)據(jù)表那樣處理報表文件,通過改變報表文件中矩形框?qū)ο蟮哪承┨匦裕部梢詫崿F(xiàn)報表的斜線功能。具體操作過程如下:
1.建立一個報表文件,并命名為CS1.frx,如要對這個報表表頭的第一個欄目中用斜線進(jìn)行分欄,各欄目命名為內(nèi)容、數(shù)量、項目。首先可利用報表設(shè)計工具欄中的直線和文字控件進(jìn)行設(shè)計,畫好第一欄的四個面的線條,調(diào)整好內(nèi)容、數(shù)量、項目等說明漢字的位置,第一步工作完成后的設(shè)計結(jié)果如下圖。
2.利用報表設(shè)計工具欄中的矩形框控件在報表上建立兩個矩形框?qū)ο螅{(diào)整每個矩形框的寬度和高度,使得每個矩形框的對角線為想要加入斜線的位置。分別雙擊這兩個矩形框,在彈出的屬性設(shè)置注釋窗口中輸入字符“\”,加入的這個字符做為一個標(biāo)識,與其它不需改變特性的矩形框區(qū)別出來。移動這兩個矩形框,使矩形框與原設(shè)置的線條重合并對齊,這時設(shè)計器中的兩個矩形框看起來就好象是兩條直線,
保存這個報表文件,退出報表設(shè)計器。
3.在命令窗口中執(zhí)行如下命令:
USE CS1.FRX &&打開報表文件
REPL OBJTYPE WITH 6 FOR OBJTYPE=7 AND COMMENT=′\′
&&將所有做了標(biāo)記的矩形框?qū)ο蟾淖優(yōu)榫€條對象。
USE
&&關(guān)閉報表文件
命令執(zhí)行完畢后,再次進(jìn)入報表設(shè)計器,我們會發(fā)現(xiàn)原來的兩個矩形框變成了沿原矩形框?qū)蔷€的兩條斜線,
利用這種方式生成報表斜線的優(yōu)點是操作比較簡單,缺點是直線的方向都是一種方向的。
以上兩種方法均可在報表中實現(xiàn)斜線功能,在實際應(yīng)用過程中,可以根據(jù)實際需要采用不同的方法達(dá)到系統(tǒng)的設(shè)計要求,使設(shè)計出來的表格更加美觀、實用,有興趣的讀者不妨試一試。
其實解決劃斜線的功能并不難,可通過運用一些小技巧,輕松地在打印表格中實現(xiàn)斜線分欄功能。下面筆者具體介紹兩種在報表中實現(xiàn)斜線功能的方法。
一、利用表格設(shè)計工具欄
在設(shè)計一個報表時,如對表格中的某一欄目用斜線進(jìn)行劃分,可先將要劃分的欄目周圍的三條或四條直線選中,利用報表設(shè)計器選單欄編輯項中的復(fù)制功能進(jìn)行復(fù)制,使選中的直線進(jìn)入粘貼板中。然后進(jìn)入Windows操作系統(tǒng)中提供的畫筆程序,新建一個圖形文件,將粘貼板中的內(nèi)容粘貼到新建的圖形文件中,清除需要分欄以外的線條或文本內(nèi)容,利用畫筆中的劃線功能對表格圖形進(jìn)行處理,加入斜線,也可加入表格中的說明項的文字內(nèi)容。調(diào)整圖形的大小,將圖形內(nèi)容保存為一個圖形文件,退出畫筆程序。
回到報表設(shè)計器中,利用表格設(shè)計工具欄中的圖片/ActieX綁定控件在該表格中加入一個綁定圖像對象,將綁定圖像的文件名設(shè)置為利用畫筆生成的那個圖形文件。這時報表中將顯示這個圖形文件,調(diào)整圖像對象的大小及位置,使其與表格中該欄的邊框線條重合,這樣該表格欄中顯示的就是加了斜線的報表了。保存并退出,預(yù)覽這個報表,這時顯示的打印效果即為一個具有斜線分欄的報表了。
利用生成圖形文件的方法為表格加入斜線功能,優(yōu)點是在作圖狀態(tài)下,不僅可以畫任意方向的斜線,而且可以畫曲線等,缺點是操作過程比較復(fù)雜。
二、改變矩形框?qū)傩?BR> 熟悉VFP數(shù)據(jù)系統(tǒng)中報表文件的人都會知道,利用報表設(shè)計器生成的報表文件其實也是一個數(shù)據(jù)表文件。當(dāng)一個報表文件生成以后,在命令狀態(tài)下,可以像操作數(shù)據(jù)表那樣處理報表文件,通過改變報表文件中矩形框?qū)ο蟮哪承┨匦裕部梢詫崿F(xiàn)報表的斜線功能。具體操作過程如下:
1.建立一個報表文件,并命名為CS1.frx,如要對這個報表表頭的第一個欄目中用斜線進(jìn)行分欄,各欄目命名為內(nèi)容、數(shù)量、項目。首先可利用報表設(shè)計工具欄中的直線和文字控件進(jìn)行設(shè)計,畫好第一欄的四個面的線條,調(diào)整好內(nèi)容、數(shù)量、項目等說明漢字的位置,第一步工作完成后的設(shè)計結(jié)果如下圖。
2.利用報表設(shè)計工具欄中的矩形框控件在報表上建立兩個矩形框?qū)ο螅{(diào)整每個矩形框的寬度和高度,使得每個矩形框的對角線為想要加入斜線的位置。分別雙擊這兩個矩形框,在彈出的屬性設(shè)置注釋窗口中輸入字符“\”,加入的這個字符做為一個標(biāo)識,與其它不需改變特性的矩形框區(qū)別出來。移動這兩個矩形框,使矩形框與原設(shè)置的線條重合并對齊,這時設(shè)計器中的兩個矩形框看起來就好象是兩條直線,
保存這個報表文件,退出報表設(shè)計器。
3.在命令窗口中執(zhí)行如下命令:
USE CS1.FRX &&打開報表文件
REPL OBJTYPE WITH 6 FOR OBJTYPE=7 AND COMMENT=′\′
&&將所有做了標(biāo)記的矩形框?qū)ο蟾淖優(yōu)榫€條對象。
USE
&&關(guān)閉報表文件
命令執(zhí)行完畢后,再次進(jìn)入報表設(shè)計器,我們會發(fā)現(xiàn)原來的兩個矩形框變成了沿原矩形框?qū)蔷€的兩條斜線,
利用這種方式生成報表斜線的優(yōu)點是操作比較簡單,缺點是直線的方向都是一種方向的。
以上兩種方法均可在報表中實現(xiàn)斜線功能,在實際應(yīng)用過程中,可以根據(jù)實際需要采用不同的方法達(dá)到系統(tǒng)的設(shè)計要求,使設(shè)計出來的表格更加美觀、實用,有興趣的讀者不妨試一試。