Pan-SQL |
Отправлено: 23.05.2005, 13:17 |
|
Не зарегистрирован
|
Здравствуйте! Возможно ли решение следующей проблемы. А проблема собственно такая: приложение имеет 2 формы Form1 и Form2 соответственно. Форма Forn2 является собственным окном предварительного просмотра отчета. Она содержит следующие компоненты: непосредственно сам отчет (QuickRep1) и компонент предварительного просмотра отчета (QRPreview1)
Событие OnPreview компонента QuickRep1 выглядит следующим образом:
TQRPrinter *qrPrinter = dynamic_cast(Sender);
QRPreview1->QRPrinter=qrPrinter;
Событие OnClose формы Form2 выглядит так:
Action=caNone;
if (QRPreview1->QRPrinter)
{
QRPreview1->QRPrinter->ClosePreview(QRPreview1);
QRPreview1->QRPrinter=NULL;
}
Action=caFree;
Вторая форма открывается путем нажатия на кнопку Button1, находящуюся на форме Form1.
Ее код выглядит так:
TReportViewForm* frm = new TReportViewForm(Application);
if (!frm) return;
frm->QuickRep1->DataSet=Module->ViewsData;
frm->Show();
frm->QuickRep1->Preview();
При нажатии на кнопку открывается форма Form2, а потом, примерно через 2 секунды, загружается отчет. Можно сделать так чтобы отчет загружался мгновенно при открытии формы. Заранее благодарю,
|
|
Pan-SQL |
Отправлено: 31.05.2005, 14:05 |
|
Не зарегистрирован
|
Что никто не знает ответа? |
|
** avtoritet |
Отправлено: 31.05.2005, 15:41 |
|
Не зарегистрирован
|
вОТ это перемести в конструктор форы-отчета:
frm->QuickRep1->DataSet=Module->ViewsData;
frm->QuickRep1->Preview();
Удачи!
П.С. Весь код загрузки отчета помести в конструктор формы отчета
|
|
|