隔了好長時間終於有時間繼續向大家介紹RAVE了
這次主要介紹Delphi
下的Rave組件
打開Delphi
看到的rave頁如下
Delphi
下的Rave
包括有RvProjectRvSystemRvNDRWriterRvCustomConnectionRvDataSetConnectionRvTableConnectionRvQueryConnectionRvRenderPreviewRvRenderPrinterRvRenderPDFRvRenderHTMLRvRenderRTFRvRenderText這幾個組件
一RvProject組件
在使用rave報表中這個組件是最為重要的一個是使用頻率最高的一個組件開發人員可以通過這個報表完成報表的打印文件的生成輸出土過此事可以使用設計狀態也可以通過它來點用相應的報表設計器
1屬性
DLLFile:發行報表時需要的dll文件在以後用戶不需要單獨發行相應的動態鏈庫文件了
Engine: 指定相應報表生成的目的地一般的情況下是RvSystem也就是說它可以打印打印預覽生成打印文件當然也可以選擇RvNDRWriter組件那麼報表輸出的結果是RTFHTMLPDFTXT其中的一種
LoadDesigner: 允許用戶調用報表設計器如果它的值為true那麼最終用戶就可以調用報表設計器如果它的值為False那麼最終用戶就沒有權力調用報表設計器
ProjectFile:相應報表項目文件指定詳細目錄路徑
StoreRAV:要將報表文件嵌入到exe文件中在這裡就要填入相應的報表項目文件
2主要方法
(1)SelectReport方法:
Function SelectReport(ReportName:String; FullName:Boolean):Boolean;
ReportName是相應的報表名稱FullName則表示是否以報表的全程作為報表的名稱
(2)Execute方法
打印選擇的相應報表文件報表時被SelectReport選擇的
RvProjectExecute;
(3)ExecuteReport方法
RvProjectExecuteReport(ReportName:String);
ReportName是相應的報表的名稱
(4)Open方法
RvProjectOpen; 打開相應的報表以共操作
(5)Close方法
RvProjectClose; 關閉一個報表的操作
二RvSystem組件
打印或者預覽報表時進行打印參數設置的使用時與RvProject結合
1屬性
DefaultDest:指定打印的方式
rdPreview:預覽
rdFile:文件
rdPrinter:打印機
RulerType:相應的標尺單位
rtNone:沒有標尺
rtHorizCm:橫向標尺單位為厘米
rtVertCm:縱向標尺單位為厘米
rtBothCm:先是所有的標尺單位為厘米
rtHorizIn: 橫向標尺單位為英寸
rtVertIn: 縱向標尺單位為英寸
rtBothIn:所有標尺單位為英寸
SystemFiler:報表打印文件參數的設置如果DefaultDest屬性為rbFile則需要設置這裡的屬性值
SystemOptions:所有報表輸出設置屬性
SystemPreview:報表預覽參數的設置如果DefaultDest屬性為rdPreview則需要設置這裡的屬性值
SystemPrinter:報表打印參數的設置如果DefaultDest屬性為rdPrinter 則需要設置這裡的屬性值
SystemSetup:是對是否允許打印是否允許打印機設置等參數的設置
TitlePreview:更改報表預覽的窗體的名稱例如可以將Report Preview改為報表預覽
TitleSetup:更改報表輸出窗體的名稱例如可以將Output Options改為輸出設置
TitleStatus:報表狀態窗體名稱例如可以將Report Status改為報表狀態
2主要方法
OverridePreview方法OverrideSetup方法OverrideStatus方法這三個方法可以對報表設置打印設置報表預覽窗體進行覆蓋在後面會介紹如何通過這幾個方法是窗體為中文
三NDRWriter組件
使用該組件實現自定義報表預覽
四RvDataSetConnection組件RvTableConnection組件 RvQueryConnection組件
使用這三個組件實現數據庫的連接
五RvRenderPDF組件 RvRenderHTML組件 RvRenderRTF組件RvRenderText組件
報表生成相應文件的組件可讓報表生成相應的pdfhtmlrtftext文件但生成文件對中文不支持會出現亂碼
From:http://tw.wingwit.com/Article/program/Delphi/201311/24823.html