{....}
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;
procedure TForm1.Button1Click(Sender: TObject);
begin
SearchAndHighlightText('some text...');
end;
Выделить текст в WebBrowser
На форме есть Веббраузер, Едит и кнопка. Необходимо выделить в Веббраузере текст, который находится в Едите. Т.е. по сюти будет чтото типа поисковика.
Кто нить, скажите как эт сделать, а то чёт не получается ниче((
Код:
Да чуть не забыл примерчик взят с Delphi World (http://delphiworld.narod.ru/) - советую заглянуть на досуге...:cool:
А как кстати статья называлась?
P.S. Я вот думаю может через сообщения сделать, типа нажата шифт и скоко то раз курсор влево, обязано будет выделиться))))
Надо сделать чтото на подобии, "Найти на странице" как в Опере в левом верхнем углу.