问题标签 [c++builder-10.2-tokyo]

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

firemonkey - Add Header to TListView in c++ (firemonkey)

It is easy to find examples to add a Header item to a TListView in Delphi. I'm having no luck finding such for c++. I'm trying to translate this code from Object Pas to c++ but I can't figure out a translation for the "Purpose.Header".

In c++ I have this:

0 投票
1 回答
130 浏览

sqlite - 将来自 TFDquery 的新记录插入另一个 sqlite 数据库(firemonkey)

我有 2 个 SQLite 数据库。我想从一个中获取几条记录并将它们插入到另一个中。这样做的好方法是什么?我在下面显示问号,我不确定我需要什么...

如果我queryNEWDATA返回 4 条记录,我只想将它们推送到另一个数据库中queryUPDATE。请注意,两个数据库具有完全相同的结构和列顺序。

0 投票
1 回答
353 浏览

firemonkey - 在运行时更改 ListView 项目图像(firemonkey)

我需要用户能够独立于单击项目来按下和设置 ListView 项目的复选框。如果他们按下复选框,我将添加/删除复选标记并采取一些措施。如果他们按下项目文本,我可以采取另一个行动。

我可以用 ListBox 做到这一点,内置功能没有问题。我不知道如何使用 ListView 来做到这一点。它是如何完成的?

我可以将以下代码放在 ListView1ItemClickEx 中,以了解用户何时单击图像。也许我可以将图像更改为复选标记?

但我不知道如何在运行时更改特定项目图像(例如,我可以在复选标记图像和未选中图像之间切换)。

下图是为了清楚起见。单击红色框中的任意位置将更改项目复选框。对于 ListBox,单击蓝色框中的任意位置将触发 OnClick 事件并且不会更改复选框。我希望在 ListView 中具有相同的行为。

在此处输入图像描述

0 投票
2 回答
1084 浏览

firemonkey - 将帕斯卡翻译成 C++

以下代码在 firemonkey ListView 的 ItemClickEx 事件中运行。我想知道如何在 C++ 中做到这一点。

来源:链接在这里。

我不知道如何在 C++ 中执行“如果 ItemObject 是 TListItemAccessory”。

0 投票
0 回答
90 浏览

firemonkey - firemonkey表单上的TButton未在android上显示

我在 firemonkey 表单上有一个常规的 TButton。在表单的 FormShow 事件中,我使用以下代码行调整按钮宽度:

该按钮在 iOS 上显示良好并且大小合适。在 Android 上,按钮只是不显示。我将代码更改为以下代码,它在 Android(和 iOS)上运行良好。

我想了解为什么第一行代码在 Android 上不起作用。请注意,如果我在表单的 FormPaint 事件中使用任何一行代码,它都可以正常工作。显然这并不紧急——我只想知道为什么第一行代码在 FormShow 中失败。

0 投票
1 回答
86 浏览

firemonkey - 清除 Firemonkey TListView 搜索文本 (C++)

我想在 C++ 中清除 ListView 的搜索框文本。 这是在帕斯卡中执行此操作的链接,但我无法将其转换为 C++(由于我的无知)。

似乎应该很简单,例如:

谢谢,拉斯

0 投票
1 回答
189 浏览

c++builder - C++Builder 64bit 中未解决的外部 pow10

我们正在将代码迁移到 C++Builder 10.2.3 中基于 Clang 的 64 位编译器。

链接器抱怨一个未解决的外部 for pow10(),它位于 中math.h,但显然我们需要一个未链接的库。

有谁知道它是哪一个?

0 投票
1 回答
488 浏览

firemonkey - TIdHTTP indy 组件和 IPVersion 属性(firemonkey)

我在多设备应用程序上使用 TIdHTTP 组件(在 Rad Studio Tokyo 10.2.3 中构建)。我所做的只是将文件下载到我的本地应用程序文件夹(iOS)。我想确保它适用于 IPv6,但我没有看到 TIdHTTP 的“IPVersion”属性。我在 rad studio 的其他 indy 组件上看到它(例如 IdFTP)。

有没有办法在 TIdHTTP 组件的代码中设置 IPVersion?下面是我用来下载文件的代码片段。如果它在 IPv4 上失败,它应该接下来尝试 IPv6:

现在我只是在域名周围加上括号,希望这对 IPv6 有效……在我获得真正的仅 IPv6 网络设置(正在处理)之前,我不能确定。

更新:我刚刚有一个应用程序被 Apple Store 接受,它使用这种方法,很明显它通过了 IPv6 测试。供参考

0 投票
1 回答
462 浏览

firemonkey - iOS 版本构建的 .dSYM 文件(firemonkey)

我部署了我的应用程序并提交到 Apple 商店。它被拒绝了,他们说它在发射时坠毁了。在 Rad Studio 部署窗口中显示了一个 .dSYM 文件,它有一个奇怪的远程路径。.dSYM 文件有什么用?.dSYM 似乎与调试有关-我是否将其忽略?

它是下面列表中的第一个文件。

图片

更新:在了解如何确保创建 .dSYM 文件(以及创建位置)之后,我现在在下面有这个部署窗口。我仍然不确定那个远程路径。这是否意味着 .dSYM 将安装在设备上?

图片

0 投票
1 回答
900 浏览

firemonkey - iOS 上 FireMonkey 中的 ShowMessage() 行为

我有一个简单的 FMX 多设备 C++ 应用程序。该应用程序有 1 个表格,没有别的。在表单的OnShow事件中,我启动了一个名为 的函数StartupCode()。所有代码如下所示。

当我在Windows上运行该应用程序时,我得到了预期的行为 - 3 条消息以正确的顺序以正确的时间弹出(例如,每条消息Sleep()仅在通过单击确定确认前一个对话框后才开始)。

当我在iOSAndroid上运行该应用程序时,我会首先弹出最后一条消息(“睡了 2 秒”),但只有在整个时间过去后(12.25 秒)。然后在单击 OK 确认后立即收到“睡眠 10 秒”消息,然后同样收到“睡眠四分之一秒”消息。

我是绿色的,只是想学一点。当我遇到这种奇怪的行为时,我正在测试一个线程是否会在 Apple 的应用程序启动看门狗计时器上遇到问题。

为什么会发生这种行为?