问题标签 [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 回答
415 浏览

delphi - 如何在匿名线程内调用多个发布请求

如何同时执行多个post请求,这个代码示例只代表一个匿名线程,总共15个,但是,即使是一个线程,post响应也会随着时间的推移而变慢,开始很快,然后变慢直到它几乎停止!,我不知道出了什么问题,这是我第 9 次尝试解决这个问题。我试过网络客户端,TTask,但他们有错误,有什么想法吗?我的意思是代码,谢谢。

0 投票
1 回答
374 浏览

delphi - FMX.Grid.TColumn.CellControlByRow 函数

我尝试从 TeeChart 9 为 XE10 编译文件 FMXTee.Chart.Grid.pas,该文件使用 FMX.Grid.pas 中的 CellControlByRow 函数获取以下代码:

使用 TColumnAccess(Columns[Col]).CellControlByRow(Row).BoundsRect.BottomRight 开始...结束;

我在使用 RAD XE10 Seattle 时运行良好,现在我尝试使用 RAD XE10.1 Berlin 但收到错误消息:[dcc32 Error] FMXTee.Chart.Grid.pas(1507): E2003 Undeclared identifier: 'CellControlByRow'

然后我比较了 XE10 包中的文件 FMX.Grid.pas 和 XE10.1 包中的 FMX.Grid.pas,有很多差异,特别是 XE10 中的 FMX.Grid.pas 中不再存在 CellControlByRow() 函数。 1.

现在,我想问一下如何更改使用 CellControlByRow 函数的代码,以便它可以在 RAD XE10.1 Berlin 中运行?

0 投票
0 回答
464 浏览

android - 使用Delphi在Android中关闭Form时的动画

我正在使用Delphi 10 seattle开发 Android 移动应用程序。并且在我有form并且在关闭它时form,我需要有任何动画效果。我见过TFloatAnimation,但我没有找到任何使用它的帮助文件。请帮我处理这个问题。

提前致谢

0 投票
0 回答
254 浏览

delphi - 在结构面板中选择组件时如何设置visible=true?

当我在结构面板中选择组件时,我想更改组件的可见属性。例如,我知道当我在结构面板中选择一个组件时,我的组件的父级将收到 2 个新对象(可能是为了绘制选择),TGrabHandle.TGrabHandleEllipse并且TDesignRectangle

DoAddObject所以我可以通过覆盖我的控件父级的过程来检测我在结构面板中选择了一个组件,如下所示:

但是这一切似乎有点复杂,我想知道是否有更好的方法来知道(在设计时)何时在结构面板中选择了一个组件?

0 投票
1 回答
186 浏览

delphi - 在 10.1 Berlin 打开 XE7 项目 - 所有对象的缩放和位置都不同

我正在尝试在 RAD Studio Berlin 上编辑一个用 XE7 编写的 3D 应用程序项目。这是一个简单的 3D 应用程序,带有一些虚拟对象和一些网格。

当我加载项目时,所有对象的缩放和定位都与 XE7 不同,对象要小得多并重新定位。当我编辑比例、位置和旋转变量时,我可以得到类似的结果,但这不是解决方案。

为了简化,我想知道如何在 RAD Studio 10.1 Berlin 中打开我的 XE7 3D 项目。

0 投票
1 回答
1488 浏览

delphi - 带有 Delphi 10.1 Berlin 的 GraphicEx

我在 Delphi 7 中安装了GraphicEx (一个 Delphi 图像加载器库),它运行良好。

现在,当我尝试在 Delphi 10.1 Berlin 中安装它时,出现错误:

那么,如何在 Delphi 10.1 Berlin 中使用 GraphicEx?

0 投票
1 回答
1564 浏览

delphi - Grid 的 TCheckColumn 在 Delphi 10.1 Berlin firemonkey 应用程序中不起作用

我们正在将我们的应用程序从 XE6 迁移到柏林 10.1,并且我们的自定义网格样式不起作用。当我测试时,我回到 XE6 来查看使用 TCheckcolumn 时的默认 gridstyle 和 checkcellstyle,它工作正常。然后我去了 10.1 Berlin 并在使用 TCheckcolumn 时测试了默认的 gridstyle 和 checkcellstyle 并且它不起作用。即,除非您单击网格中的行,否则复选框不会显示......并且在它显示之后,您无法选中或取消选中它。这是一个错误还是我们在 10.1 Berlin 中需要做的其他事情?

0 投票
1 回答
1800 浏览

delphi - 使用 Delphi 10.1 Berlin 使用 3DES 加密字符串

我需要使用 3DES 在 Delphi 中加密一个 10 字节的字符串。

它必须得到与此 PHP 代码相同的结果:

我一直在尝试使用 DCPCrypt 和 LockBox 3 对其进行编码。我终于放弃了 DCPCrypt,因为它最近没有更新,我不确定它是否与 Delphi 10.1 Berlin 一起正常工作,所以我专注于 LockBox 3,但是我无法正确加密。

加密密钥是一个 24 字节的密钥(我有它的 base64 表示)。我找不到如何使用 LockBox 的 TSymetricKey 类创建这样的密钥,以将其传递给 Codec.Init 方法。所以我把它放在一个 AnsiString 上并将它设置在 Password 属性上(虽然文档说有一个 utf8Password 但我找不到它)。

然后有一个名为 EncryptAnsiString 的方法,但它再次需要字符串(Delphi 10.1 Berlin 上的 utf16)而不是 AnsiStrings(尽管文档说相反),所以我对结果与我正在寻找的不匹配并不感到惊讶for(在那个 PHP 片段上加密的相同值)。

这是我的德尔福代码:

但是这段代码不仅不会得到与 PHP 代码相同的结果,而且在每次调用时,它都会为相同的输入返回不同的结果。

注意:Codec1 是链接到 TCryptographicLibrary 组件的组件,其属性 ChainMode 设置为 CBC*,Cipher 设置为 3DES(密钥选项 1)

有人知道如何正确获得这种 3DES 加密吗?

谢谢你。

0 投票
1 回答
1621 浏览

delphi - Delphi Berlin 64 位编译器中的 DBX 错误:驱动程序无法正确初始化。连接到 Oracle 12c 数据库服务器时

我在我的应用程序中收到了下面的停止错误。我使用了 Delphi Berlin 64 位编译器。并且还使用了embarcadero 的dbxora.dll默认 dbxpress 驱动程序。使用 TSQLConnection 组件连接到 Oracle 12c DB 服务器。

DBX 错误:驱动程序无法正确初始化。客户端库可能丢失、未正确安装、版本错误,或者系统路径中可能缺少驱动程序。

我怎样才能解决这个问题?

0 投票
0 回答
511 浏览

delphi - FMXTee.Import.pas(894):E2003 未声明的标识符:“网格”

我尝试使用XE10.1 Berlin为 XE10 Seattle 编译来自 TeeChart 9 的文件 FMXTee.Import.pas并得到错误: [dcc32 Error] FMXTee.Import.pas(894): E2003 Undeclared identifier: 'Grid' at the following syntax (在文件 FMXTee.Import.pas) 中:

我认为因为来自 XE10 西雅图包的文件 FMX.Grid.pas 与来自 X10.1 柏林包的 FMX.Grid.pas完全不同,所以我没有找到TColumnAccess类的Grid属性。

现在,如何解决这个错误?请帮我。非常感谢。