问题标签 [tembeddedwb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - TEmbeddedWB 仍在加载页面且无法停止
我在这里搜索 SO,但没有成功或任何可接受的答案。
我有更大的应用程序,它正在使用 TEmbeddedWB。可以说我的代码是这样的:
这段代码被困在那个循环中。
调试时,EmbeddedWB1.ReadyState = READYSTATE_LOADING
.
有人可以告诉我,如何绝对停止加载页面,然后继续下一个导航?
非常感谢。
PS:没有那个循环,它可以正常加载另一个页面,fe google.com。但我真的需要READYSTATE_COMPLETE
在加载另一个页面之前将其放入。
delphi - 嵌入式WB TAB 键
我在编辑模式下使用,当用户按键时EmbeddedWB
需要插入标签(4 * )。我已经捕获了事件并执行了以下操作:
TABOnKeyDown
问题是这将焦点从控件转移到另一个控件,就像TAB在 Windows 中一样。Shift我想将焦点保持在 Web 浏览器控件中,并且只有在用户按下+时才移至上一个控件TAB。
如何才能做到这一点?
delphi - EmbeddedWB 在光标位置插入 HTML
我使用TEmbeddedWB
andTEditDesigner
将 HTML 添加到处于编辑模式的页面。它就像EditDesigner->InsertHTML("1234");
.
问题是因为 HTML 并不总是插入到光标位置。如果我将此代码放在按钮上,它就可以正常工作,HTML 会插入到光标位置。但是,如果我将它放在拦截消息以拦截密钥的CMDialogKey
事件中,它总是将其插入页面的开头。如果选择了文本,则它会在选定的文本位置插入,并覆盖它(应该如此)。但是如果它没有被选中,它会在 HTML 的开头插入它。CM_DIALOGKEY
TAB
这是一个插入 HTML 的函数TEmbeddedWB
:
如何使用它一直在光标位置插入 HTML?
html - 如何在 TEmbeddedWB 文档的特定位置插入标签?
在 TEmbeddedWB 中加载的网页文档中,我需要在该部分BASE
的开头(紧跟在标签之后)插入一个标签(指向文档的源 URL )。
示例:。
实现这一目标的最佳程序是什么?HEAD
<HEAD>
<head><base href="http://adomain.com/mypage.html">
delphi - 将 TEmbeddedWB 设置为 ViewOnly 模式?
是否可以将 TEmbeddedWB 设置为ViewOnly模式?即,用户无法点击链接,鼠标指针悬停在链接上时不会改变等。
delphi - 插入在 Internet Explorer 设计模式中
我使用此代码插入<bgsound>
标签。
<bgsound>
忽略过时的一秒钟。我正在使用它,因为在 IE6 中它可以工作。
但经过上述操作后,HTML 源代码中没有任何内容。起初我认为上面的代码有问题,直到我尝试了这个:
在上面,它正确地在它应该的后面插入<p>
标签。<body>
那么为什么它不会插入<bgsound>
呢?
此外,如果我插入<audio>
标签,则会发生一些奇怪的事情:
在此之后,我在源代码中看到的只是some audio</audio>
没有开始标签。
我开始怀疑上述方法是否不起作用,因为我处于设计器模式,这可能是它无法插入的原因<bgaudio>
吗?也尝试插入一些其他标签......例如评论也不起作用(<!-- comment -->
)。
编辑:后来我尝试FEATURE_BROWSER_EMULATION
在注册表中设置为 11001(0x2AF9 Internet Explorer 11 模式)后,从编辑模式正确插入了<audio>
标签<bgsound>
。但它必须在旧模式下是可能的,不是吗?
delphi - 程序关闭时,TEmbeddedWB 重复复制操作
我执行以下代码将整个文本从 TEmbeddedWB 复制到剪贴板:
但是,在此之后关闭程序时,某些东西会自动再次复制相同的内容。我已经检查过这段代码没有再次执行,所以它必须是其他东西(TEmbeddedWB?),它在程序关闭时进行复制。
上面的代码有问题吗?程序关闭时如何防止额外的复制?
EDIT201404011858:如果在执行上述代码后将其他内容复制到剪贴板,则似乎不会出现问题。
delphi - TWebbrowser / TEmbeddedWb : 隐藏所有消息框
我有一个使用 TEmbeddedWb 自动执行数据抓取任务的应用程序。
当我的应用程序导航到某些网站时,它会显示消息/弹出框,这会使过程变慢。
我想阻止 TWebbrowser 可以显示的任何消息框。
我已经将 'silent' 属性设置为 true,并将 onshowmessage 方法设置如下,但仍然显示消息框。有什么提示吗?
delphi - 如何从加载的页面中提取元素 ID
我有一个项目可以在 TembeddedWb 中加载一些页面。加载页面后,我想从一些图像中获取 ID 元素。例如,我在 html 页面中有这样的图像
当我在 tembeddedwb 中单击此图像时,我应该如何读取 ID 元素?
我试过这样的事情:
我必须使用 Tpoint 吗?我应该怎么办?
delphi - Delphi XE - 读取 HTML 对象的样式属性
我正在使用该类TEmbeddedWB
来访问 Delphi 程序中嵌入式 Web 浏览器中的 HTML 元素。
经过大量谷歌搜索后,我无法为以下问题提出解决方案:如何直接读取对象的样式属性?
我试过了:
它返回(在 CodeSite Live Viewer 中)[object MSStyleCSSProperties]
返回一个空字符串(但在代码中它被定义为block
)。我想,可以通过某种方式访问这个不祥的对象来读取声明的(或计算的?)CSS 属性;但我无法弄清楚它是如何实现的。我应该将返回值分配给什么类型的变量getAttribute('style', 0)
?结果是声明的还是计算的?
没有MSStyleCSSProperties
声明类型。
任何帮助,将不胜感激。
我是德尔福初学者。对不起,如果这个问题是nooby。