Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Как узнать момент, когда Explorer закончит печать?   Найти похожие ветки 

 
Darrin ©   (2005-01-31 12:01) [0]

Доброго времени суток, Мастера.
Подскажите решение следующей проблемы:
Мне необходимо узнать момент, когда Internet Explorer, с которым я общаюсь через OLE, закончил печать. Это необходимо, что бы закрыть экземпляр Эксплорера, после окончания печати.

procedure TbtkHTMLReport.PrintReport;
var
 IE: Variant;
 vaIn, vaOut: OleVariant;
 IWb: IWebBrowser2;
begin
 try
   IE := CreateOleObject("InternetExplorer.Application");
 except
   raise Exception.Create("Ошибка печати." + #10#13 + "В системе отсутствует Internet Explorer.");
 end;
 try
   IE.Navigate(TemplateFileName);
   if supports(IE, IWebBrowser2, IWb) then
     IWb.ExecWB(OLECMDID_PRINT,
       OLECMDEXECOPT_PROMPTUSER {- Показывать диалог выбора принтера}
       {OLECMDEXECOPT_DONTPROMPTUSER {- Не показывать диалог выбора принтера}, vaIn, vaOut);
 finally
   IE := null;
 end;

end;


Вся проблема в том, что в блок finally я попадаю сразу, после вызова IWb.ExecWB, не дожидаясь момента, когда IE завершит печать.
Зарание спасибо.


 
pasha_golub ©   (2005-01-31 12:36) [1]

Ничего стращного, после того как выполнится метод печати Эксполрера, все задачи по печати берет на себя система. Можешь смело закрывать.


 
Darrin ©   (2005-01-31 13:53) [2]

>> pasha_golub ©  Как бы ни так...
После выполнения
IWb.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER , vaIn, vaOut);
Должен открыться диалог печати, и он появляется, но как только делается
IE := null
Экплорер закрывается, и диалог печати исчезает.


 
pasha_golub ©   (2005-01-31 14:19) [3]

Darrin ©   (31.01.05 13:53) [2]
А-а-а, понял...


 
pasha_golub ©   (2005-01-31 14:19) [4]

Darrin ©   (31.01.05 13:53) [2]
А-а-а, понял...



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

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1106830113
AlexTregubov
2005-01-27 15:48
2005.02.13
Как узнать?


1-1106776100
Urvin
2005-01-27 00:48
2005.02.13
TDBGrid


3-1105554636
MNz
2005-01-12 21:30
2005.02.13
Удаление записи


3-1105600202
РВА
2005-01-13 10:10
2005.02.13
Ошибка при вводе данных


3-1106039545
SHort
2005-01-18 12:12
2005.02.13
Ошибка при выполнении запроса ( DBF+ODBC+BDE)