问题标签 [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 TIdHTTP.Get 结果无法加载 SSL 库
在一个空白的 Delphi 11 项目中,我放置了一个按钮和一个 TIdHTTP 组件。
该按钮尝试获取 .txt 文件。
如果 Windows 项目使用 https 请求 URL,则错误为“无法加载 SSL 库”。
如果 Windows 或 Macintosh 上的项目使用 http 请求 URL,则错误是“301 Moved Permanently”。(该文件在网站上。)
如果项目在带有 https 的 Macintosh 上运行,那么 PAServer 会报告项目“正在以不安全的方式加载 libcrypto”。
IdSSLOpenSSL.pas
在 Windows 上运行时,该项目会在源代码注释中引发异常:
这里的异常可能意味着您使用了错误版本的 openssl 库。请参阅此文件顶部的注释。
文件顶部的评论对我没有用。
我正在尝试从网站下载文本文件的内容,但我对互联网协议知之甚少。我错过了什么?
android - 从 Delphi 10.3.1 迁移到 Delphi 11 后应用程序未启动
我使用 Delphi 10.3.1 开发了 android 应用程序,迁移到 Delphi 11 后,Android 应用程序没有启动。Android 应用程序正在崩溃。我试图在调试模式下运行并得到错误 - 线程进程停止。
请帮助我识别并解决问题。
delphi - 如何获取 Delphi Projects MRU List?
我正在尝试从特定的 Delphi 版本中获取项目 MRU 列表:
用法:
我一直在获取已关闭项目的列表。
delphi - Delphi IDE主窗口高度限制?
如何将 Delphi IDE 主窗口高度设置为大于显示它的监视器的高度?
我有 4 个高清显示器,排列成一个正方形,每个角落一个显示器。
如果我在左上角的监视器中启动 Delphi(Win 11 Pro 上的 v11 Alexandria,但我怀疑这很重要),那么我可以将 IDE 主窗口的右侧边缘一直拖到最右边右上角的监视器。因此,如果我愿意,IDE 可以宽至两个显示器。
但是,如果我尝试拖动 IDE 主窗口的底部边缘以将其高度增加到显示器高度之外,那么我无法做到。窗口拒绝高于显示标题栏的监视器的高度(在我的情况下为 1080 像素)。
它的行为就好像对 IDE 的高度有硬性限制(不允许大于显示器的高度)。如果是这种情况,那么我不明白 - 为什么允许用户增加跨多个显示器的 IDE 宽度而不是高度?
如果有人知道如何解决这个限制,那么我很想了解它。
delphi - 使用 TIBQuery 加载数据模块时,Delphi XE2 和 Delphi 11 Alexandria “读取 IBQ.PrecommittedReads 时出错”
我正在将一个项目从 Delphi XE2 移植到 Delphi 11,同时保持与 XE2 版本的兼容性。但是当我在 XE2 IDE 中打开一个数据模块时,会显示一条错误消息:“读取 IBQ.PrecommittedReads 时出错:Property PrecommittedReads 不存在”。
我知道,问题是由保存到 .DFM 的新 TIBCustomDataSet.PrecommittedReads 属性引起的,并且我已经使用 DDevExtensions 来避免将 TDataModule.PixelsPerInch 属性存储在 .DFM 中。
https://github.com/fschetterer/DDevExtensions/tree/RemoveDMPixelsPerInch
是否有任何可配置的工具可以更轻松地维护此类兼容性问题?
listview - TListView 中的排序箭头处理问题
在 Delphi 11 Alexandria 的 Windows 10 中的 32 位 VCL 应用程序中,我有TListView
两列,客户端与表单对齐。我正在使用此代码来处理 ListView Header 中的排序箭头:
当我点击 SECOND 列的列标题时,出现了第二列的排序箭头,但第一列的排序箭头并没有消失!只有当我调整 ListView 的大小(通过调整表单的大小)时,第一列上的排序箭头才会消失。那么如何在单击第二列标题时使第一列上的排序箭头立即消失?
android - 在 Android 平台上绘制形状笔划的问题
我是使用 Delphi 11 和 FMX 框架开发 Android 应用程序的新手。
我想使用带框架的矩形作为面板的样式,并想知道如何在 Android 平台上绘制带圆角和其他形状的矩形框架(见图)。在 Windows 上,一切都按预期工作。对于填充,到目前为止,我还没有在 Android 上找到任何绘图错误。
对于矩形,角会变形,框架有时不会闭合。
通常,对于所有形状 ( TCircle
, TArc
),不会为框架绘制渐变,并且绘制时不会进行抗锯齿处理。
由于我是新手,我很难评估这个问题。这是 FMX 框架的一个已知且无法解决的问题吗?还是这是 Delphi 11 的特殊问题?是否还有其他绘图问题,尤其是在 Android 上?
有没有在Android下绘制圆角矩形的替代方法?我在这里只能想到位图。
如果有经验的 Delphi FMX 开发人员能就此主题发表一些意见,我将不胜感激。
使用 Delphi 11 创建一个新的空白多设备 FMX 应用程序。将 TRectangle 拖到窗体上。将以下代码粘贴到表单中:
在 Windows 平台和 Android 平板电脑上启动应用程序。在两个系统上截取屏幕截图。为什么图形表示不同?
delphi - 如何从 Delphi DPROJ 文件中获取输出目录?
在 Delphi 11 Alexandria 的 Windows 10 中的 32 位 VCL 应用程序中,我有一个 Delphi 项目文件的文件路径:
现在我需要获取从这个 Delphi 项目编译的 EXE 文件的文件路径,只有这些信息。
天真地,我假设 EXE 文件与 Delphi 项目文件位于同一目录中。因此,我尝试使用以下代码从项目文件路径中确定 EXE 文件路径:
但是,此代码仅使用 Delphi IDE 项目选项中的此设置才能获得正确的结果:
那么,如果用户在 Project Options 中定义了不同的输出目录,可能使用 Delphi 目录变量,我如何获得编译后的 EXE 文件路径?是否可以直接从 DPROJ 文件中检测当前设置的输出目录?
delphi - Delphi 11 上的 Indy SSL 出现未知协议错误
当使用带有 IO 处理程序的 Indy TCP 服务器时,我们会收到以下错误。
例程:SSL23_GET_CLIENT_HELLO:未知协议
此错误看起来与 SSL Libary 问题 10.3.3 类似,但这些修复程序适用于 Delphi 11。
在 11 中似乎无法更新 Indy,因为您无法卸载这些功能。
有没有人有修复或解决方法?