问题标签 [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.
forms - 如何检测 Form Resize END,也许是使用 TApplicationEvents 组件?
在 Delphi 10.4 VCL 应用程序中,我需要检测 FORM RESIZING ENDS何时结束。(例如,在用户通过拖动其大小手柄来调整表单大小之后)。
所以我TApplicationEvents
在表单上放置了一个组件并创建了它的OnMessage
事件处理程序,试图捕捉WM_EXITSIZEMOVE
消息:
WM_EXITSIZEMOVE
但是在调整表单大小后不会执行事件处理程序。
那么我怎样才能检测到 Form Resize END,也许是通过使用 TApplicationEvents 组件?
delphi - 使用 UTF8String 转换非规范化字符
在将 UTF-8 编码的表情符号转换为字符串时,我们没有使用 UTF8ToString 获得正确的字符。我们从外部接口接收这些 UTF8 字符。我们使用在线 UTF8 解码器测试了 UTF 字符,发现它们包含正确的字符。我怀疑这些是复合字符。
Memo1 中的输出:
非规范化:���� ���� ����
标准化:
基于WinApi函数编写自己的转换函数MultiByteToWideChar
并没有解决这个问题。
delphi - 如何使 TJvCaptionPanel 按钮的外观现代化?
我TJvCaptionPanel
在 Delphi 10.4 中使用 a 来显示带有标题和按钮的面板:
(TJvCaptionPanel
是JEDI Visual Component Library
GetIt 提供的 OpenSource 的一部分)
这是JvCaptionPanel1
对象实例的对象代码,因此您可以将其粘贴到表单设计器中:
尽管JvCaptionPanel1.FlatButtons = True
从上面的截图中可以看出,按钮具有老式的“石器时代”“雅达利”像素化外观:
这与我的应用程序的其他现代外观形成鲜明对比。
是否可以“现代化”按钮的外观以使它们看起来更“现代”?怎么可能做到这一点?
delphi - 在 Embarcadero RAD Studio 10.4 中更改默认浏览器
打开基于 Web 的文档时,如何强制Rad Studio 10.4使用我的默认浏览器 (Firefox) 而不是Microsoft Edge ?
image - TPaintBox 使用 SetWorldTransform 旋转图像
我正在将图像加载到 aTPaintBox
中,然后尝试按照此答案中的建议使用SetWorldTransform旋转它:
图片通过TPaintBox.Invalidate -> TPaintBox.OnPaint
.
但是当我单击测试按钮时BtnRotateWorldTransform
,我看到图像闪烁但没有旋转。
和
我忘记了什么?
delphi - 在 Delphi 中显示打开或保存对话框之前需要一个事件
我正在寻找一些机制,我可以通过某种事件拦截所有TSaveDialog.Execute
或方法。TOpenDialog.Execute
OnDialogBeforeExecute
我想知道TVirtualMethodInterceptor
,使用某种插入器类或以某种方式预填充OnShow
每个对话框的事件。
有人知道实现这一目标的方法吗?
delphi - 为什么在 VCL 控件上调用 TRttiContext.GetType 时某些属性会重复?
为什么在 VCL 控件上调用 TRttiContext.GetType 时,某些属性会重复(例如Action
和Align
)而其他属性不会( )?AlignWithMargins
输出
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 上尝试过相同的查询并返回相同的错误)。
谢谢你。