掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WebBrowserで表示中の画面の文字列検索は? (ID:18625)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
http://delphi.about.com/od/adptips2004/a/bltip1004_3.htm から引用。 リンクだけだと分からないといけないので実際の使用例。 //usesにmshtmlが追加されていることに注意してください。 Delphi7で確認 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, OleCtrls, SHDocVw, StdCtrls, mshtml; type TForm1 = class(TForm) WebBrowser1: TWebBrowser; Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private 宣言 } public { Public 宣言 } end; var Form1: TForm1; implementation {$R *.dfm} procedure WBLocateHighlight(WB: TWebBrowser; Text: string) ; const prefix = '<span style="color:white; background-color: blue;">'; suffix = '</span>'; var tr: IHTMLTxtRange; begin if Assigned(WB.Document) then begin tr := ((wb.Document AS IHTMLDocument2).body AS IHTMLBodyElement).createTextRange; while tr.findText(Text, 1, 0) do begin tr.pasteHTML(prefix + tr.htmlText + suffix) ; tr.scrollIntoView(True) ; end; end; end; procedure TForm1.FormCreate(Sender: TObject); begin WebBrowser1.Navigate('https://www.petitmonte.com/bbs/answers?question_id=3405'); end; procedure TForm1.Button1Click(Sender: TObject); begin WBLocateHighlight(WebBrowser1,'武田') ; end; end.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.