首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于delphi中webbrowers应用有关问题

2013-01-28 
关于delphi中webbrowers应用问题小弟最近做一个语音聊天室的窗体框架,其中用了RZpagecontrol,和webborwers

关于delphi中webbrowers应用问题
小弟最近做一个语音聊天室的窗体框架,其中用了RZpagecontrol,和webborwers实现了动态添加的多标签
webborwers中就是网页,网页在服务器挂好了,网页中有ocx控件主要实现语音、视频等,现在遇到问题就是我点进一个聊天室房间,声音视频都没问题,关闭RZpagecontrol的tabsheet标签页,该聊天室内语音已然活动,我还是能听到聊天室里面的人聊天和唱歌,已经困扰我一个星期了,感觉是因为聊天室网页ocx控件的问题,关闭tabsheet释放webborwers后 聊天室网页控件已然运行 这个怎么办啊,请高人指点~!
[解决办法]
关闭前,先自动替webbrowser加载一个空白页面
[解决办法]
关闭改进了一下
procedure TFrmMain.RzPageControl1Close(Sender: TObject;
  var AllowClose: Boolean);
  var
  lsIndex:Integer;
begin
      lsIndex:=RzPageControl1.ActivePageIndex;
      WB[lsIndex].Navigate('about:blank');
      (RzPageControl1.ActivePage.Controls[0] as TWebBrowser).Free;

      RzPageControl1.ActivePage.Free;
      if lsIndex>RzPageControl1.PageCount-1 then
      lsIndex:=RzPageControl1.PageCount-1;
      RzPageControl1.ActivePageIndex:=lsIndex;
  AllowClose := RzPageControl1.ActivePage.Caption <> '网聊娱乐大厅';

end;
还是不行 依然有声音,winfrom下没问题,delphi就不行,弹窗没问题,多标签就不行 我就郁闷了
[解决办法]
我刚学delphi一个星期 本以为只是给网页搭个框架 看起来像客户端而已 为什么关闭pagecontrol却这么麻烦呢

[解决办法]

引用:
小弟最近做一个语音聊天室的窗体框架,其中用了RZpagecontrol,和webborwers实现了动态添加的多标签
webborwers中就是网页,网页在服务器挂好了,网页中有ocx控件主要实现语音、视频等,现在遇到问题就是我点进一个聊天室房间,声音视频都没问题,关闭RZpagecontrol的tabsheet标签页,该聊天室内语音已然活动,我还是能听到聊天室里面的人……



//使用你提供的url需要做什么设置才能出声音?

//--------------------------------------
//TWebBrowser 加载了百度音乐, 可以正常关闭
'http://play.baidu.com/?__m=mboxCtrl.playSong&__a=33847306&__o=/song/33847306_playBtn#loaded'

//--------------------------------------
//关闭标签的代码
procedure TForm11.btnCloseTabClick(Sender: TObject);
var
  i : integer;
begin
  for i := 0 to pgc1.ActivePage.ComponentCount - 1 do
  begin
    if pgc1.ActivePage.Components[i] is TWebBrowser then
    begin
      TWebBrowser(pgc1.ActivePage.Components[i]).Navigate('about:blank');
      TWebBrowser(pgc1.ActivePage.Components[i]).Free;
    end;
  end;
  pgc1.ActivePage.free;
end;





[解决办法]
拆为两个动作 ,关闭页面前  一个按钮为停止   一个按钮为关闭  

停止为TWebBrowser(pgc1.ActivePage.Components[i]).Navigate('about:blank'); 

complete 改变 ACTION相关变量,使关闭可点

关闭为真正释放

热点排行