问题标签 [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 投票
0 回答
130 浏览

delphi - THeaderControl,如何使用 VCL 样式显示 CheckBoxes

使用 THeaderControl 并为这些部分设置 CheckBoxes 工作正常,直到我打开 VCL 样式。有解决这个故障的方法吗?德尔福 10.4

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
617 浏览

forms - 如何检测 Form Resize END,也许是使用 TApplicationEvents 组件?

在 Delphi 10.4 VCL 应用程序中,我需要检测 FORM RESIZING ENDS何时结束。(例如,在用户通过拖动其大小手柄来调整表单大小之后)。

所以我TApplicationEvents在表单上放置了一个组件并创建了它的OnMessage事件处理程序,试图捕捉WM_EXITSIZEMOVE消息:

WM_EXITSIZEMOVE但是在调整表单大小后不会执行事件处理程序。

那么我怎样才能检测到 Form Resize END,也许是通过使用 TApplicationEvents 组件?

0 投票
3 回答
326 浏览

delphi - 使用 UTF8String 转换非规范化字符

在将 UTF-8 编码的表情符号转换为字符串时,我们没有使用 UTF8ToString 获得正确的字符。我们从外部接口接收这些 UTF8 字符。我们使用在线 UTF8 解码器测试了 UTF 字符,发现它们包含正确的字符。我怀疑这些是复合字符。

Memo1 中的输出:

非规范化:���� ���� ����

标准化:

基于WinApi函数编写自己的转换函数MultiByteToWideChar并没有解决这个问题。

0 投票
1 回答
150 浏览

delphi - 如何使 TJvCaptionPanel 按钮的外观现代化?

TJvCaptionPanel在 Delphi 10.4 中使用 a 来显示带有标题和按钮的面板:

在此处输入图像描述

TJvCaptionPanelJEDI Visual Component LibraryGetIt 提供的 OpenSource 的一部分)

这是JvCaptionPanel1对象实例的对象代码,因此您可以将其粘贴到表单设计器中:

尽管JvCaptionPanel1.FlatButtons = True从上面的截图中可以看出,按钮具有老式的“石器时代”“雅达利”像素化外观:

在此处输入图像描述

这与我的应用程序的其他现代外观形成鲜明对比。

是否可以“现代化”按钮的外观以使它们看起来更“现代”?怎么可能做到这一点?

0 投票
0 回答
307 浏览

delphi - 在 Embarcadero RAD Studio 10.4 中更改默认浏览器

打开基于 Web 的文档时,如何强制Rad Studio 10.4使用我的默认浏览器 (Firefox) 而不是Microsoft Edge ?

0 投票
0 回答
251 浏览

delphi - Delphi 10.4 IDE 在启动时显示沙漏纺车并且不再反应

在 Windows 10 中,当我启动 Delphi 10.4 IDE 时,沙漏旋转轮永远停留在那里并且不会消失。

在此处输入图像描述

IDE 没有反应。

直到几个小时前,一切正常。

我已经尝试过多次重新启动 Windows。

我已尝试删除所有 IDE 插件。

我什至尝试使用以下命令行启动 IDE:

但这也冻结了 IDE,菜单不再反应!只有沙漏纺车是看不见的。

我能做些什么?

0 投票
1 回答
159 浏览

image - TPaintBox 使用 SetWorldTransform 旋转图像

我正在将图像加载到 aTPaintBox中,然后尝试按照此答案中的建议使用SetWorldTransform旋转它:

图片通过TPaintBox.Invalidate -> TPaintBox.OnPaint.
但是当我单击测试按钮时BtnRotateWorldTransform,我看到图像闪烁但没有旋转。

我忘记了什么?

0 投票
1 回答
224 浏览

delphi - 在 Delphi 中显示打开或保存对话框之前需要一个事件

我正在寻找一些机制,我可以通过某种事件拦截所有TSaveDialog.Execute或方法。TOpenDialog.ExecuteOnDialogBeforeExecute

我想知道TVirtualMethodInterceptor,使用某种插入器类或以某种方式预填充OnShow每个对话框的事件。

有人知道实现这一目标的方法吗?

0 投票
2 回答
198 浏览

delphi - 为什么在 VCL 控件上调用 TRttiContext.GetType 时某些属性会重复?

为什么在 VCL 控件上调用 TRttiContext.GetType 时,某些属性会重复(例如ActionAlign)而其他属性不会( )?AlignWithMargins

输出

0 投票
0 回答
191 浏览

sql-server - FireDAC 截断包含 ! 字符(Delphi 10.4 + SQL Server 2017)

FireDAC 查询中的 SQL 文本有某种预处理,会截断包含 ! 的字符串文字。人物。

很容易复制:

放置一个 TFDConnection,一个连接到连接的 TFDQuery,一个连接到查询的 TDatasource 和一个连接到数据源的 TDBEdit。

在 TFDConnection 上设置我的服务器配置后,如果我在 TFDQuery 上尝试此 SQL : Select 'Hel!o World' as column,我只会He在 TDBEdit 上看到而不是Hel!o World.

这是 FireDAC 的一个问题,因为相同的查询直接在 SQL Server Management Studio 上运行良好。

有没有办法修复或禁用 FireDAC 的这种预处理?

它是由 SQL Server Native Client 访问的 Delphi 10.4 和 SQL Server 2017(我也在 Delphi 10.3 上尝试过相同的查询并返回相同的错误)。

谢谢你。