问题标签 [firemonkey-fm3]

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

delphi - Android 上的 Firemonkey 渐变色

我遇到了一个相当有趣的问题。我有一个Fill设置为Gradient.

在 Windows、IOS 和 OSX 上,渐变是按应有的方式绘制的。但在 Android 上,颜色是错误的。有任何想法吗?

视窗: 窗口截图

操作系统: OSX 截图

IOS: IOS截图

安卓: 安卓截图

0 投票
1 回答
419 浏览

java - Delphi 使用来自 Android Jni 包装器的过程

您好,我已经使用 C 创建了一个 Android 类,它执行一些操作。在这些程序中,我想使用这个:(仅用于使用 Delphi 进行测试)

当然,我的 testlib.so 是构建和编译的(NDK-build using cygwin)并与我的 Delphi 项目一起部署。

在我的 Delphi Firemonkey 客户端中,我以这种方式使用此过程:

当然,在我加载我的图书馆之后:

然后我使用以下程序:

但是在这里我遇到了一个异常,应用程序崩溃了。

请问谁能帮我解决这个问题?

那谢谢啦。

更新: 我可以消除ADataOut如下:

和我的德尔福声明:

但总是有同样的异常和错误,我什至试图得到

同样的错误。

0 投票
2 回答
281 浏览

macos - 在 MacOS 上打开 INI 文件时出现 Unicode 映射错误

我正在尝试使用以下命令在 Mac OSX 上打开一个 INI 文件TIniFile

我得到的确切错误是:

(EEncodingError) 目标多字节代码页中不存在 Unicode 字符的映射。

这在优胜美地之前工作得很好,但自从 El Capitan 之后它不再工作了。

根据我所做的研究,问题与 Unicode 结束有关。我知道使用记事本创建的 INI 文件以 UTF-8 编码,并在内部TIniFile使用TStrings

有谁知道我该如何解决这个问题?

0 投票
1 回答
1408 浏览

rest - 如何通过 Datasnap REST 服务器将 blob 存储到数据库?

前言:

我们使用 Firemonkey 应用程序,然后与 DataSnap REST 服务器交互。此服务器使用 SQLite 数据库。在客户端,我们使用 FireDac Memtable 来管理数据。通常为了更新数据,我们编辑 FDMemTable,然后我们使用一个名为 ApplyUpdate 的函数(简而言之)创建一个 TFDJSONDeltas,然后将其传递给服务器以应用更新。这适用于所有“标准”数据类型。

现在我们必须在数据库中存储一个blob,它是企业的标志。

一些调查:

我们找到了一些使用 FDQuery 的 PARAMS 和 EXECUTE 功能的示例,但我们在客户端没有 FDQuery。许多示例是针对 FDQuery 的,我们没有看到针对 FDMemTable 的示例。FDMemtable 没有 ExecSQL 功能。

我们还看到了许多带有 TBlobStream 的算法,(但除非我们错过了正确的单元声明),这个对象似乎没有在 Firemonkey 端实现。

问题:

有一种方法可以使用 FDMemTable 执行此任务,还是先将图像上传到服务器然后让服务器执行将图像添加到 blob 字段的任务更好?

0 投票
2 回答
792 浏览

android - 如何在firemonkey中将敏感数据保存为密码?

我正在使用 Firemonkey 开发一个 android 应用程序。这个应用程序使用 Rest 向 WebApi 发出请求并返回 json 结果。API 已经开发完成,每个请求都需要将用户和密码作为查询字符串发送以返回数据。我的问题是:在 firemonkey (android) 中保存敏感数据的最佳方法是什么。当然,首先想到的是使用加密来存储这些数据,但是在 firemonkey 上是否有任何本机和安全的功能呢?

0 投票
0 回答
640 浏览

delphi - 在运行时更改 FMX 多平台样式属性

在我的应用程序中,我有一个设计时注册的 TStyleBook,主要是面板的自定义样式(不同颜色)。在这个 TStyleBook 中,在设计时,我添加了一个项目,为多个平台分配填充颜色,将其命名为 ' panel_with_custom_color'。

我的问题是如何更改 ' panel_with_custom_color' 的填充颜色以及如何更改具有该属性的所有 TPanel 对象的颜色

0 投票
1 回答
974 浏览

delphi - 通过菜单实现剪贴板操作

我正在开发我的第一个商业 Firemonkey 应用程序(也是我的第一个任何语言的商业应用程序)。我使用了本机 FMX 控件以及 TMSSoftware (TTMSFMXGrid) 中的一个控件。键盘剪贴板操作——Ctrl+X、Ctrl+C、Ctrl+V——“开箱即用”。但我希望我的应用程序提供与键盘快捷键功能相同的菜单项。

我已经设置了我的程序,以便在为 Windows 编译时可以看到一个 TMenuBar。为 OS X 编译时,TMenuBar 是不可见的,但会出现 TMainMenu。为简单起见,我们可以只讨论 TMenuBar 可见时为 Windows 编译的场景。

对 TMenuBar 的 TMenuItem 进行编程以执行剪切、复制和粘贴操作很容易。这不是问题。我一直无法弄清楚如何在未选择任何内容(或没有相关内容)时禁用剪切和复制菜单项,以及如何在剪贴板上没有任何内容(或没有相关内容)时禁用粘贴。

我怎样才能做到这一点?

(我使用的是柏林 10.1 更新 2。)

0 投票
2 回答
444 浏览

delphi - 在 LiveBindings 情况下,如何将 AdapterBindSource 中包含的标签显示到网格的列?

我们有一个成员表,其中包含一个字段(作为整数),用于通过他的 id 定义“成员身份”。例如:0 表示不活跃,1 表示活跃,2 表示终生,3 表示退休,4 表示杰出成就,等等,

我们使用 LiveBindings 将 StringGrid 附加到 Members 表。因此,在网格中,我们看到状态的 id 号(1 或 2 或等)。但我们希望看到该状态的“标签”(例如:LifeTime)而不是他的 ID。

作为信息,“状态标签”不能存储在查找表中,因为它必须翻译成不同的语言。

我创建了一个对象,其中包含ObjMemberStatus:TObjectList<TMemberStatus>;
使用TAdapterBindSource 保存成员资格标签的状态。

我能够使用TDataGenerator将此信息分配给 ComboBox 。我认为这是在这种情况下使用 ComboBox 的方法,这对此非常有效。

我的问题是:如何将 AdapterBindSource 中包含的标签显示到网格的列?

我已经执行了一些搜索,但没有看到如何直接使用 LiveBindings 进行搜索。也许我错过了一些东西。

我还在帮助中看到我们可以添加该方法:Lookup(scope lookup, key fields, key values, result fields)到 CustumFormat 属性。但是没有示例显示如何使用该 CustumFormat 方法。我在网上搜索过,似乎没有记录。

子问题,有没有办法绕过或挂钩一些代码到 LiveBindings 数据分配给组件进程?

0 投票
1 回答
721 浏览

android - Delphi 10.2 Tokyo Android onActivityResult 商米扫码

我需要将代码扫描集成到应用程序中(https://docs.sunmi.com/htmls/Scan%20code%20driver.html) 该应用程序是在 Delphi 10.2 Tokyo 中制作的

当我按下按钮时,我使用此代码,扫描仪打开并读取代码

我正在使用这个数据检索

例子

/////

但无论如何我都无法读取扫描的代码。我正在取回我的空数据

0 投票
1 回答
135 浏览

android - Android 上的 Firemonkey (Rad Studio 10.3.2) 当前时间问题

如果有任何解决方案如何修复媒体播放器。Android 上的当前时间(Rad studio 10.3.2)?值不正确(有时为负值),在 Windows 上工作正常