问题标签 [delphi-10.1-berlin]

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

android - Delphi 10.1 Berlin android 5.0.1 应用程序在 TEdit 焦点上崩溃

我有一个最小的 firemonkey 测试应用程序,带有一个按钮和一个 TEdit 控件。

如果我在 Andoid 5.0.1 上的 Acer Tablet B1-770 上运行此应用程序,则会发生以下情况:

如果我在编辑控件中单击(或触摸)应用程序崩溃。我对其他安卓版本没有任何问题。

尝试了这个解决方案但没有成功(但这是西雅图版本)

https://stackoverflow.com/questions/34595492/delphi-android-application-is-raising-issue-in-lennova-a5000-mobile

一些建议?谢谢

0 投票
1 回答
802 浏览

android - 使用 Firemonkey 在 android 中获取设备电子邮件地址

我正在使用 Delphi 10 seattle 开发 android 移动应用程序,并且我需要获取设备电子邮件 ID。为此,我尝试使用以下示例获取 Mobile 的电子邮件地址。但是当我尝试接口(JAccountClass、JAccount、JAccountManagerClass)时,它会询问其他一些接口——JActivity、JAccountManagerCallback 和 JAccountManagerFuture。请帮我找到这些依赖类。我在哪里可以得到这些文件。

提前致谢

0 投票
1 回答
1195 浏览

delphi - 在 Delphi 10.1 Berlin 中更改启动表格

我的 Delphi 项目中有两个表格。即:

当我运行 Delphi 项目时,FrmMain_u会显示该表单。如何将启动表格从 更改FrmMain_uFrmLogIn_u

0 投票
3 回答
1691 浏览

delphi - 是否可以仅基于 BPL/DCP 在未选中“使用运行时包构建”的情况下针对 BPL/DCP 构建 EXE 项目?

我有一个 BPL 项目(带有一些基本内容)和一个 EXE 项目,它的搜索路径中包含另一个项目的输出(BPL 和 DCP)的位置。当使用“使用运行时包构建”构建 EXE 项目时,它构建得很好。但是,它需要我部署 EXE 和 BPL。到现在为止还挺好。

由于我宁愿只部署 EXE(无论它变得更大),我想我只是取消选中“使用运行时包构建”就可以了,但事实并非如此。它不会建立,并开始抱怨缺少的课程。我可以编译 EXE 项目的唯一方法是将实际 BPL 项目的 DCU 的路径添加到 EXE 项目的搜索路径中。我可以这样做,但为什么我不得不指向 DCU?Delphi 不能直接从 BPL 中获取它们吗?这不仅仅是品味问题,如果我这样做并链接到 DCU,当涉及到属于表单的 DCU 时,它会向我询问表单 DFM,迫使我也将我的源文件夹包含到 EXE项目的搜索路径,现在看起来它们正在编译,这是令人望而却步的。我可以'

我希望我已经说清楚了。

任何有关如何实现标题中所要求的帮助的帮助表示赞赏。

谢谢你。

0 投票
3 回答
3004 浏览

delphi - 无法在 Delphi 10.1 Berlin 中创建输出文件

第一次运行我的 Delphi 项目时,它运行没有错误。但随后的运行会产生以下错误:

我尝试启用我的应用程序体验并将其设置为自动,如此处所述但没有运气。如何永久解决此问题?我正在使用 Delphi 10.1 Berlin。

更新 1:

我知道删除.exe,检查可执行文件是否仍在任务管理器中运行并终止进程是快速解决方案。但我想要一个永久修复。

0 投票
1 回答
455 浏览

delphi - 使用扩展参数调用 Delphi 函数时出现 C++ 错误

在一个新的 Win32 项目中,我有以下 Delphi 函数:

在同一个项目中,但来自 C++ 单元,我调用此函数:

当我value1使用 BCC32C (CLang) 编译时检查时,我得到 1.68132090507504896E-4932,这是不正确的。

用 BCC32(经典)编译,我得到 10。

在这两种情况下,第二个参数都是 40。

似乎Extended值和参数堆栈加载存在问题。

我使用 RAD Studio 10.1 Berlin。

我该如何解决这个问题?

更新

我没有包含声明,因为 hpp 是在编译时自动创建的。无论如何,声明是:

要复制项目:

1-在 Rad Studio 中创建一个 C++ 项目

2-用上面的SetValue函数添加一个Delphi单元

3-从 C++ 单元,使用 #include 添加 hpp 标头并调用 SetValue

这是全部。

我需要使用扩展类型。我正在使用外部 Delphi 库,因此无法更改类型。上面的代码是对问题的简化。实际上,问题在于调用该库的函数,该函数在参数中使用了 Extended。Extended 是 Delphi 中的本机类型,但在 C++ 中它映射为 long double,10 字节(对于 Win32)。

0 投票
2 回答
1641 浏览

delphi - 在 Delphi 10.1 Berlin 中手动安装帮助文件

我希望我可以从一个组件中安装一些帮助文件,其中包括通过 XE7 到 Delphi 10.1 Berlin 的帮助。我知道它涉及使用 H2Reg。它包括从 2009 到 XE7 的 Delphi 版本的 .ini 文件。查看 .ini 文件,我猜我至少需要知道柏林帮助系统的名称空间?我认为需要为柏林更新的 ini 文件中有这一部分:

我也很惊讶每个 Delphi 版本都有单独的帮助文件(.HxS 文件等)。我原以为无论 Delphi 版本如何,组件的运行方式都是一样的,因此我原以为只有一组帮助文件。不同的 Delphi 版本有不同的帮助文件是否很常见?我的基本猜测是,由于 XE7 是我有帮助文件的最后一个版本,我会将 XE7 帮助安装到柏林,假设这是可行的。

谢谢

0 投票
2 回答
1147 浏览

delphi - Delphi 10.1 Berlin 快速报告:数据库值未显示在 MasterData 带中

我是新手,我在 Delphi 10.1 Berlin 中使用 Fast Report。我成功地将它连接到我的数据库。

当连接到数据集的文本放置在 中时PageHeader Band,数据库值显示在报告预览中。见下图:

报告预览前:

在此处输入图像描述

在报告预览期间:

在此处输入图像描述

但是当文本移动到 时MasterData Band,文本不会显示在报表预览中。

在此处输入图像描述

在此处输入图像描述

为什么?

0 投票
0 回答
1023 浏览

delphi - Delphi VCL 样式是否可以在运行时更改表单标题(非客户端)字体?

我查看了 RRUZ 令人敬畏的 VCL Style Utils 和 VCL Styles 源代码,但我看不到任何方法可以在运行时更改非客户区标题字体(名称)、颜色或大小。

有办法吗?还是我需要子类化TNCControls并覆盖一些绘制代码?

更新:我可以通过修改位图样式设计器中的样式来更改字体,但这只能让您设置一次字体,并且永远不会在运行时更改它。

0 投票
1 回答
1015 浏览

delphi - UTF-8 字符串在 Delphi Berlin 中显示为反斜杠后跟数字“\0646”?

有人可以帮助我正确显示 UTF-8 unicode 字符串吗?

我正在调用一个从 Web 服务接收文本字符串的过程。该程序运行良好,一个字符串被完美接收。但是,由于字符串包含 UTF-8 文本,它会将 unicode 字母显示为数字...

Delphi Berlin 应该支持 UTF-8 但我不使用哪个函数来编码 UTF-8 并显示文本(阿拉伯文本)!