私はDelphi 2010でWebブラウザでテキストを見つけようとしています。コードはテキストを見つけてそれにスクロールしますが、テキストは最後の行のwebviewの下部にとどまります。私はテキストを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;
はどうもありがとうございました!私はなぜ、コードが2回実行された場合にのみ動作するのかわかりません。しかし、それは動作します!どうもありがとうございます! –