PDA

View Full Version : سوال: در ReportBuilder 15 چطور propety فوق MainForm.ppReport1.Template.OnLoadEnd هم SinglePageOnly کند



ali_abbasi22145
سه شنبه 11 تیر 1392, 10:15 صبح
سلام
من وقتی برنامه را به RB14 جدید آوردم پیش نمایش رکورد خیلی کند بود وبیشتر اوقات هنگ می کرد و از پشتیبانی خود digital-metaphors سوال کردم جواب دادند که ppReport1.PreviewFormSettings.SinglePageOnly را True کنم و این کار باعث می شود که در نمایش گزارش پیش فرض یک صفحه اول را نشان دهد و بقییه صفحات را نمایش نمی دهد و در نتیجه سرعت بالا می رود البته می توانید یکی یکی صفحات را ببینید.
چرا پیش فرض true نیست را نمی دانم حتما digital-metaphors دلیلی دارد. چیکار داریم اینجوری مشکل حل می شود!
اما RB15 علاوه بر تنظیم بالا propety فوق MainForm.ppReport1.Template.OnLoadEnd هم باید SinglePageOnly کنیم تا سرعت پیش نمایش بالا رود و گرنه سرعت پایین و گاهی هنگ می کند.

ali_abbasi22145
چهارشنبه 12 تیر 1392, 16:03 عصر
راه حل کامل برای تمامی نسخه های RB15 یا پایین تر:
ppReport1.PreviewFormSettings.SinglePageOnly := True;

ودر Form.OnCreateEvent بنویسید:
ppReport1.Template.OnLoadEnd := ReportLoadEndEvent;

خود procedure:
procedure TForm1.ReportLoadEndEvent(SEnder: TObject);
begin
ppReport1.PreviewFormSettings.SinglePageOnly := True;
end;