追蹤
跟著傑森去旅行
關於部落格
一位熱愛旅行、拍照和嚐美食的玩家,跟你一同分享生活中有趣的發現。
  • 32208

    累積人氣

  • 0

    今日人氣

    1

    追蹤人氣

將網頁文字畫上重點標示


{....}

private
    procedure SearchAndHighlightText(aText: string);
    
{....}

uses mshtml;

{ .... }


procedure TForm1.SearchAndHighlightText(aText: string);
var
    tr: IHTMLTxtRange; //TextRange Object
begin
    if not WebBrowser1.Busy then
    begin
    tr := ((WebBrowser1.Document as IHTMLDocument2).body as IHTMLBodyElement).createTextRange;
    //Get a body with IHTMLDocument2 Interface and then a TextRang obj. with IHTMLBodyElement Intf.

    while tr.findText(aText, 1, 0) do //while we have result
    begin
        tr.pasteHTML('' +
        tr.htmlText + '
');
        //Set the highlight, now background color will be Lime
        tr.scrollIntoView(True);
        //When IE find a match, we ask to scroll the window... you dont need this...
    end;
    end;
end;

// Example:
procedure TForm1.Button1Click(Sender: TObject);
begin
    SearchAndHighlightText('delphi');
end;
相簿設定
標籤設定
相簿狀態