S
sunde11
Unregistered / Unconfirmed
GUEST, unregistred user!
我在PageControl1中动态创建了newtabsheet,然后在newtabsheet里面又创建了newbrowser,这样来显示网页,代码如下:
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
.........
newtabsheet:=TTabSheet.Create(nil);
newtabsheet.PageControl:=pagecontrol1;
newbrowser:=twebbrowser.Create(nil);
newtabsheet.InsertControl(newbrowser);
.........
但是当我双击某个tab页面时,要求关闭该页面,代码如下:
procedure TForm1.PageControl1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if (Button = mbLeft) and (ssDouble in Shift) then
begin
pagecontrol1.ActivePage.Free;
end;
end;
程序执行时出错:Access violation at address 00000384 .Read of address 00000384
不知道问题是否出在这里:
请教:我在释放ActivePage的时候,如何释放ActivePage中动态创建的newbrowser?
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
.........
newtabsheet:=TTabSheet.Create(nil);
newtabsheet.PageControl:=pagecontrol1;
newbrowser:=twebbrowser.Create(nil);
newtabsheet.InsertControl(newbrowser);
.........
但是当我双击某个tab页面时,要求关闭该页面,代码如下:
procedure TForm1.PageControl1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if (Button = mbLeft) and (ssDouble in Shift) then
begin
pagecontrol1.ActivePage.Free;
end;
end;
程序执行时出错:Access violation at address 00000384 .Read of address 00000384
不知道问题是否出在这里:
请教:我在释放ActivePage的时候,如何释放ActivePage中动态创建的newbrowser?