| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > Редактирование документа Word |
| Автор: former 1.9.2010, 15:15 |
| Есть база данных договоров. Информация о договорах сохраняется в БД, а сами файлы договоров (.doc, .rtf) генерируются на машинах пользователей и загружаются по FTP. Иногда договоры требуют редактирования. В этом случае файл загружается на машину пользователя с FTP. И тут возникает вопрос. Каким образом лучше всего выполнять редактирование? Думал о следующих вариантах: - использовать RichEdit или более продвинутый аналог (не совсем удобен в плане редактирования таблиц) - OleContainer (тормозит и глючит) - открывать в Word (но тут проблемы с загрузкой нового файла на сервер после редактирования) Какие будут рекомендации, замечания, варианты реализации? Может у кого-нибудь есть опыт? |
| Автор: former 1.9.2010, 16:35 |
Albinos_x, я тоже склонен к этому варианту. Но... Предположим, что открыто несколько документов в Word. Загружаем файл с сервера, открываем для редактирования. Выполнили редактирование, сохраняем и закрываем документ. Теперь файл необходимо отправить на сервер. Возникает вопрос: Как определить, что отредактированный файл закрыт после сохранения и может быть отправлен на сервер? |
| Автор: Albinos_x 1.9.2010, 16:54 | ||
http://forum.vingrad.ru/index.php?showtopic=84634&view=findpost&p=650752 |
| Автор: former 1.9.2010, 16:59 |
| О! А я только что изучал его! Буду смотреть. Добавлено @ 17:09 К сожалению, не смог найти в Delphi 2009 WordApplication. Может плохо искал? Понял. Болван. |
| Автор: former 1.9.2010, 19:03 |
| Спасибо. Разобрался. Одно не пойму. Почему Word открывается на заднем плане? |
| Автор: Albinos_x 3.9.2010, 11:33 |
| а тебе нужно именно на переднем? перемести окно в нужную позицию... |
| Автор: former 3.9.2010, 19:16 |
Именно. ??? |
| Автор: Albinos_x 6.9.2010, 15:37 | ||
можно попробовать что вроде:
или с помощью команды SetWindowPos(...) |
| Автор: former 8.9.2010, 20:01 | ||
Вопрос решил так:
|
| Автор: Albinos_x 9.9.2010, 13:41 |
| вообще странно... проверял... у меня и так он поверх открывается... |