關於 QuickReport 的 Load 及 Save |
缺席
|
Lonnie
一般會員 發表:6 回覆:6 積分:2 註冊:2002-09-03 發送簡訊給我 |
我想用 QuickReport 在 run time 時 load 一個已知的檔案,
當我用...
ARpt := TQRInv.Create(nil); with ARpt do begin try QRPrinter.Load(sFile); finally ARpt := nil; Free; end; end;就會出現 AV 的錯誤, 但如果在 Preview 已 show 出時用它的 button 去 load file 便沒有問題, 這是什麼的原因呢? 同樣這種問題都會在 Save 時出現... 是否不能用 default 的 preview form 去做這種事嗎? 希望你可以幫到我! Lonnie |
Lonnie
一般會員 發表:6 回覆:6 積分:2 註冊:2002-09-03 發送簡訊給我 |
我已解決此問題了!
procedure TFrmViewer.bbOpenClick(Sender: TObject); var AView : TQRView; begin if not FileExists(EditFile.Text) then begin MessageDlg('File does not exist !', mtError, [mbOK], 0); Abort; end; AView := TQRView.Create(nil); with AView do begin try Prepare; QRPrinter.Load(EditFile.Text); QRPrinter.PreviewModal; finally AView := nil; Free; end; end; end; procedure TFrmViewer.bbSaveClick(Sender: TObject); var AView : TQRView; begin if FileExists(EditFile.Text) then begin if MessageDlg('File already exists, do you want to overwrite it ?', mtConfirmation, [mbYes, mbNo], 0) = mrNo then Abort; end; AView := TQRView.Create(nil); with AView do begin Prepare; QRPrinter.Save(EditFile.Text); QRPrinter.Free; QRPrinter := nil; end; if FileExists(EditFile.Text) then MessageDlg('File is saved !', mtInformation, [mbOk], 0); end;不知能否為自己給分呢? |
demo
一般會員 發表:14 回覆:14 積分:5 註冊:2003-01-13 發送簡訊給我 |
|
Lonnie
一般會員 發表:6 回覆:6 積分:2 註冊:2002-09-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |