TWebBrowserを動的に生成する

TWebBrowserはアプリケーションにブラウザを簡単に組み込めるコンポーネントです。で、これをプログラム内で動的につくろうとすると Parent プロパティを設定できないエラーがでます。 それを回避するには WebBrowser のインスタンスを TOleControl にキャストするといいようです。以下の例はボタンを押すとページコントロール内に新しいブラウザをつくります。

■ TWebBrowserを動的に生成する例
procedure TForm1.Button3Click(Sender: TObject);
var
  TabSheet : TTabSheet;
  WebBrowser : TWebBrowser;
begin
  TabSheet  :=  TTabSheet.Create(Self);
  TabSheet.Parent       :=  PageControl1;
  TabSheet.PageControl  :=  PageControl1;
  TabSheet.Caption      :=  'ブラウザ';
  WebBrowser  :=  TWebBrowser.Create(Self);
  TOleControl(WebBrowser).Parent  :=  TabSheet;
  WebBrowser.Align      :=  alClient;
  WebBrowser.Navigate('http://www.borland.co.jp', EmptyParam, EmptyParam, 
                      EmptyParam, EmptyParam);
end;