问题标签 [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.

0 投票
1 回答
329 浏览

delphi - TEmbeddedWB 仍在加载页面且无法停止

我在这里搜索 SO,但没有成功或任何可接受的答案。

我有更大的应用程序,它正在使用 TEmbeddedWB。可以说我的代码是这样的:

这段代码被困在那个循环中。

调试时,EmbeddedWB1.ReadyState = READYSTATE_LOADING.

有人可以告诉我,如何绝对停止加载页面,然后继续下一个导航?

非常感谢。

PS:没有那个循环,它可以正常加载另一个页面,fe google.com。但我真的需要READYSTATE_COMPLETE在加载另一个页面之前将其放入。

0 投票
1 回答
376 浏览

delphi - 嵌入式WB TAB 键

我在编辑模式下使用,当用户按键时EmbeddedWB需要插入标签(4 * )。我已经捕获了事件并执行了以下操作: TABOnKeyDown

问题是这将焦点从控件转移到另一个控件,就像TAB在 Windows 中一样。Shift我想将焦点保持在 Web 浏览器控件中,并且只有在用户按下+时才移至上一个控件TAB

如何才能做到这一点?

0 投票
0 回答
816 浏览

delphi - EmbeddedWB 在光标位置插入 HTML

我使用TEmbeddedWBandTEditDesigner将 HTML 添加到处于编辑模式的页面。它就像EditDesigner->InsertHTML("1234");.

问题是因为 HTML 并不总是插入到光标位置。如果我将此代码放在按钮上,它就可以正常工作,HTML 会插入到光标位置。但是,如果我将它放在拦截消息以拦截密钥的CMDialogKey事件中,它总是将其插入页面的开头。如果选择了文本,则它会在选定的文本位置插入,并覆盖它(应该如此)。但是如果它没有被选中,它会在 HTML 的开头插入它。CM_DIALOGKEYTAB

这是一个插入 HTML 的函数TEmbeddedWB

如何使用它一直在光标位置插入 HTML?

0 投票
0 回答
77 浏览

html - 如何在 TEmbeddedWB 文档的特定位置插入标签?

在 TEmbeddedWB 中加载的网页文档中,我需要在该部分BASE的开头(紧跟在标签之后)插入一个标签(指向文档的源 URL )。 示例:。 实现这一目标的最佳程序是什么?HEAD<HEAD>
<head><base href="http://adomain.com/mypage.html">

0 投票
0 回答
80 浏览

delphi - 将 TEmbeddedWB 设置为 ViewOnly 模式?

是否可以将 TEmbeddedWB 设置为ViewOnly模式?即,用户无法点击链接,鼠标指针悬停在链接上时不会改变等。

0 投票
1 回答
290 浏览

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>。但它必须在旧模式下是可能的,不是吗?

0 投票
0 回答
81 浏览

delphi - 程序关闭时,TEmbeddedWB 重复复制操作

我执行以下代码将整个文本从 TEmbeddedWB 复制到剪贴板:

但是,在此之后关闭程序时,某些东西会自动再次复制相同的内容。我已经检查过这段代码没有再次执行,所以它必须是其他东西(TEmbeddedWB?),它在程序关闭时进行复制。

上面的代码有问题吗?程序关闭时如何防止额外的复制?

EDIT201404011858:如果在执行上述代码后将其他内容复制到剪贴板,则似乎不会出现问题。

0 投票
1 回答
478 浏览

delphi - TWebbrowser / TEmbeddedWb : 隐藏所有消息框

我有一个使用 TEmbeddedWb 自动执行数据抓取任务的应用程序。

当我的应用程序导航到某些网站时,它会显示消息/弹出框,这会使过程变慢。

我想阻止 TWebbrowser 可以显示的任何消息框。

我已经将 'silent' 属性设置为 true,并将 onshowmessage 方法设置如下,但仍然显示消息框。有什么提示吗?

0 投票
1 回答
153 浏览

delphi - 如何从加载的页面中提取元素 ID

我有一个项目可以在 TembeddedWb 中加载一些页面。加载页面后,我想从一些图像中获取 ID 元素。例如,我在 html 页面中有这样的图像

当我在 tembeddedwb 中单击此图像时,我应该如何读取 ID 元素?

我试过这样的事情:

我必须使用 Tpoint 吗?我应该怎么办?

0 投票
2 回答
415 浏览

delphi - Delphi XE - 读取 HTML 对象的样式属性

我正在使用该类TEmbeddedWB来访问 Delphi 程序中嵌入式 Web 浏览器中的 HTML 元素。

经过大量谷歌搜索后,我无法为以下问题提出解决方案:如何直接读取对象的样式属性?

我试过了:

它返回(在 CodeSite Live Viewer 中)[object MSStyleCSSProperties]

返回一个空字符串(但在代码中它被定义为block)。我想,可以通过某种方式访问​​这个不祥的对象来读取声明的(或计算的?)CSS 属性;但我无法弄清楚它是如何实现的。我应该将返回值分配给什么类型的变量getAttribute('style', 0)?结果是声明的还是计算的?

没有MSStyleCSSProperties声明类型。

任何帮助,将不胜感激。

我是德尔福初学者。对不起,如果这个问题是nooby。