Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Программно из буфера обмена Windows в Word
|
|||
|---|---|---|---|
|
#18+
Привет ВСЕМ ! Такая проблема - в таблице в memo-поле сохраняю текст(форматированный), затем по необходимости редактирую его в RichText, снова сохраняю в memo, затем копирую текст в буфер обмена Windows (с помощью WinAPI) и надо выгрузить эти данные в Word. И стопор !!! Для записи в Word надо бы знать его "hwnd", облазил всё - никак не могу перешагнуть через этот рубеж. Пытался получить его через обращение к окну Word (FindWindow). Не получается. Кто нибудь встречался с этим ? Т.е. задача - из буфера Win программно сбросит данные в Word. HELP !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 18:03 |
|
||
|
Программно из буфера обмена Windows в Word
|
|||
|---|---|---|---|
|
#18+
avv19, Не понимаю, зачем такие трудности самому себе создавать? Разве что поупражняться в WinAPI... Нельзя что ли в фоксе нормально создать/открыть объект вордовского документа и уже в него вставлять текст? Или опишите задачу подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2013, 22:42 |
|
||
|
Программно из буфера обмена Windows в Word
|
|||
|---|---|---|---|
|
#18+
Конечно, можно создать объект Word.Application сбросить туда текст и делай что там хочешь. Но user хочут - документ хранить в БД со всеми Bold, Italic и прочими приукрасками. Сам текст разбит на несколько логических частей, каждая хранится в своём Memo. User-ов несколько, каждый корректирует свою часть, т.е. своё Memo-поле, а шеф потом у себя собирает всё в Word документ. Для корректировки использую RichText, всё хорошо хранится в Memo. Затем для формирования Word-документа использую стандартный буфер обмена - в него RTF записывается (программно), а в Word программно сбросить пока не удаётся. А заставить шефа оперировать Ctrl-V, да ещё несколько раз - это расписаться в своём НЕпрофессионализме ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 00:03 |
|
||
|
Программно из буфера обмена Windows в Word
|
|||
|---|---|---|---|
|
#18+
Поиск хэндла окна Word задача не простая, тут обсуждали , тем более что у ворда окон может быть несколько, да процессов тоже. Что мешает в объекте Word.Application вызвать метод вставки из буфера обмена ? Или сохранить из RichText во временный файл RTF и вставить содержимое файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 09:03 |
|
||
|
Программно из буфера обмена Windows в Word
|
|||
|---|---|---|---|
|
#18+
Dima T, А ведь точно ! Метод "Paste" и все решается. Спасибо !!! 1 человек хорошо, а мнение другого лучше. Ушёл в сторону WinAPI и зациклился на этом, зато много узнал нового, куда раньше и не лазил. Еще раз Thank you, very much. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 11:32 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%B3%D0%BC%2C]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 684ms |
| total: | 861ms |

| 0 / 0 |
