![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
KOL+COM [Delphi, Windows]
Splinter_Ok © (2006-05-11 11:24:00)Можно ли осуществлять управление работой офисных приложений, при помощи библиотеки KOL и использовать для этого элементы такие как:
"TWordDocument" или "TWordApplication". Delphi 7
Vedun (2006-05-15 22:51:00) [1]
> KOL.OleInit - один раз (например в FormCreate)
Про это не знал. Спасибо. Теперь работает.
> Вместо KOLComObj я использую связку Variants,ComObj - при
> этом код получается на несколько килобайт меньше.
Действительно. У меня получилось на 4096 байт меньше.
ECM (2006-05-15 19:07:00) [2]З.Ы.
По поводу KOLComObj (может я не прав - поправьте меня)
Я думаю в D6 и выше - нет смысла им пользоваться. В этом случае одновременно подключаются модули err и Variants(не fake). В Variants в свою очередь тянет за собой SysUtils co всей своей обработкой исключений. Получается код err уже лишний.
Вместо KOLComObj я использую связку Variants,ComObj - при этом код получается на несколько килобайт меньше. Да и непонятные глюки позднего связывания (появляющиеся при использовании KOLComObj - почему пока мне неясно) пропадают.
ECM (2006-05-15 16:56:00) [3]
> Функция CreateOleObject вызывает ошибку. Причем неопределенную
> ошибку.
Ну неопределенной она быть не может... :)
KOL.OleInit - один раз (например в FormCreate)
не забыли вызвать?
Vedun (2006-05-13 23:59:00) [4]Хочу немного продолжить тему. Добавляю модуль KOLComObj. Запускаю на выполнение следующий код:
uses KOLComObj;
...
var w: variant;
begin
W:=CreateOleObject ('Word.Application');
W.Visible:=True;
end;
Функция CreateOleObject вызывает ошибку. Причем неопределенную ошибку.
Может в KOL работа с серверами автоматизации через позднее связывание работает по-другому?
Splinter_Ok (2006-05-13 01:06:00) [5]Большое спасибо за помощь! Это как раз мне подходит.
Андрей (2006-05-12 19:08:00) [6]А если конкретно Word, то можно попробовать
http://bonanzas.rinet.ru/kolword.zip
Андрей (2006-05-12 19:06:00) [7]а может надо было использовать KOLComObj? Например отсюда
http://bonanzas.rinet.ru/ActiveKOL.zip
Vedun (2006-05-11 23:57:00) [8]Попробовал. Прошу прощения, данный метод не сработал.
Vedun (2006-05-11 23:38:00) [9]Лучше через позднее связывание. Так в программу добавляется один только модуль ComObj. Визуального кода он, по-моему, не несет и не должен сильно увеличивать размер программы. А дальше все просто:
uses ComObj;
....
var W: variant;
begin
W:=CreateOleObject ('Word.Application');
....
И далее делаем все, что нам надо.