![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что означает
Sirus © (2002-08-13 06:55:00)Привет мастера....
У меня при просмотре отчета возникает сообщение
TQRPrinter not readyи сразу же за ним сообщение типа
Access violation at address XXXXXXXXXX in module Vcl50.bpl....
Что это означает... и как лечить...
SaS13 (2002-08-14 13:46:00) [1]QRPrinter.PrintSetup не работает...
http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=18-988620025
Так в чем же было дело ?
Обращение к QRPrinter на событие OnShow превью-формы, видно к тому моменту он еще не сформирован, и закрытие QRPrinter.ClosePreview(...
Sirus (2002-08-14 13:31:00) [2]> Johnmen ©
Я точно пока еще не понял в чем дело было... Может SaS13 ©
лучше объяснит... Но все работает...
> SaS13 ©
ТОлько вот опять проблема...
QRPrinter.PrintSetup не работает...
как сделать чтоб работал???
Johnmen (2002-08-14 13:21:00) [3]Так в чем же было дело ? А то твои исходники я пока не посмотрел...
Sirus (2002-08-14 13:13:00) [4]> SaS13 ©
Спасибо... Работает...
Спасибо и Johnmen"у....
Выручили... мне завтра сдавать прогу... :)))
With best regards DSR
Sirus (2002-08-14 10:53:00) [5]Забыл скорее всего... :)))
Отсылаю обратно...
Johnmen (2002-08-14 09:17:00) [6]Присылай, посмотрю...
SaS13 (2002-08-14 09:04:00) [7]=)) письмо получил, но без аттачмента, забыл чтоли?
SaS13 (2002-08-14 09:01:00) [8]Ошибка возникает сразу же после строки:
PreviewForm.QRPreview.QRPrinter:=TQRPrinter(Sender);
а ты уверен что Sender это TQRPrinter? Что за событие?
Sirus (2002-08-14 08:56:00) [9]И еще...
Ошибка возникает сразу же после строки:
PreviewForm.QRPreview.QRPrinter:=TQRPrinter(Sender);
ошибка QRPrinter not ready
Может надо что-нибудь поставить перед этой строкой...
или может для QRPrinter чегото не хватает???
> SaS13 ©
А исходники я уже отправил тебе на почту...
SaS13 (2002-08-14 08:50:00) [10]Sirus © (14.08.02 08:06)
давай гляну, коль не шутишь =)
Sirus (2002-08-14 08:06:00) [11]> SaS13 © & Johnmen ©
Давай я вам отправлю исходники проекта... И ты там посмотришь что у меня неправильно стоит... ОК???
SaS13 (2002-08-13 17:05:00) [12]А почему выделоенное жирным в коде не выполняется...
Потому что exception вылетает возьми в try finally тогда будет выполнятся
Johnmen (2002-08-13 17:02:00) [13]Почему ты решил, что не выполняется ? Очень даже вып-ся...
Sirus (2002-08-13 16:56:00) [14]А почему выделоенное жирным в коде не выполняется...
И должно ли было оно выполнятся... я имею ввиду FreeAndNil отчета...
Посоветуйте где можно выполнить его... Чтобы было сразу же после закрытия Preview....
Johnmen (2002-08-13 14:54:00) [15]Тогда при закрытии твоей превью формы надо
QRPreview.QRPrinter.Free;
QRPreview.QRPrinter:=nil;
Sirus (2002-08-13 14:05:00) [16]Свой...
Johnmen (2002-08-13 13:35:00) [17]Превью свой или стандартный ?
Sirus (2002-08-13 13:28:00) [18]Ну в основном я убрал ошибку оттуда где она появлялась раньше...
но получилось так что теперь она появляется в самом конце...
вот код:
If OpenDialog.Execute then begin
LoadingReport:=True;
FileNameToLoad:=OpenDialog.FileName;
SimpleRep:=TSimpleRep.Create(Application);
SimpleRep.Preview;
FreeAndNil(SimpleRep);
end;
после выполнения этого участка кода.. т.е. после закрытия формы просмотра отчета выскакивает ошибка QRPrinter not ready...
А вот помеченная жирным строка вообще не выполняется...
Если сделать вместо SimpleRep.Preview - SimpleRep.PreviewModal то все работает нормально, но при открытии формы возникает ошибка типа "Неизвестное программное исключение (ХХХХХХХХХ) по адресу ХХХХХХХХХХХ"
Johnmen (2002-08-13 11:43:00) [19]Видимо пытаешься загрузить отчет в тот момент, когда область расположения метафайла отчета (на нее указывает TQRPrinter) неинициализирована...
SaS13 (2002-08-13 11:38:00) [20]Мне по моему нужно событие для формы типа AfterShow или что нить в этом роде... может есть такое???
а OnClose не подойдет?