问题标签 [delphi-11-alexandria]

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

delphi - 如何从 Delphi 11 Enterprise 中的设计包列表中一次删除多个设计包?

过去从一个版本迁移到下一个版本时,我从来没有遇到过这个问题,但今天这是一个问题!

我刚刚将我的设置从 Delphi 10.4.2 Enterprise 迁移到 Delphi 11 Enterprise,现在它尝试加载 Delphi 10.4.2 的所有设计包以及 Delphi 11 的设计包。

我只想转到列表并选择我要删除的所有内容并单击删除按钮,但由于某种原因,Delphi 已设置,因此您一次只能删除一个,它会询问您是否确定要删除它!这只是在事情进展顺利时才好,但现在我需要删除 100 多个我不需要的设计包,而无需一一进行。

我一直在寻找文本、配置、idesettings 和其他文件的文件夹,以寻找一种更快的方法,我只是感到沮丧。也许我看起来不够努力或其他什么?

我希望我不必一一做……一一做。有谁知道更快的方法?

非常感谢并真诚地,

格雷格·T。

0 投票
1 回答
115 浏览

delphi - FMX TMemo 非常缓慢

我正在编写一个 Firemonkey 应用程序并遇到了一个问题:TMemo 非常缓慢。加载 3 mb 文件需要 12 秒以上,VCL TMemo 只需要 400 毫秒

这是我的测试代码:

整个测试项目(包括 JSON 文件)可以在这里找到: https ://borrisholt.dk/Delphi/MemoDemo.zip

或者您当然可以使用自己的 3mb 文本文件。

有什么可以做的吗,还是就像 FMX 一样?

0 投票
1 回答
323 浏览

delphi - Delphi 11 Alexandria Ribbons 经典控件支持

Delphi 10 Seattle 的 Ribbons Classic Controls 包含在常规发货中。

从 Delphi 10.4 Sydney 开始,必须通过 GetIt-Package-Manager 安装 Ribbons Classic Controls。到现在为止还挺好。

现在,使用 Delphi 11 Alexandria,我通过 GetIt-Package-Manager 安装了 Ribbon Classic Controls。我无法编译我的一些项目,因为它缺少一些类实现,例如 TScreenTipsPopup、TScreenTipItem。

西雅图丝带 西雅图屏幕提示

Delphi 10 Seattle 在单元 Vcl.ScreenTips.pas 中提供了这些实现。

西雅图 cmd

正如您在此处看到的,它不存在任何具有“TScreenTipsPopup = class”的单元。

亚历山大 cmd

但我有 Vcl.Ribbon.pas 单元。所以不能说我只是抄袭了单位。我已经安装了 GetIt 包:

亚历山大GetIt

现在我真正的问题:

我究竟做错了什么?我怎样才能解决这个问题?帮助?!

0 投票
1 回答
195 浏览

android - Delphi 11 - tcp:64311:无法解析名称:没有与主机名关联的地址退出

尝试在新的 delphi 11 中启动之前在 10.4.2 上制作的 Android 应用程序,但出现此错误。一些论坛讨论 adb.exe 是否可以找到设备,它可以,设备已插入并且可以被 IDE 识别。

添加说明:正在测试的应用程序是默认的“helloworld”应用程序:空白屏幕,中间有一个标签,上面写着“hello world”。

下面的图片显示了 SDK 30 的配置,但我已经尝试过使用 SDK 29 和 SDK 28,但没有运气。还尝试了来自 10.3.3 Rio 的 NDK 17.2b,来自 10.4.2 的 NDK 20.1,这次来自 Alexandria 的 NDK 21.2,但它们都不起作用。

  • 使用较低的 NDK(17.2 和 20.1)应用程序安装、打开但在初始屏幕上冻结,然后 android 将其挂起并出现 TCP 64311 错误。
  • 使用来自 Google 的最新 NDK v21,应用程序在初始屏幕上冻结,在 Android JNI 类中出现方法错误并挂起调试器,然后 android 挂起应用程序。
  • 使用 v21.2 或 v21.3,应用程序可以正常启动,但会引发 TCP 64311 错误并挂起调试器。
  • 使用 NDK 22,它甚至无法正确配置。
  • 除了来自 NDK_BASE/platforms/android-23 和 NDK v21 的选项之外,所有选项都混合使用 NDK 22,应用程序启动,但引发 TCP 64311 错误以及另一个信号 39 错误。

关于我应该做什么的任何想法?

SDK配置:

SDK配置

NDK 配置:

NDK 配置

JAVA OpenJDK 配置:

JAVA OpenJDK 配置

0 投票
0 回答
632 浏览

android - 将 Delphi 11 Android 应用程序发布到 Google Play 商店时出错:“您的 Android App Bundle 使用错误的密钥签名。”

我使用 RAD Studio 11 开发了一个 Android 应用程序,并生成了.aab要导入到 Google Play 商店的文件。

导入.aab文件时,出现以下错误:

您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试。您的 App Bundle 应使用带有指纹的证书进行签名:

SHA1:(应用程序密钥)

但是用于签署您上传的 App Bundle 的证书有指纹:

SHA1:(应用程序密钥)

您对如何解决这个问题有任何想法吗?

0 投票
1 回答
45 浏览

constants - Delphi 11:常量对象不能作为 var 参数传递

我正在尝试将我的 Delphi 7 代码转移到 Delphi 11。

以下代码在 Delphi 7 中运行良好,但在 Delphi 11 中出现编译时错误

[dcc32 错误] VELOS.PAS(44): E2197 常量对象不能作为 var 参数传递

有没有办法让 Delphi 11 编译我的代码?

我可以将初始化的常量设为全局初始化的 var,但是更改所有类似的代码以符合 Delphi 11 的工作量很大,因为我经常使用类似的东西。

我的代码:

0 投票
2 回答
325 浏览

delphi - Delphi 11 Alexandria PaintBox 在 RDP 中闪烁

我刚刚从 Delphi 10.4.2 升级到 Delphi 11 Alexandria。我经常使用 RDP,所以当 TPaintBox 无效时我注意到闪烁。奇怪的是,如果带有 TPaintBox 的表单是第一个创建的表单,它不会闪烁。如果在本地机器上运行,它也不会闪烁。仅在 RDP 中。如果我在 Delphi 10.4.2 中编译相同的项目,它不会在 RDP 中闪烁。

任何人都可以弄清楚这个吗?它“只是”Delphi 11 中的一个错误吗?

编辑:Demoproject http://procurisupdate.se/downloads/Temp/PaintBoxFlicker.zip

有两种形式的简单项目。一个有一个 TImage,所以它非常大。如果按原样运行,当您单击图片并移动鼠标时,它会闪烁。如果您更改为首先创建 Form23(或者即使它是在 Application.run 之前创建的),它也不会闪烁。请注意,它仅在 RDP 中闪烁。

Edit2:经过一番查看,我在 TApplication.Run 中找到以下内容:

如果我注释掉 RemoteSessionCheck;并重新编译(您必须将您的 Source\vcl 目录添加到库路径)它不会闪烁。

0 投票
1 回答
117 浏览

delphi - TSearchBox.OnKeyUp 事件忽略 Delphi 11 中的 ENTER 键

在 Delphi 中使用TSearchBox控件时,我按下ENTER键 (13) 来运行某个功能。只需:

更新到 Delphi 11 后,这不再起作用。我可以捕捉任何字符,但不是 13。

有任何想法吗?

0 投票
1 回答
152 浏览

delphi - 启用协议 HTTP2 Delphi 11

如何启用 HTTP2 Delphi 11?我一直在尝试使用代码,但无法正常工作

0 投票
0 回答
37 浏览

delphi - 如何在 RAD Server 11 中使用 TEMSDataSetResource 发布已删除记录的更新

我创建了一个简单的新 Rad 服务器包,其中包含带有数据模块的资源,用于访问在 Ubuntu 18.0.4 上运行的 Firebird 3.05 数据库。我包含了示例端点和一个数据库端点以及数据库中的一个表。

我修改了创建的 FDQuery 以返回记录的子集。

它表明未找到 FireDACFBDriver,我没有添加 PhysFBDriverLink,而是删除了项目源中的 FireDACFBDriver,它要求重新添加 FireDACIBDriver,它可以工作。我认为这不是重点,只是完全披露。我已经尝试过具有相同结果的 PhysFBLink,但是在切换到 Linux 部署时遇到了麻烦,所以我相信这适用于测试。

客户端应用程序由 TEMSFireDACClient、FDSchemaAdapter、FD TAble 适配器、FDMemTable 和数据源以及 dbgrid 和三个按钮组成。

按钮 1

按钮 2

按钮 3

按钮 1 检索多行,按钮 2 在本地删除一行,按钮 3 尝试将表更新应用回服务器。

尝试发布更新时。我收到以下错误:

EMS 错误:资源错误。未找到请求参数:COMPANYID。

当资源 SQL 为SELECT * FROM EXPENSES. 只是 TEMSDataSetResources 只能在整个表上工作,还是我缺少一些简单的东西或可用于如何完成此操作的参考?

我尝试使用以下方法创建手动删除端点:

但是,如果我必须去那里,那可能是另一个帖子。传递参数时,我无法绕过并将 Unicode 转换为整数变体时出错。