- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从 Delphi 10.0 Seattle 开始,Embarcadero 更改了 TWebBrowser
控件的实现:
西雅图预赛:TWebBrowser = class(TOleControl)
西雅图+:TWebBrowser = 类(TOleControl、IDocHostUIHandler、IDocHostShowUI、IOleCommandTarget)
我运行了一些旧代码,其中我实现了一个可以注册为 TWebBrowser
的客户端站点/主机的类,其中我提供了自己的 IDocHostUIHandler
实现界面。
由于 TWebBrowser
现在从一开始就实现了这些(并保持它们的私有(private)性),并且据我所知很难下降 - 我如何才能获得新的 TWebBrowser
组件重新注册 在哪里可以找到 IDocHostUIHandler
的实现?
最佳答案
您可以从 TWebBrowser 继承并像以前一样提供您自己的接口(interface)定义,如下所示:
Type
TMyWebBrower = class( TWebBrowser, IDocHostUIHandler )
...
end;
这告诉 Delphi 您正在重新实现 IDocHostUIHandler 接口(interface)。您必须提供该接口(interface)的所有功能,但您已经拥有了。
关于delphi - 更新后的 TWebBrowser 现在从一开始就实现了 IDocUIHandler,我如何继续使用我的自定义实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38740826/
从 Delphi 10.0 Seattle 开始,Embarcadero 更改了 TWebBrowser 控件的实现: 西雅图预赛:TWebBrowser = class(TOleControl) 西
我是一名优秀的程序员,十分优秀!