Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как перетащить текстовую строку и ее гиперссылку со страницы HTML в TEdit

Автор вопроса: arachideОтветов: 2

Я надеюсь перетащить текстовую строку и ее гиперссылку со страницы HTML в TEdit. Например

отображает aaa

фактическая строка <a href=somewhere.html>aaa</a>

Я пытаюсь использовать drag&drop vcl, но обнаружил, что он может поймать только aaa, а не строку и ее гиперссылку.

Приветствую любой комментарий

Спасибо, интердев.

drag-and-dropdelphi

Ответы

Ответ 1 · рейтинг 4 · Rob Kennedy

Скачайте бесплатный комплект компонентов перетаскивания от Андерса Меландера. В нем вы найдете TDropURLTarget для формы. Установите его свойство Target так, чтобы оно ссылалось на ваш элемент управления TEdit, и когда туда будет переброшен URL-адрес, свойства компонента URL и Title будут обновлены, чтобы вы могли проверить их во время обработчика события OnDrop. Комплект поставляется с несколькими примерами; TargetDemo содержит основные сведения.

Ответ 2 · Chris Thornton

Еще одна хорошая библиотека - Raize DropMaster.

В любом случае, я считаю, что можно делать то, что вы хотите, но, может быть, это окажется перетаскиванием HTML или RTF? Тяжело сказать. Я могу, например, перетащить список гиперссылок на этой странице (там справа, в разделе "СВЯЗАННЫЕ") в Word, и все они появятся с гиперссылками на борту. Так что можно. Но я подозреваю, что WinWord падает как HTML.

В любом случае, предложение Роба рассмотреть примеры является хорошим - между этой библиотекой и Raize вы должны найти что-то, что вы можете использовать в качестве прототипа.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы