问题标签 [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.
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:
sqlite - 将来自 TFDquery 的新记录插入另一个 sqlite 数据库(firemonkey)
我有 2 个 SQLite 数据库。我想从一个中获取几条记录并将它们插入到另一个中。这样做的好方法是什么?我在下面显示问号,我不确定我需要什么...
如果我queryNEWDATA
返回 4 条记录,我只想将它们推送到另一个数据库中queryUPDATE
。请注意,两个数据库具有完全相同的结构和列顺序。
firemonkey - 在运行时更改 ListView 项目图像(firemonkey)
我需要用户能够独立于单击项目来按下和设置 ListView 项目的复选框。如果他们按下复选框,我将添加/删除复选标记并采取一些措施。如果他们按下项目文本,我可以采取另一个行动。
我可以用 ListBox 做到这一点,内置功能没有问题。我不知道如何使用 ListView 来做到这一点。它是如何完成的?
我可以将以下代码放在 ListView1ItemClickEx 中,以了解用户何时单击图像。也许我可以将图像更改为复选标记?
但我不知道如何在运行时更改特定项目图像(例如,我可以在复选标记图像和未选中图像之间切换)。
下图是为了清楚起见。单击红色框中的任意位置将更改项目复选框。对于 ListBox,单击蓝色框中的任意位置将触发 OnClick 事件并且不会更改复选框。我希望在 ListView 中具有相同的行为。
firemonkey - 将帕斯卡翻译成 C++
以下代码在 firemonkey ListView 的 ItemClickEx 事件中运行。我想知道如何在 C++ 中做到这一点。
来源:链接在这里。
我不知道如何在 C++ 中执行“如果 ItemObject 是 TListItemAccessory”。
firemonkey - firemonkey表单上的TButton未在android上显示
我在 firemonkey 表单上有一个常规的 TButton。在表单的 FormShow 事件中,我使用以下代码行调整按钮宽度:
该按钮在 iOS 上显示良好并且大小合适。在 Android 上,按钮只是不显示。我将代码更改为以下代码,它在 Android(和 iOS)上运行良好。
我想了解为什么第一行代码在 Android 上不起作用。请注意,如果我在表单的 FormPaint 事件中使用任何一行代码,它都可以正常工作。显然这并不紧急——我只想知道为什么第一行代码在 FormShow 中失败。
c++builder - C++Builder 64bit 中未解决的外部 pow10
我们正在将代码迁移到 C++Builder 10.2.3 中基于 Clang 的 64 位编译器。
链接器抱怨一个未解决的外部 for pow10()
,它位于 中math.h
,但显然我们需要一个未链接的库。
有谁知道它是哪一个?
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 测试。供参考
firemonkey - iOS 上 FireMonkey 中的 ShowMessage() 行为
我有一个简单的 FMX 多设备 C++ 应用程序。该应用程序有 1 个表格,没有别的。在表单的OnShow
事件中,我启动了一个名为 的函数StartupCode()
。所有代码如下所示。
当我在Windows上运行该应用程序时,我得到了预期的行为 - 3 条消息以正确的顺序以正确的时间弹出(例如,每条消息Sleep()
仅在通过单击确定确认前一个对话框后才开始)。
当我在iOS或Android上运行该应用程序时,我会首先弹出最后一条消息(“睡了 2 秒”),但只有在整个时间过去后(12.25 秒)。然后在单击 OK 确认后立即收到“睡眠 10 秒”消息,然后同样收到“睡眠四分之一秒”消息。
我是绿色的,只是想学一点。当我遇到这种奇怪的行为时,我正在测试一个线程是否会在 Apple 的应用程序启动看门狗计时器上遇到问题。
为什么会发生这种行为?