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

Вниз

TExcelApplication   Найти похожие ветки 

 
VDnn   (2007-10-29 22:39) [0]

Как вообще надо проверять наличие у пользователя экселя при использовании TExcelApplication?

Может:

try
 ExcelApplication.Connect;
except
 //error excel not found


?


 
GanibalLector ©   (2007-10-29 22:59) [1]

 var  ClassID : TCLSID;
begin
 if  CLSIDFromProgID("Excel.Application", ClassID)<>S_OK then
 begin
   MessageDlg("Excel not found",MtError,[MbOk],0);
   Exit;
 end;


 
Сергей М. ©   (2007-10-30 08:37) [2]


> GanibalLector ©   (29.10.07 22:59) [1]


Этого недостаточно.
Запись в реестре, к которой обращается  CLSIDFromProgID, вполне может быть корректной, в то время как сам исполняемый файл Ёхеля может отсутствовать по указанному в реестре пути.

Единственное правильное решение - попытка коннекта к ёхельному объекту с перехватом исключения.


 
GanibalLector ©   (2007-10-30 10:58) [3]

2 Сергей М. ©   (30.10.07 08:37) [2]

Согласен.



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
2-1193244294
Чайник
2007-10-24 20:44
2007.11.18
Drag &amp; Drop из сторонних приложений - RegisterDragDrop


2-1193035733
Alex_C
2007-10-22 10:48
2007.11.18
Недопустимый дескриптор окна


15-1192118907
Kolan
2007-10-11 20:08
2007.11.18
Еще раз вопрос про BugTracking, старая ветка пропала&amp;#133


2-1193131735
Lebedev
2007-10-23 13:28
2007.11.18
Как рисунки и видео файлы, используемые проектом, скрыть?


2-1193500482
sdaf
2007-10-27 19:54
2007.11.18
опять формы