程序的一个BUG求解决!(200)

  • 主题发起人 主题发起人 hksoobe
  • 开始时间 开始时间
H

hksoobe

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用EmbeddedWB控件写多页面浏览器时遇到一个问题一真都没有解决的了,当我关闭掉添加页面前面那一页之后,只要再添加新页就会报错,全分请人帮我看看什么原因,郁闷了我几天了已经,可把原因贴下面或发我QQ:9333515 程序我放CSDN了下载地址:http://download.csdn.net/source/1919957网盘下载地址:http://e.ys168.com/?tenet 分不够我去赚了再给你们!谢谢了!
 
我顶!不要掉下去啊!
 
楼主认真想一下 就知道了。
 
给点提示啊!我想了半天了我想这一定不是什么大问题!但就是想不出来问题出在哪里!
 
我再顶!
 
不喜欢到CSDN下载东东...自己调试吧,看错误信息再好好分析一下,应该没大问题的
 
是个逻辑错误没有错误提示!可以编译出来!网盘下载地址:http://e.ys168.com/?tenet
 
还有错代码都是在EmbeddedWB控件一个PAS文件上的,不是我写的代码!
 
我顶!不要掉下去啊!
 
你发上来的代码并不完整,还缺少vcl skin的,[:(]没有仔细看,不过感觉下面代码有点问题procedure Tform1.NewWindow2Event(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool);begin CreateNewTabBrowser(TabSheetEx.EWB.LocationURL); PageControl1.ActivePage := TabSheetEx; ppdisp := TabSheetEx.EWB.Application;end;这里的 TabSheetEx.EWB.LocationURL 你没做有效性判断,如果你能够在访问之前检查一下,记录到日志里,我想会很容易发现问题的补充一下,问题也许出在TabSheetEx变量上,你每次新建TabSheetEx之后,原来的就丢掉了当你把这个sheet关闭之后,TabSheetEx就是无效的了,你再去引用他就会出错。我没有环境,建议你单步跟踪一下看看。 if PageControl1.PageCount<>0 then PageControl1.Pages[PageControl1.PageCount-1].Free;[red] TabSheetEx := TTabSheetEx.Create(PageControl1);[/red] with TabSheetEx do
 
tseug首先谢谢来回答我的问题我已经把CreateNewTabBrowser(TabSheetEx.EWB.LocationURL);改为了 CreateNewTabBrowser(TTabSheetEx(pagecontrol1.ActivePage).EWB.LocationURL);但还是有问题!那个文件可以编译的只要把最后两个单元去了就可以了! SkinCaption, WinSkinData;//删除这两个希望可以通过QQ得到你的帮助QQ:9333515 等程序完成会以RMB报答!谢谢!
 
晕谢谢!我再把ppdisp := TabSheetEx.EWB.Application;改为了这个 ppdisp := TTabSheetEx(pagecontrol1.ActivePage).EWB.Application;就OK了!我就是说嘛!我看他写的我自己看着都觉得不舒服我是用组件包中的DEMO改的,我一直以为他们开发组件包的写的程序应该不会有问题的,所以一直没想是这个的原因!
 
接受答案了.
 
后退
顶部