C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Отчет, Загрузка отчета с запозданием
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();

Удачи!

П.С. Весь код загрузки отчета помести в конструктор формы отчета

Вернуться в Вопросы программирования в C++Builder