TWebBrowserに対し動的にイベントを追加する。

解決


裕子  2010-08-23 19:39:41  No: 39045  IP: 192.*.*.*

Delphi6を使っています。TWebBrowserを動的に作成する方法は以下の通り出来るのですが、何もない状態でTWebBrowser.OnDocumentCompleteのイベントを追加作成する方法をお教え下さい。宜しくお願いします。

procedure TFamain.Button1Click(Sender: TObject);
var
  WebBrowse :TWebBrowser;
begin
  WebBrowse :=TWebBrowser.Create(Self);
end;

編集 削除
monaa  2010-08-23 20:48:29  No: 39046  IP: 192.*.*.*

TWebBrowserは親の設定が通らなかった気がするんですが、
D6はOKなんですかね?

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleCtrls, SHDocVw, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private 宣言 }
    procedure WebBrowserDocumentComplete(ASender: TObject;
      const pDisp: IDispatch; var URL: OleVariant);
  public
    { Public 宣言 }
    aWebBrowser : TWebBrowser;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  aWebBrowser := TWebBrowser.Create(Self);
  //http://www.wwlnk.com/boheme/delphi/tips/tec1620.htm
  TOleControl(aWebBrowser).Parent  :=  Self;
  aWebBrowser.Width := 300;
  aWebBrowser.Height:= 300;
  aWebBrowser.OnDocumentComplete := WebBrowserDocumentComplete;
  aWebBrowser.Navigate('http://www.google.co.jp/');
end;

procedure TForm1.WebBrowserDocumentComplete(ASender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
  Caption := 'DocumentComplete';
end;

end.

編集 削除
裕子  2010-08-24 12:02:43  No: 39047  IP: 192.*.*.*

monaaさん有難う御座いました。無事解決出来ました!!
感謝、感謝です。

編集 削除
裕子  2010-08-24 12:03:57  No: 39048  IP: 192.*.*.*

「解決」忘れてました・・。

編集 削除