unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, MSHTMLEvents, MSHTML_TLB;
type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
procedure FormCreate(Sender: TObject);
procedure WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
private
HTMLAnch : OleVariant;
AnchEvents : Array Of TMSHTMLHTMLAnchorEvents2;
Function LinkOnClick(Sender: TObject; const pEvtObj: IHTMLEventObj) : WordBool;
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('F:\NCS_HTML\File3.html');
end;
Function TForm1.LinkOnClick(Sender: TObject; const pEvtObj: IHTMLEventObj) : WordBool;
Begin
pEvtObj.srcElement.innerText := 'Clicked';
End;
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
Var aa : Byte;
begin
HTMLAnch := WebBrowser1.OleObject.document.getElementsByTagName('A');
For aa := 0 To HTMLAnch.length-1 Do
Begin
SetLength(AnchEvents, Length(AnchEvents)+1);
AnchEvents[aa] := TMSHTMLHTMLAnchorEvents2.Create(Self);
AnchEvents[aa].Connect(HTMLAnch.item(aa));
AnchEvents[aa].onclick := LinkOnClick;
End;
end;
end.
- Delphi Programming
- Internet & Delphi Programming