问题标签 [delphi-10.4-sydney]

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 投票
2 回答
142 浏览

delphi - Delphi中的计时器事件是否发生在它们自己的线程中?

Delphi计时器执行时,它不在主线程中吗?

我想知道这里的崩溃是否是由于在主线程之外更新了 GUI 元素。

0 投票
0 回答
24 浏览

delphi-10.4-sydney - 找不到资源 TMDIChild

我正在编写一个 MDI 应用程序。它在 Delphi 10.3 + Windows 10 中运行良好,但在 Delphi 10.4 + Windows 10 中出现错误“找不到资源 TMDIChild”。问题是什么,如何解决?谢谢。

0 投票
1 回答
251 浏览

delphi - Delphi FMX:保存和加载容器子项

在设计时从这个布局开始。(它包含几个 TLayout、TGridPanelLayout、TText 元素作为示例)

在此处输入图像描述

在运行时,我使用 ObjectBinaryToText 将完整的对象结构保存到文件中

在此处输入图像描述

但是当使用 ObjectTextToBinary 从文件中加载文件时,我得到了这个结果

在此处输入图像描述

为什么子控件没有采用与以前保存的完全相同的布局?文件结构似乎没问题,并且包含使用 IDE 保存表单时描述的所有子控件

这是一段演示问题的代码。

考绩档案

FMX 文件

0 投票
1 回答
219 浏览

listview - 从内存中清除动态 FMX 列表视图位图

我最近开始使用动态列表视图项目。除了当我尝试使用位图添加和清除项目时,它很棒。我有一个列表视图,我在其中添加项目并将图像下载到 memstream 中并将其分配给动态列表视图项目的位图。这有效,除了当我用 lv.items.clear 清除所有项目时,它不会从内存中删除。

即使我清除了旧项目,内存仍在不断增加。有没有办法清除所有位图?

基本上发生的事情是:

  1. 用 10 个项目填充动态列表视图。添加数据和位图。
  2. 看记忆。增加了 2 兆字节。
  3. 使用 lv.items.clear 清除列表视图。
  4. 看记忆。不用找了?
  5. 重复,记忆就会不断上升。

我尝试遍历所有列表视图项并将每个位图设置为nil但没有导致任何内存更改。我还尝试通过循环释放每个项目,但它只会使应用程序崩溃。

我应该以某种方式清除所有项目或位图吗?如果是这样,我该怎么做呢?

这是我加载所有项目的方式:

从 url 加载位图:

0 投票
1 回答
165 浏览

delphi - TIdHTTP.Get() 返回空字符串

我面临一个奇怪的问题,其中有效 URL 上的Get()方法TIdHTTP返回一个空白字符串,但仅在特定机器上。此外,在这些相同的机器上,如果我在 Google Chrome 中导航到相同的 URL,它将返回预期值。

不会发生异常,只返回一个空字符串。尝试了 URL 的 HTTPS 和 HTTP 版本,同样的问题发生了。还尝试使用CookieManagerand 设置HandleRedirects为 true,没有运气。

有问题的机器是 Windows 2012 服务器,我的应用程序在其防火墙上被列入白名单。

有什么我可以尝试诊断/解决这个问题的吗?我迷路了 !

0 投票
2 回答
62 浏览

rad-studio - 我在哪里可以找到 RAD Studio 10.4 安装后的 Vcl.ExtCtrls.pas 文件?

我正在寻找一些 Delphi 控件(TControl)及其 Delphi 10.4 版的结构。考虑安装 RAD Studio 10.4 试用版并搜索 Vcl.ExtCtrls.pas 等文件。我无法找到这些文件,尽管我只能看到它的二进制文件。

  1. 有人可以指导我获取此文件吗?
  2. 是 RAD Studio 试用版的限制吗?
0 投票
0 回答
116 浏览

delphi - 在 FMX 中禁用时菜单图标显示为黑色(屏幕设置为不同比例)

我有一个 TMainMenu 链接到包含图像的 TImageList 。当菜单项被禁用 (Enabled=False) 时,图像显示为黑色。但是,我使用的是两个屏幕,它只在其中一个屏幕上显示为黑色。屏幕的主要区别在于,一个是较小的笔记本电脑屏幕,在 Windows 显示设置中的比例设置为 125%,另一个是较大的屏幕,比例设置为 100%。图标在屏幕上显示为黑色,比例设置为 100%。如果我将两个屏幕设置为相同的比例(125% 或 100%),则不会出现问题。它仅在比例​​不同时出现在一个屏幕上。另请注意,应用程序窗口最初是在不显示问题的屏幕上创建的。除了黑色之外,出现问题的屏幕上的图像也似乎更小,

这在 VCL 应用程序中不是问题,只有 FMX。

请参阅下面从每个屏幕捕获的快照。两个菜单项都设置为 Enabled=False。谁能解释为什么会发生这种情况,我能做些什么吗?我正在使用 Rad Studio 10.4。

在此处输入图像描述

可重现的示例(包括设置屏幕的说明):

形式:

单元:

0 投票
0 回答
179 浏览

delphi - 在 Firemonkey 中使用大位图会导致错误

我无法创建宽度或高度大于 8192 像素的位图。这是 DirectX 10 定义并在 TCanvasD2D.GetAttribute (DefaultMaxTextureSize = 8192;) 中设置的最大纹理大小。问题是,这不是很大。许多照片都比这大。有没有办法解决它,还是我只是接受这是极限?这在 VCL 中不是问题,限制为 65535。我使用的是 Delphi 10.4。

0 投票
1 回答
711 浏览

delphi - 如何安装 Delphi 10.4 Sydney 命令行编译器(在 Windows Server 2016 上)?

我们正在尝试基于 Delphi 命令行编译器设置 10.4 Sydney 自动构建。我们的构建服务器是 Windows Server 2016,但 RAD Studio 10.4 仅支持 Windows 10,并且尝试在 Windows Server 2016 上安装失败。Embarcadero 技术支持说要购买 RAD Server,但 RAD Server 真的打算支持自动构建吗?

手动设置会是一个解决方案吗?在 Windows Server 2016 上手动设置 Delphi 10.4 命令行编译器是否可行(即复制所需的文件并导入所需的注册表设置)?还是会在服务器上安装 10.4,尽管这没有得到官方支持(我们的麻烦是由于迄今为止未识别的 IS 策略或干扰设置的安全设置)?

编辑:错误是“找不到 Embarcadero Delphi 10.4 的有效许可证信息。您必须提供有效的序列号才能使用 Embarcadero Delphi 10.4 是否要再次运行注册向导?”

0 投票
1 回答
176 浏览

delphi - 如何使用 TMemoryStream.size 计算 delphi 类大小?

我正在尝试为示例 TControl、TWinControl 等查找内置类的大小。尝试使用 InstanceSize(),这反过来可能不会添加少数类型的大小,将它们视为参考。

发现一个有趣的堆栈溢出线程谈论 TMemoryStream 以找出类大小:Getting the Size of a Class or Object in the same format as a File Size? 无法获得有关如何使用 TMemoryStream 来计算班级规模的太多信息,我可以获得有关此方面的帮助吗?