Вниз
Скачать: CL | DM;

QReport.Preview Как это работает?   Найти похожие ветки 

← →
panov ©   (2002-01-09 08:46) [0]

Выполняю код:

Application.CreateForm(TfRep, fRep);
{1} fRep.qrPP.Preview;
{2} fRep.Free;
где fRep - форма, на которой лежит отчет qrPP.

форма с Preview в строке {1} создается не модально. Т.е. код должен продолжать выполняться сразу же, не дожидаясь окончания Preview.
Но этого не происходит!
Можно переключиться на другую форму и продолжать работать!
Код {2} выполняется только после закрытия формы с Preview.
Как это все работает ??


← →
panov ©   (2002-01-09 08:48) [1]

Эта ветка - продолжение этой:
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1010490194&n=1


← →
roottim   (2002-01-09 09:16) [2]

хм!!..
дело в том, что Preview это не просто метод... он создает отдельный thread....
а PreviewModal... это не модальная форма этого приложения... хотя работаеи как оная!
видимо пока запущенный процесс не останолен free не срабатывает!... очень кратко об этом сказано в хелпе в делфе


← →
panov ©   (2002-01-09 09:20) [3]

Т.е. в Preview видимо где-то выполняется
WaitFor..., пока не завершится Preview.

Тогда понятно, почему можно спокойно использовать Qr.Preview, а не PreviewModal.

Это свойство удобно для формирования длинных отчетов.
Приложение-то не блокируеся!:-)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-90277
IronHawk
2002-01-09 19:09
2002.01.28
ПРЕОБРАЗОВАНИЕ ТИПОВ !


1-90283
Григорий Ситнин
2002-01-10 15:28
2002.01.28
Создание TFrame из внешней DLL... Вообще, реально?


3-90207
chva
2001-12-22 00:42
2002.01.28
Рисование в заголовках DBGrid


14-90358
Никто
2001-12-03 03:28
2002.01.28
TP7


1-90298
Vacheslav
2002-01-09 19:49
2002.01.28
Подскажите, в чем ошибка: задаю цикл




   Наверх