Я пытаюсь найти текст в веб-браузере с Delphi 2010 и прокручивать его. Код находит текст и прокручивает его, но текст остается в нижней части webview (в последней строке). Я хотел бы показать текст в верхней (первой строке) веб-просмотра.Delphi Webbrowser scrollIntoView (true) не работает
Я думаю, что для этого кода будет «scrollIntoView (true)», но это совсем не влияет на то, что я пытаюсь сделать.
Что мне делать? Благодарю. Вот мой код
procedure TForm1.SpeedButton10Click(Sender: TObject);
var
doc: IHTMLDocument2;
selection: IHTMLSelectionObject;
textRange: IHtmlTxtRange;
scrollpos: Integer;
Art : string;
begin
Doc := WebBrowser1.Document as IHTMLDocument2;
Selection := Doc.Selection;
TextRange := selection.createRange as IHTMLTxtRange;
Art := edit2.Text;
TextRange.collapse(false);
if TextRange.findText(Art) then
begin
TextRange.select;
TextRange.scrollIntoView(true);
end;
end;
Большое спасибо! Я не знаю, почему это работает, только если код выполняется дважды. Но это работает! Спасибо огромное! –