Delphi - [решено] Поиск в TWebBrowser

Ответить
Аватара пользователя
ibmpc

Delphi - [решено] Поиск в TWebBrowser

Сообщение ibmpc »

Искал реализацию поиска с подсвечиванием по содержимому компонента TWebBrowser, но ничего толком рабочего так и нет. Ребята может у кого есть рабочий код ?
Аватара пользователя
opel431

Re: Delphi - [решено] Поиск в TWebBrowser

Сообщение opel431 »

Был такой пример (
http://forum.xakep.ru/m_1585044/tm.htm)
.



Так ты ищешь линки:



procedure TForm1.Button1Click(Sender: TObject);

var

i: Integer;

begin

for i := 0 to Webbrowser1.OleObject.Document.links.Length - 1 do

Listbox1.Items.Add(Webbrowser1.OleObject.Document.Links.Item(i));

end;



так ты ищешь и подсвечиваешь текст:

{....}

private

procedure SearchAndHighlightText(aText: string);

{....}

procedure TForm1.SearchAndHighlightText(aText: string);

var i: Integer;

begin

for i := 0 to WebBrowser1.OleObject.Document.All.Length - 1 do

begin

if Pos(aText, WebBrowser1.OleObject.Document.All.Item(i).InnerText) 0

then

begin

WebBrowser1.OleObject.Document.All.Item(i).Style.Color := '#FFFF00';

WebBrowser1.OleObject.Document.All.Item(i).ScrollIntoView(True);

end;

end;

end;
Аватара пользователя
ibmpc

Re: Delphi - [решено] Поиск в TWebBrowser

Сообщение ibmpc »

opel431, пример то был и я его уже видел Изображение Только почему он не работоспособен (( Точнее если слово есть подсвечивает весь текст? А ежели нету то и эффекта нет.
Аватара пользователя
opel431

Re: Delphi - [решено] Поиск в TWebBrowser

Сообщение opel431 »

Цитата ibmpc:



Только почему он не работоспособен (( Точнее если слово есть подсвечивает весь текст))
Delphi - [решено] Поиск в TWebBrowser




Ну правильно. Я, не пробовал работать с этим компонентом, но по коду видно, что функция нашла слово и в операторном блоке изменила цвет текста. Вам, видимо нужно в операторном блоке попробовать обрабатывать уже само слово, т.е. найти позицию начала, его длину, и только потом изменить цвет.
Аватара пользователя
ibmpc

Re: Delphi - [решено] Поиск в TWebBrowser

Сообщение ibmpc »

Самое смешное реализовывал поиск в TWEbBrowser и только недавно напоролся - при нажатии Ctrl+F появляется окно поиска от WebBrowser (Explorer) вполне рабочее и отлично подсвечивающее текст + весь стандартный функционал.
Ответить

Вернуться в «Программирование и базы данных»