procedure XXXXX.Xxxx
var
WebBrowser: TWebBrowser;
TabSheet: TTabSheet;
begin
TabSheet := TTabSheet.Create(PageControl1);
TabSheet.PageControl := PageControl1;
PageControl1.ActivePage := TabSheet;
WebBrowser := TWebBrowser.Create(self);
WebBrowser.Parent := TabSheet;
WebBrowser.Align := alClient;
WebBrowser.Navigator('http://www.csdn.net');
end;
var
WebBrowser: TWebBrowser;
TabSheet: TTabSheet;
begin
TabSheet := TTabSheet.Create(PageControl1);
TabSheet.PageControl := PageControl1;
PageControl1.ActivePage := TabSheet;
WebBrowser := TWebBrowser.Create(self);
WebBrowser.Parent := TabSheet;
WebBrowser.Align := alClient;
WebBrowser.Navigator('http://www.csdn.net');
end;
解决方案 »
- 能将memorystream存入array fo char?如何操作?
- DLL为EXE的子窗体时(非MDI),Hint的显示等问题。。。高分!!!
- 杭州已发现多处口蹄疫,多处幼儿园已劝小孩不上学了,可新闻报纸什么都没有报道,政府真好
- 请教各位~
- 如何获取图标?
- 如何去除窗体使程序更小一点~~~~~`
- 调出ADoConnect的ConnectString设置窗口, 来者有分,急!!
- 控件的外观是怎样实现的?
- 客户端将一个数据文件上传到异地服务器,异地服务器自动打开该文件,并将文件中的数据导入到数据库中。
- 高分求助三层结构中commandtext的有关问题!!!!
- 小问题!!分送给第一个答对的人!!!!
- 好简单呦?
var ppDisp: IDispatch; var Cancel: WordBool);
var
WebBrowser: TWebBrowser;
TabSheet: TTabSheet;
begin
TabSheet := TTabSheet.Create(PageControl1);
TabSheet.PageControl := PageControl1;
PageControl1.ActivePage := TabSheet;
WebBrowser := TWebBrowser.Create(self);
TWinControl(WebBrowser).Parent := TabSheet;
WebBrowser.Align := alClient;
ppDisp := WebBrowser.Application ;
end;
大概是这样,如果出错,就检查一下吧
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs, ComCtrls,
StdCtrls, ExtCtrls, OleCtrls, SHDocVw;type
TForm1 = class(TForm)
Panel1: TPanel;
Edit1: TEdit;
Animate1: TAnimate;
PageControl1: TPageControl;
procedure Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure WebBrowserNewWindow2(Sender: TObject; var ppDisp: IDispatch;
var Cancel: WordBool);
private
{ Private declarations }
FCount: integer;
FTabSheets: array of TTabSheet;
FWebBrowsers: array of TWebBrowser;
procedure NewWebBrowser;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.NewWebBrowser;
begin
inc(FCount);
SetLength(FTabSheets, FCount);
FTabSheets[FCount - 1] := TTabSheet.Create(self);
FTabSheets[FCount - 1].PageControl := PageControl1;
PageControl1.ActivePage := FTabSheets[FCount - 1]; SetLength(FWebBrowsers, FCount);
FWebBrowsers[FCount - 1] := TWebBrowser.Create(self);
FTabSheets[FCount - 1].InsertControl(FWebBrowsers[FCount - 1]);
with FWebBrowsers[FCount - 1] do
begin
Align := alClient;
Navigate(Edit1.Text);
OnNewWindow2 := WebBrowserNewWindow2
end;
end;procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_RETURN then
NewWebBrowser;
end;procedure TForm1.WebBrowserNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
NewWebBrowser;
ppDisp := FWebBrowsers[FCount - 1].Application;
end;procedure TForm1.FormDestroy(Sender: TObject);
var
i: integer;
begin
for i := 0 to FCount - 1 do
begin
FTabSheets[i].Free;
FWebBrowsers[i].Free;
end;
end;end.