问题标签 [delphi-xe7]

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 投票
0 回答
4707 浏览

delphi - 为什么 TFDMemTable 比 TClientDataSet 慢?

Embarcadero 官方说“TFDMemTable 比 TClientDataSet 快”,但是我做了一点速度测试,TFDMemtable 比 TClientDataset (Delphi XE7) 慢。

这是测试结果截图:

在此处输入图像描述

这是测试应用程序源

0 投票
2 回答
567 浏览

delphi - Delphi 是否支持 ARMv5 和 ARMv6 CPU?

Delphi 是否支持 ARMv5 和 ARMv6 CPU,有没有办法让我的应用程序在它们上运行?

0 投票
1 回答
2374 浏览

multithreading - 在 Delphi 中同步两个线程的最佳方法

我目前正在尝试找到让两个线程交替运行并让它们相互等待的最佳(*)方法。

(*) 速度快且 CPU 成本低的最佳组合

到目前为止,我发现了三种方法,我将它们放在一些演示应用程序中以显示我发现的问题。

由于所有锁定(根据 SamplingProfiler 在这些函数中大部分时间都被烧毁),使用遵循经典等待/脉冲模式的 TMonitor 执行得不是很好。我使用 Windows 事件 (SyncObjs.TEvent) 尝试了相同的操作,但它的表现相似(即不好)。

使用调用 TThread.Yield 的等待循环性能最好,但显然会疯狂地消耗 CPU 周期。如果切换发生得很快,这并不重要,但是当线程实际等待时会受到伤害(您可以在演示中看到)。

使用 TSpinWait 性能很好(如果不是这三个中最好的),但前提是切换发生得非常快。由于 TSpinWait 的工作方式,切换所需的时间越长,性能就越差。

由于多线程不是我的优势之一,我想知道是否有这些方式的某种组合或一些完全不同的方法可以在两种情况下(快速和慢速切换)实现良好的性能。

更新:

我想出了一个事件和 spinwait 的组合:

在进行快速切换时,这仅比基于光纤的实现慢大约 5 到 6 倍,而在 Ping 调用之间添加一些工作时,速度慢不到 1%。使用光纤时,它当然运行在 2 芯上,而不是仅运行在 1 芯上。

0 投票
1 回答
311 浏览

delphi - Cant seem to recive a reply vir com port

Im trying to send a command to a dev. board and then receive a reply

E.G

(me) set attrib=yes

(Dev. Board) O.K

or

(Dev. Board) E.R.R

But it doesn't bounce back anything ... not an O.K or an E.R.R

while the board is booting echo is on .. so if I send the commands while the board is booting it it will bounce back an 'set attrib=yes' and once booted an 'E.R.R' because you cant send commands while booting.

my best guess is that it isn't reading the reply in time or trying to read it too soon.

0 投票
2 回答
392 浏览

delphi - TMultiView on Frame 导致 AV

在框架上放置 TMultiview 控件并尝试在 IDE 中重新打开该框架会导致 AV 无法查看。

这是一个已知问题并已报告给 EMB。该问题已在此处报告给新的质量门户:https ://quality.embarcadero.com/browse/RSP-9621 。请注意,您需要登录才能查看此报告。对于那些没有帐户的人,以下是截至撰写本文时报告的样子:

在此处输入图像描述

有谁知道解决方法,或者可以提出解决方法?

0 投票
1 回答
1071 浏览

ios - XE7 update 1 和 iOS 8.1 模拟器不工作

在 Delphi XE7 中将目标设置为 iOS 8.1 Simulator,应用程序崩溃。它部署得很好,它也可以运行,但是 firemonkey 闪屏仍然打开并且永远不会完成加载。这发生在一个简单的新移动应用程序中,只在表单中添加了一个“hello world”TLabel。

在我从 XE6 升级到 XE7 更新 1 并同时将 XCode 5 升级到 6.1 后开始出现这种情况(愚蠢地同时进行两次重大升级,因为那时我不知道是哪一个导致了问题) .

为了解决这个问题,我打开了 XCode 并安装了 iOS 7.1 Simulator。Hello World 应用程序现在在 7.1 模拟器中运行并且工作正常,但现在它始终在 7.1 中运行,即使我将 Delphi 中的目标设置为 iOS 8.1 模拟器。因此我无法再重现第一个问题。

所以我对 XE7 upd1 和 XCode 6.1 有两个问题:

  1. 在 iOS 8.1 模拟器中运行的应用程序崩溃
  2. 安装 iOS 7.1 模拟器后,我无法再在 8.1 模拟器中运行

有什么解决办法吗?

0 投票
1 回答
506 浏览

delphi - delphi xe7的tidssliohandlersocket分段错误

我已将以下代码作为 Android 应用程序构建并运行。该应用程序按预期工作,但关闭时我在 TIdSSLIOhandler 中遇到分段错误。Indy 组件是否与 FireMonkey 不兼容?

该错误发生在 SSL_CTX_free(fContext) 行上的此过程中。

0 投票
1 回答
614 浏览

android - 如何加载资源

我正在使用 XE7 Rad Studio 为 Android 和 iPhone 构建“应用程序”。目前专注于Android。

根据要求,我需要将应用程序内部的 HTML 作为资源字符串加载。

但是,在这个资源字符串中,我需要加载图像,但我不知道该怎么做。我可以在部署中看到我已将图像加载到项目 {Bitmap_1, Bitmap_2,Bitmap_3} 中。

我如何完成这一行:

非常感谢。

0 投票
0 回答
141 浏览

delphi - 在方法条目下方/上方的代码资源管理器(结构视图)中显示文本

我正在寻找一种在代码资源管理器中显示文本的方法(而不是代码编辑器 - 我刚刚使用 $Region 作为导致文本显示在代码资源管理器中的示例)。

当您在表单设计器中工作时,代码资源管理器在结构视图使用的同一窗格中列出了过程和函数(以及更多)。

在此处输入图像描述

(FormActivate 是本例中的第一个过程 | FormDeactive 是最后一个)

我花了几个小时寻找一种方法来做到这一点,但找不到任何东西。这就是为什么我决定在这里问这个问题。

有人知道实现这一目标的方法吗?谢谢。

0 投票
1 回答
743 浏览

delphi - 制表位和 TRectangle

我有带有一些控件的 TTabControl(Delphi XE7 Firemonkey 应用程序)。一切正常,制表符也是。现在我需要用 CheckBox 为一个面板着色。将 TRectangle 添加到此面板并将 CheckBox 的父级设置为此 TRectangle。界面看起来不错,但现在这个 CheckBox 不在 taborder 列表中,也没有收到 tabstop 命令。

如何解决这个问题?

如何重现:添加到表单 TRectangle,添加 3 个 CheckBox,使用 Structure 面板将一个 CheckBox3 移动到 TRectangle(将 TRectangle 设置为 CheckBox3 的父级)。运行此应用程序并尝试使用 Tab 键导航。您无法导航到 CheckBox3!