unit Main;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ShellCtrls, ExtCtrls, Menus, StdCtrls, Buttons,SHDocVw,
RzGroupBar;
type
TWebPage = class(TTabSheet)
private
NewTabSheet : TTabSheet;
NewWeb:TWebBrowser; public
constructor Create(AOwner: TPageControl; WebAddress: string);
destructor Destroy; override;
end; TMainfrm = class(TForm)
Splitter1: TSplitter;
StatusBar1: TStatusBar;
Panel2: TPanel;
edWeb: TEdit;
PageControl1: TPageControl;
Button1: TButton;
procedure edWebKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
procedure OpenWeb(WebAddress: string);
end;var
Mainfrm: TMainfrm;implementation{$R *.dfm}
procedure TMainfrm.OpenWeb(WebAddress: string);
var
AObj: TWebPage;
begin
AObj := TWebPage.Create(PageControl1, WebAddress);end;{ TFileObj }
constructor TWebPage.Create(AOwner: TPageControl; WebAddress: string);
var
flags:OleVariant;
begin
inherited Create(AOwner);
if Trim(WebAddress) <> '' then
begin
Caption := WebAddress;
end
else
begin
Caption := 'about:blank';
end; PageControl := AOwner;
Parent := AOwner; NewTabSheet := TTabSheet.Create(PageControl);
NewTabSheet.PageControl := PageControl;
NewTabSheet.Caption:=WebAddress;
//以上创建TabSheet NewWeb := TWebBrowser.Create(NewTabSheet);
NewTabSheet.InsertControl(NewWeb);
NewWeb.Align:=alClient;
//以上创建WebBrowser
if Trim(WebAddress) <> '' then
begin
NewWeb.Navigate(WebAddress,flags,flags,flags,flags);
//显示网页
end;
end;procedure TMainfrm.edWebKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
Name: string;
begin
Name := edWeb.Text;
if key=13 then
OpenWeb(Name);
end;end.本人写的可以多页浏览器WebBrowser ,但是每次都有个空 TabSheet 。不知道怎么解决了!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ShellCtrls, ExtCtrls, Menus, StdCtrls, Buttons,SHDocVw,
RzGroupBar;
type
TWebPage = class(TTabSheet)
private
NewTabSheet : TTabSheet;
NewWeb:TWebBrowser; public
constructor Create(AOwner: TPageControl; WebAddress: string);
destructor Destroy; override;
end; TMainfrm = class(TForm)
Splitter1: TSplitter;
StatusBar1: TStatusBar;
Panel2: TPanel;
edWeb: TEdit;
PageControl1: TPageControl;
Button1: TButton;
procedure edWebKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
procedure OpenWeb(WebAddress: string);
end;var
Mainfrm: TMainfrm;implementation{$R *.dfm}
procedure TMainfrm.OpenWeb(WebAddress: string);
var
AObj: TWebPage;
begin
AObj := TWebPage.Create(PageControl1, WebAddress);end;{ TFileObj }
constructor TWebPage.Create(AOwner: TPageControl; WebAddress: string);
var
flags:OleVariant;
begin
inherited Create(AOwner);
if Trim(WebAddress) <> '' then
begin
Caption := WebAddress;
end
else
begin
Caption := 'about:blank';
end; PageControl := AOwner;
Parent := AOwner; NewTabSheet := TTabSheet.Create(PageControl);
NewTabSheet.PageControl := PageControl;
NewTabSheet.Caption:=WebAddress;
//以上创建TabSheet NewWeb := TWebBrowser.Create(NewTabSheet);
NewTabSheet.InsertControl(NewWeb);
NewWeb.Align:=alClient;
//以上创建WebBrowser
if Trim(WebAddress) <> '' then
begin
NewWeb.Navigate(WebAddress,flags,flags,flags,flags);
//显示网页
end;
end;procedure TMainfrm.edWebKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
Name: string;
begin
Name := edWeb.Text;
if key=13 then
OpenWeb(Name);
end;end.本人写的可以多页浏览器WebBrowser ,但是每次都有个空 TabSheet 。不知道怎么解决了!
解决方案 »
- delphi中如何让treeview打开时默认自动展开到第三级(共6级)
- fastreport的方从报表谁搞过发我个例子看看吧,谢谢
- 請問打印報表速度問題?是用reportbulid報表.第1次和第2次調用報表速度不一樣?
- 菜鸟的问题sigle转换
- canvas.textout()直接打印的问题
- 三层数据更新出现问题:update affected more than 1 record ?????
- 为什么toolbar上的button不能显示icon??
- 程序出错
- 高手请看看,一个关于不同平台的Corba对象的使用问题(有分奖励)。
- 怎样为DBGrid增加背景图片?
- 求sql语句的写法
- 购买 酒店管理系统 源代码
Parent := AOwner; NewTabSheet := TTabSheet.Create(PageControl);
NewTabSheet.PageControl := PageControl;
这个要变成:
//PageControl := AOwner;
Parent := AOwner; NewTabSheet := TTabSheet.Create(self);
NewTabSheet.PageControl := PageControl;