高分请教一个简单的问题!

jericho3164 2002-12-03 08:38:49
我在写浏览器,我为了实现屏蔽黑名单的功能,而这样做:
procedure TForm1.EmbeddedWB1WindowClosing(Sender: TObject;IsChildWindow: WordBool; var Cancel: WordBool);
begin
//if something is true then do
(TControl((Sender as TEmbeddedWB)).Parent as TTabSheet).PageControl:=nil;
end;

这样做是在判断访问的网址是黑名单中的后, 就自动释放掉那个窗口。可是这个办法在98下会出现“未指定的错误”,在2000/XP下能正常关闭窗口,WinMe没有试过。不知道有什么办法?
...全文
31 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jericho3164 2002-12-06
  • 打赏
  • 举报
回复
你确定?
ehom 2002-12-06
  • 打赏
  • 举报
回复
哦?TEmbeddedWB?

改下:

TControl(Sender as TEmbeddedWB).Navigate('about:blank');
TControl(Sender as TEmbeddedWB).Free;
(TControl(Sender as TEmbeddedWB).Parent as TTabSheet).Free;
ehom 2002-12-06
  • 打赏
  • 举报
回复
应该是多页面浏览器吧?
还要判断PageControl.PageCount是否大于1!
ehom 2002-12-06
  • 打赏
  • 举报
回复
(Sender as TEmbeddedWB).Navigate('about:blank');
(Sender as TEmbeddedWB).Free;
((Sender as TEmbeddedWB).Parent as TTabSheet).Free;
jericho3164 2002-12-05
  • 打赏
  • 举报
回复
free早就试过了,效果比=nil要差!
To wengj(六月雪)我没有找到
(TControl((Sender as TEmbeddedWB)).Parent as TTabSheet).Release;
只找到(TControl((Sender as TEmbeddedWB)).Parent as TTabSheet).FreeOnRelease;但是也不能解决!
befree 2002-12-05
  • 打赏
  • 举报
回复
.free吧
不要=nil
SilveryFox 2002-12-05
  • 打赏
  • 举报
回复
加入自定义中断异常处理
jericho3164 2002-12-05
  • 打赏
  • 举报
回复
你确定,吗?
alphax 2002-12-04
  • 打赏
  • 举报
回复
(TControl((Sender as TEmbeddedWB)).Parent as TTabSheet).Free;
不可以吗?
Drate 2002-12-04
  • 打赏
  • 举报
回复
这个问题无从下手!

我感觉好像不简单呀!

看来我真的是笨了!

只有帮你UP一下!

顺便做个MARK!~
wengj 2002-12-04
  • 打赏
  • 举报
回复
(TControl((Sender as TEmbeddedWB)).Parent as TTabSheet).Release;就搞定
hujianlinsoft 2002-12-04
  • 打赏
  • 举报
回复
UP!
正在学ing......
jericho3164 2002-12-04
  • 打赏
  • 举报
回复
不可以这样,这样做连XP都会出错!

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧