Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.26;
Скачать: CL | DM;

Вниз

TWebBrowser, выделение текста в нужном месте.   Найти похожие ветки 

 
Wood   (2008-09-19 10:07) [0]

Добрый день(ночь).
Уважаемые мастера, помогите, кто чем может...))
Как программно выделить часть текста в TWebBrowser методом select?

Имеется загруженный в TWebBrowser текст HTML (документ) ч/з "about:". В документе есть повторяющейся текст. Допустим, список этих повторяющихся строк текста загружен в листбокс. Чтобы находить его в дальнейшем по клику в листбоксе, в документ прописываются теги идентификаторы <P ID=[ID_текста]>.
При клике:

IHTMLElement:
if AnsiSameText(Tag.id, Id) - получаем элемент (IDispatch)
scrollIntoView() - прокручиваем страницу к нему.

Все чудесно работает. Но хотелось бы, кроме прочего, выделить текст (select) на страничке (innerText этого элемента).
Создаю IHTMLTxtRange, его метод FindText() находит первое вхождение...
Вот здесь я застрял капитально:( На ночь глядя очередной раз перечитал MSDN и понял, что ничего не понял, т.е. не нашел что, кому и как нужно передать, образно говоря, индекс, чтобы выделение (select) innerText элемента произошло, там где его нашел scrollIntoView().
При поиске элемента for I := 0 to Pred(Tags.length) получаем некий индекс IHTMLElementCollection (I). Можно ли его как-нибудь использовать для поиска и выделения текста в нужном месте?
Спасибо.


 
Wood   (2008-09-19 11:25) [1]

А ларчик просто открывался))

IHTMLTxtRange.moveToElementText(IHTMLElement)

Вопрос снят.



Страницы: 1 вся ветка

Текущий архив: 2008.10.26;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.014 c
2-1221668340
Drowsy
2008-09-17 20:19
2008.10.26
Как из базы IB вытянуть список несистемных таблиц?


2-1221721382
Mahno
2008-09-18 11:03
2008.10.26
Помогите с вычислением


15-1218174240
TUser
2008-08-08 09:44
2008.10.26
Объявлена дата запуска LHC


11-1194440742
misha_shar
2007-11-07 16:05
2008.10.26
Вопрос по TabControl;


6-1194522830
Андрей_Св
2007-11-08 14:53
2008.10.26
Сервер