如何用QR寫一個屬於自已的Preview Form? |
答題得分者是:delphiwww
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
如何用QR寫一個屬於自已的Preview Form
1. 寫一個屬於自已的Preview Form, FOrm上最重要的當然是TQRPreview,其他如ToolBar,Buttons, popupMenu等自行決定,假設此form為TMyPreviewForm 2. 寫一個Preview Interface,這是讓Quick Report在preview時用你的Form的關鍵
TMyPreviewInterface = class(TQRPreviewInterface) public function Show(AQRPrinter: TQRPrinter): TWinControl; override; function ShowModal(AQRPrinter: TQRPrinter): TWinControl; override; end; implementation {$R *.DFM} function TMyPreviewInterface.Show(AQRPrinter: TQRPrinter): TWinControl; begin //這裡只是簡單的show, 正常來說你會希望將APRPrinter傳入你的Form中方便處理 with TMyPreviewForm.Create(Application) do TMyPreviewForm(Result).Show; end; function TMyPreviewInterface.ShowModal(AQRPrinter: TQRPrinter): TWinControl; begin with TMyPreviewForm.Create(Application) do TMyPreviewForm(Result).ShowModal; end;3. 找個時機, 例如MainForm Create時( mainform initial時也可)註冊此interface RegisterPreviewClass(TMyPreviewInterface); |
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
|
delphiwww
資深會員 發表:145 回覆:363 積分:368 註冊:2002-03-13 發送簡訊給我 |
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
|
ctw
一般會員 發表:0 回覆:4 積分:0 註冊:2002-11-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |