![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
QReport.Preview Как это работает?
panov © (2002-01-09 08:46:00)Выполняю код:
Application.CreateForm(TfRep, fRep);
{1}fRep.qrPP.Preview;
{2}fRep.Free;
где fRep - форма, на которой лежит отчет qrPP.
форма с Preview в строке {1} создается не модально. Т.е. код должен продолжать выполняться сразу же, не дожидаясь окончания Preview.
Но этого не происходит!
Можно переключиться на другую форму и продолжать работать!
Код {2} выполняется только после закрытия формы с Preview.
Как это всеработает ??
panov (2002-01-09 09:20:00) [1]Т.е. в Preview видимо где-то выполняется
WaitFor..., пока не завершится Preview.
Тогда понятно, почему можно спокойно использовать Qr.Preview, а не PreviewModal.
Это свойство удобно для формирования длинных отчетов.
Приложение-то не блокируеся!:-)
roottim (2002-01-09 09:16:00) [2]хм!!..
дело в том, что Preview это не просто метод... он создает отдельный thread....
а PreviewModal... это не модальная форма этого приложения... хотя работаеи как оная!
видимо пока запущенный процесс не останолен free не срабатывает!... очень кратко об этом сказано в хелпе в делфе
panov (2002-01-09 08:48:00) [3]Эта ветка - продолжение этой:
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1010490194&n=1