问题标签 [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.
delphi - 如何从 Delphi 11 Enterprise 中的设计包列表中一次删除多个设计包?
过去从一个版本迁移到下一个版本时,我从来没有遇到过这个问题,但今天这是一个问题!
我刚刚将我的设置从 Delphi 10.4.2 Enterprise 迁移到 Delphi 11 Enterprise,现在它尝试加载 Delphi 10.4.2 的所有设计包以及 Delphi 11 的设计包。
我只想转到列表并选择我要删除的所有内容并单击删除按钮,但由于某种原因,Delphi 已设置,因此您一次只能删除一个,它会询问您是否确定要删除它!这只是在事情进展顺利时才好,但现在我需要删除 100 多个我不需要的设计包,而无需一一进行。
我一直在寻找文本、配置、idesettings 和其他文件的文件夹,以寻找一种更快的方法,我只是感到沮丧。也许我看起来不够努力或其他什么?
我希望我不必一一做……一一做。有谁知道更快的方法?
非常感谢并真诚地,
格雷格·T。
delphi - FMX TMemo 非常缓慢
我正在编写一个 Firemonkey 应用程序并遇到了一个问题:TMemo 非常缓慢。加载 3 mb 文件需要 12 秒以上,VCL TMemo 只需要 400 毫秒
这是我的测试代码:
整个测试项目(包括 JSON 文件)可以在这里找到: https ://borrisholt.dk/Delphi/MemoDemo.zip
或者您当然可以使用自己的 3mb 文本文件。
有什么可以做的吗,还是就像 FMX 一样?
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 中提供了这些实现。
正如您在此处看到的,它不存在任何具有“TScreenTipsPopup = class”的单元。
但我有 Vcl.Ribbon.pas 单元。所以不能说我只是抄袭了单位。我已经安装了 GetIt 包:
现在我真正的问题:
我究竟做错了什么?我怎样才能解决这个问题?帮助?!
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配置:
NDK 配置:
JAVA OpenJDK 配置:
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:(应用程序密钥)
您对如何解决这个问题有任何想法吗?
constants - Delphi 11:常量对象不能作为 var 参数传递
我正在尝试将我的 Delphi 7 代码转移到 Delphi 11。
以下代码在 Delphi 7 中运行良好,但在 Delphi 11 中出现编译时错误
[dcc32 错误] VELOS.PAS(44): E2197 常量对象不能作为 var 参数传递
有没有办法让 Delphi 11 编译我的代码?
我可以将初始化的常量设为全局初始化的 var,但是更改所有类似的代码以符合 Delphi 11 的工作量很大,因为我经常使用类似的东西。
我的代码:
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 目录添加到库路径)它不会闪烁。
delphi - TSearchBox.OnKeyUp 事件忽略 Delphi 11 中的 ENTER 键
在 Delphi 中使用TSearchBox
控件时,我按下ENTER键 (13) 来运行某个功能。只需:
更新到 Delphi 11 后,这不再起作用。我可以捕捉任何字符,但不是 13。
有任何想法吗?
delphi - 启用协议 HTTP2 Delphi 11
如何启用 HTTP2 Delphi 11?我一直在尝试使用代码,但无法正常工作
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 转换为整数变体时出错。