В TWebBrowser загружена html-страница. Выделяем мышкой текст, нажимаем правую кнопку, выбираем "Копировать" — ничего не копируется. Нажатие на Ctrl+C/Ctrl+Insert тоже ничего не дает, в буфер ничего не помещается. Приложение — просто форма с компонентом TWebBrowser и кнопкой, по нажатию на которую происходит загрузка html-файла с жесткого диска. Строить такое приложение пытался в Delphi6 и Delphi7, эффект одинаков. Как пофиксить?
Здравствуйте, Алекс К., Вы писали:
АК>В TWebBrowser загружена html-страница. Выделяем мышкой текст, нажимаем правую кнопку, выбираем "Копировать" — ничего не копируется. Нажатие на Ctrl+C/Ctrl+Insert тоже ничего не дает, в буфер ничего не помещается. Приложение — просто форма с компонентом TWebBrowser и кнопкой, по нажатию на которую происходит загрузка html-файла с жесткого диска. Строить такое приложение пытался в Delphi6 и Delphi7, эффект одинаков. Как пофиксить?
Надо написать свой класс, реализующий IDocHostUIHandler, прицепить к браузеру через ICustomDoc interface, и в его методе TranslateAccelerator выцеплять нажатие нужных клавиш. Ну и копировать — ручками.
Волшебные слова для поиска как по сайту, так и по гуглу я привел в своем ответе
Здравствуйте, Flamer, Вы писали:
АК>>В TWebBrowser загружена html-страница. Выделяем мышкой текст, нажимаем правую кнопку, выбираем "Копировать" — ничего не копируется. F>Надо написать свой класс, реализующий IDocHostUIHandler, прицепить к браузеру через ICustomDoc interface, и в его методе TranslateAccelerator выцеплять нажатие нужных клавиш. Ну и копировать — ручками.
Большое спасибо, попробую поискать. Но легче путей точно нет? Может быть, есть какие-то компоненты, альтернативные TWebBrowser? Все, что нужно от компонента — чтобы на форме отображался локальный html, и по Copy можно было его содержимое копировать со всей разметкой (в т.ч. и таблицами) для вставки в Word/Excel.
[]
АК>Большое спасибо, попробую поискать. Но легче путей точно нет? Может быть, есть какие-то компоненты, альтернативные TWebBrowser? Все, что нужно от компонента — чтобы на форме отображался локальный html, и по Copy можно было его содержимое копировать со всей разметкой (в т.ч. и таблицами) для вставки в Word/Excel.
Да куда уж легче? Там кода-то на 50 строк... Хотя, конечно, всегда легче заюзать готовый компонент, а потом долго удивляться, почему программы такими глючными выходят
Здравствуйте, Алекс К., Вы писали:
АК>Здравствуйте, Flamer, Вы писали:
F>>Надо написать свой класс, реализующий IDocHostUIHandler, прицепить к браузеру через ICustomDoc interface, и в его методе TranslateAccelerator выцеплять нажатие нужных клавиш. Ну и копировать — ручками.
Зачем так сложно?
АК>Большое спасибо, попробую поискать. Но легче путей точно нет?
в одном из модулей (можно с формой, в которой TWebBrowser) сделайте инициализацию Оle: