procedure TForm1.FormDestroy(Sender: TObject);
var
i: integer;
begin
for i := FCount - 1 downto 0 do
begin
FWebBrowsers[i].Free;
FTabSheets[i].Free;
end;
end;
有个地方错了;
procedure TForm1.FormDestroy(Sender: TObject);
var
i: integer;
begin
for i :=FCount - 1 downto 0 do
begin
FTabSheets[i].Free;
FWebBrowsers[i].Free;
end;
end;
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(url);
OnNewWindow2 := WebBrowserNewWindow2
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//
end;
procedure TForm1.FormShow(Sender: TObject);
begin
//
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
//
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;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_ESCAPE then close;
end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_RETURN then
NewWebBrowser(Edit1.Text);
end;
procedure TForm1.WebBrowserNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
NewWebBrowser('');
ppDisp := FWebBrowsers[FCount - 1].Application;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
NewWebBrowser(OpenDialog1.FileName);
end;