Из TWebBrowser не копируется текст в буфер
От: Алекс К.  
Дата: 17.11.04 11:49
Оценка:
В TWebBrowser загружена html-страница. Выделяем мышкой текст, нажимаем правую кнопку, выбираем "Копировать" — ничего не копируется. Нажатие на Ctrl+C/Ctrl+Insert тоже ничего не дает, в буфер ничего не помещается. Приложение — просто форма с компонентом TWebBrowser и кнопкой, по нажатию на которую происходит загрузка html-файла с жесткого диска. Строить такое приложение пытался в Delphi6 и Delphi7, эффект одинаков. Как пофиксить?
Re: Из TWebBrowser не копируется текст в буфер
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 17.11.04 11:59
Оценка:
Здравствуйте, Алекс К., Вы писали:

АК>В TWebBrowser загружена html-страница. Выделяем мышкой текст, нажимаем правую кнопку, выбираем "Копировать" — ничего не копируется. Нажатие на Ctrl+C/Ctrl+Insert тоже ничего не дает, в буфер ничего не помещается. Приложение — просто форма с компонентом TWebBrowser и кнопкой, по нажатию на которую происходит загрузка html-файла с жесткого диска. Строить такое приложение пытался в Delphi6 и Delphi7, эффект одинаков. Как пофиксить?


Надо написать свой класс, реализующий IDocHostUIHandler, прицепить к браузеру через ICustomDoc interface, и в его методе TranslateAccelerator выцеплять нажатие нужных клавиш. Ну и копировать — ручками.

Волшебные слова для поиска как по сайту, так и по гуглу я привел в своем ответе
Re[2]: Из TWebBrowser не копируется текст в буфер
От: Алекс К.  
Дата: 17.11.04 12:43
Оценка:
Здравствуйте, Flamer, Вы писали:

АК>>В TWebBrowser загружена html-страница. Выделяем мышкой текст, нажимаем правую кнопку, выбираем "Копировать" — ничего не копируется.

F>Надо написать свой класс, реализующий IDocHostUIHandler, прицепить к браузеру через ICustomDoc interface, и в его методе TranslateAccelerator выцеплять нажатие нужных клавиш. Ну и копировать — ручками.

Большое спасибо, попробую поискать. Но легче путей точно нет? Может быть, есть какие-то компоненты, альтернативные TWebBrowser? Все, что нужно от компонента — чтобы на форме отображался локальный html, и по Copy можно было его содержимое копировать со всей разметкой (в т.ч. и таблицами) для вставки в Word/Excel.
Re[3]: Из TWebBrowser не копируется текст в буфер
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 17.11.04 13:14
Оценка:
Здравствуйте, Алекс К., Вы писали:

[]

АК>Большое спасибо, попробую поискать. Но легче путей точно нет? Может быть, есть какие-то компоненты, альтернативные TWebBrowser? Все, что нужно от компонента — чтобы на форме отображался локальный html, и по Copy можно было его содержимое копировать со всей разметкой (в т.ч. и таблицами) для вставки в Word/Excel.


Да куда уж легче? Там кода-то на 50 строк... Хотя, конечно, всегда легче заюзать готовый компонент, а потом долго удивляться, почему программы такими глючными выходят
... << RSDN@Home 1.1.3 stable >>
Re[3]: Из TWebBrowser не копируется текст в буфер
От: Ihor Osovyak Украина  
Дата: 17.11.04 18:48
Оценка:
Здравствуйте, Алекс К., Вы писали:

АК>Здравствуйте, Flamer, Вы писали:


F>>Надо написать свой класс, реализующий IDocHostUIHandler, прицепить к браузеру через ICustomDoc interface, и в его методе TranslateAccelerator выцеплять нажатие нужных клавиш. Ну и копировать — ручками.


Зачем так сложно?

АК>Большое спасибо, попробую поискать. Но легче путей точно нет?


в одном из модулей (можно с формой, в которой TWebBrowser) сделайте инициализацию Оle:

initialization
OleInitialize(nil);
finalization
OleUninitialize;
end.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.