![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
добрый день.
такая ситуация: есть некий .doc файл. он открывается. пользователь с ним работает. файл закрывается. вот этот момент ( закрытие файла ) нужно бы отловить. соответственно вопрос: это можно как-то сделать ( и соответственно: как? )? вариант с мониторингом процесса winword.exe не подходит -- поьзователь может работать не с одним документом... с уважением... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| YurikGL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: нет Всего: 2 |
Есть у WordDocument1 событие OnClose
А компонент этот лежит на вкладке Servers --------------------
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
метод от версии офиса зависеть не должен -- хоть 95-й хоть 2003 -- работать должен
P.S. метод взятия в цикле у OleObject-а какого-нить свойства мне тоже не особо нравится. -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| ТоляМБА |
|
||||||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: нет Всего: 252 |
Сорри если не понял сути, но по моему задача стоит не про ворд конкретно:
|
||||||||
|
|||||||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
тут тоже проблема -- если пользователь сохранит текущий документ в другой файл -- мне нужен тот файл...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
я использую компанент, можно настоить, что бы присоединялся к документам, а не создавал новый. Работает, как минимум на 2000, ХР и 2003 вордах. Всё зависит от того, какой метод использовать для создания компонента.... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
пример, как я работаю с вордом, можно посмотреть тут, может быть не самый оптимальный способ, но работет в различных операционках и вордах, конкретно проверял на Win98,XP, 2003 server и Word 2000,ХР, 2003. Может чем нибудь поможет...
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| YurikGL |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: нет Всего: 2 |
Уверен на 99% что OnClose не зависит от версии офиса. Я компилирую с компонентами от 2000-го работает во всех вордах. Конкретно OnClose не пробовал, но за все время нашел лишь один глюк с версиями - при копировании шрифтов из WordFont не во всех версиях ворда работает корректно.
Вроде должно быть так, что цепляешься к ворду и у компоненты в событии onClose пишешь нужный код... цикл не нужен. --------------------
|
||||
|
|||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
здесь возникает проблема не в OnClose, а в коннекте сервера ворд с самим документом... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| <Spawn> |
|
||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Дак тогда нужно найти старый интерфейс (читать компонет(ы)), т.к. обратная совместимость обязана существовать, ну или самому написать компонент раннего связывания с Word-ом, задействовав у него лишь одно событие. -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
все спасибо за участие... сделал по другому ( хоть и не хотелось ) -- CreateOleObject() и в цикле у него беру свойство Saved -- так еще и последний сохраненный файл получаю
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |