问题标签 [delphi-xe6]

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 回答
2479 浏览

delphi - Delphi:TOleControl 将 ActiveControl 置于错误状态?

在 Mike Lischke 的Virtual Treeview 中,添加了解决方法代码以修复在同一窗体上使用TWebBrowser控件时出现的错误。

问题在于,如果用户尝试与TOleControlTWebBrowser 从中下降)进行交互,第一次鼠标点击就会被吃掉。然后他们必须再次单击以赋予控制焦点。然后他们可以与控件交互。

他有评论要解释:

派生自的每个控件TOleControl都有潜在的焦点问题。

为了避免包含允许测试类的OleCtrls单元(其中将包含Variants ),该接口用于测试,这是一个很好的指标。TOleControlIOleClientSiteTOleControl

从完整的片段:

问题是解决方法不再对我有用。老实说,我不知道问题到底是什么,以及他的解决方案是如何解决的。

有没有人知道他的评论理解他在说什么,可以解释问题是什么,以及他应该如何解决问题?

包装的非 VCL 控件(如 TWebBrowser)的解决方法,这些控件不使用 VCL 机制,并使 ActiveControl 属性处于错误状态,这会在控件重新聚焦时引起问题。从 TOleControl 派生的每个控件都有潜在的焦点问题。

代码达到预期

声明,但它只是没有做的伎俩。

我会修复它,但我不知道他是如何找到它的,也不知道TOleControl不“使用 VCL 机制并让 ActiveControl 属性处于错误状态”的原因。


奖金阅读

我最初在 2008 年新闻组上问过这个问题borland.public.delphi.nativeapi.win32

Soft-Gems 论坛上的问题

Bump 20110515(12 个月后)

Bump 20150401(7 年后):在 XE6 中仍然不起作用

凹凸20210309(11年后)

0 投票
2 回答
3024 浏览

windows - 来自图像列表的 PNG 图像

如何从 a 中拍照TImageList并将其放入 a TImage(或将其返回为 a TGraphic)?

重要的一点是 aTImageList可以包含 32-bpp alpha 混合图像。目标是获取这些 alpha 混合图像之一并将其放置在TImage. 这意味着在某些时候我可能需要一个TGraphic. 虽然严格来说,我的问题是将ImageList中的图像放入Image。如果这可以在没有中间体的情况下完成,TGraphic那也很好。

我们想要什么?

我们想要一个函数的胆量:

还有另一个有用的中间辅助函数:

让我们将原始过程转换为:

我也有一些随机的东西:

但这不会编译。

PS我有德尔福2010

0 投票
0 回答
375 浏览

ios - iphone收到短信时触发delphi xe中的方法

您好我正在尝试通过 Delphi xe 为 iOS 编写一个短信管理器应用程序。在 iPhone 上收到短信时,有什么方法可以触发 Delphi xe6 中的方法?

0 投票
2 回答
311 浏览

ios - 查找存储启动图像的位置

部署页面状态启动图像存储在根目录中。

但是,使用FileExists时,以下所有路径都返回 false,因此...

0 投票
2 回答
4131 浏览

android - Firemonkey TWebBrowser 输入替代?

正如 Embarcadero 所说:

" WebBrowser 在 Android 上不接受键盘输入

在 Android 设备上,屏幕键盘在 TWebBrowser 控件中不可用。例如,这意味着用户无法填写 Web 表单。TWebBrowser 控件应该用于显示信息或文档。应使用 FireMonkey 控件执行用户交互。"

关联

如果我们必须使用 Dropbox 或 Google Drive 等云识别页面,这将非常烦人。

使用带有 REST 组件的 Delphi XE5,我可以打开登录页面,但键盘在 Android 上不起作用。

那么我如何使用 FireMonkey 控件来执行交互,正如 Embarcadero 所说:用户交互应该使用 FireMonkey 控件来执行。?

编辑 :

Delphi XE 6 似乎是唯一不错的解决方案:

TWebBrowser 更新:Windows 上可用的 Web 浏览器 (SHDocVw.TWebBrowser) 已更新到最新版本的 Internet Explorer。

0 投票
0 回答
277 浏览

ios - 在 Delphi XE 移动应用程序中的 iOS 设备和模拟器上设置 TMediaPlayer 音量不起作用

我在我的 Delphi XE5 Firemonkey 移动应用程序中使用不受控制的 TMediaPlayer,设置音量不适用于 iOS 设备和模拟器,但它适用于 Abdroid,知道吗?

使用上面的代码,即使音量为 0,文件也会以最大音量播放。

0 投票
1 回答
762 浏览

delphi - IDE Insight 停止工作

在某些时候,我的 IDE Insight 功能停止工作。我已经检查了我系统上的 XE5 和 XE6 版本,但都没有工作,所以它必须是环境的。

当我点击菜单项时,什么都没有弹出。没有给出错误,只是没有 IDE 插入屏幕。使用快捷方式时会发生相同的结果。

我正在运行 Windows 7、Delphi Professional XE5 和 XE6。

有人知道怎么修这个东西吗?

0 投票
0 回答
1076 浏览

android - 通过 Threads 将图片和数据加载到 Delphi XE6 Listview

坦率地说,尽管我对这个问题进行了大量调查,但我在理解一些信息方面几乎没有困难。通过汇总我搜索并发现的有关 Thread 的所有数据,结果发现了很多奇怪的事情。我想知道你对场景应该如何设置以及从哪里开始的看法?!不远了,我想先举一个在ANDROID上实现的例子……。当然,我想询问出现的列表/排序信息 - 例如,当我们通过在搜索引擎中输入搜索“游戏”时。以Delphi为例……根据排序过程的理解,首先数据通过解析加载到Listview,图片通过Listview Items加载。在这个过程中发生的操作是由线程闲置的。在加载数据的同时,图片分别为Item一一上传。如果我们在加载过程中向上向下移动列表,则不会出现任何问题,加载过程延迟或混乱/冻结。为了实现这种操作,我需要什么?!场景应该如何设置?!上传的图片是否最初放入手机内存而不是必需的项目?!或者,他们直接放入物品中?!上传的图片是否最初放入手机内存而不是必需的项目?!或者,他们直接放入物品中?!上传的图片是否最初放入手机内存而不是必需的项目?!或者,他们直接放入物品中?!

0 投票
2 回答
1017 浏览

delphi - 使用网络浏览器时后退按钮不起作用

我已经下载了 xe6 的试用版并使用了名为 webbrowser 的示例。我想用后退按钮关闭应用程序。

这是我在示例中插入的

这可以工作并关闭应用程序..但是当我单击浏览器内的链接然后按后退按钮时,应用程序不会关闭..

我也试过这个http://www.fmxexpress.com/virtual-keyboard-with-twebbrowser-on-android-in-delphi-xe5-firemonkey/

0 投票
2 回答
503 浏览

delphi - 显示 Delphi XE6 中的推送通知

TPushEvents在 Android 上玩了一段时间后注意到:当应用程序最小化时,推送通知立即进入通知区域。我想这种行为是在本机代码(内部com.embarcadero.gcm.notifications.GCMNotification)中定义的。

  1. 谁能证实或反驳我的猜测?
  2. 如何关闭此行为?(我需要自己决定是否应该向用户显示通知。)