问题标签 [delphi-10.3-rio]

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 投票
1 回答
937 浏览

delphi - 如何获得 Windows 10 风格的透明边框

我一直在试验,看看我是否可以在没有运气的情况下使用自定义控件获得相同的效果。

问题是,我想制作一个可调整大小的面板,例如从 Tcustomcontrol 派生的组件。

我可以使用 WS_BORDER 创建单个像素边框,然后使用 WMNCHitTest 检测边缘。但是,如果控件包含另一个与 alclient 对齐的控件,则鼠标消息会转到该包含的组件而不是包含面板。所以充其量,调整大小的光标仅在它们恰好位于单个像素边界上时才起作用。

更改为 WS_THICKFRAME 显然可行,但会产生丑陋的可见边框。

我注意到 WIN10 表单有一个看不见的粗边框,内部边缘只有一条像素线。因此,调整大小的光标在可见框架之外工作约 6 到 8 个像素,使其更容易选择。

关于他们如何实现这种效果的任何想法,并且可以在 delphi vcl 控件中轻松复制吗?

0 投票
1 回答
234 浏览

delphi - 如何在 TpFIBDataSet SQL 查询中使用参数?

我正在使用 FIBPlus 库和 Delphi 10.3 Rio。

在我的项目中,我有 TpFIBDataSet 组件。

在 SQL 生成器下,我使用“where 子句”定义了 SQL Select,而在“where 子句”中,我有一个参数。

我的 SQL 选择和名为 ':BROJ' 的参数

如何在我的代码中使用该参数,以及如何将值传递给该参数?

0 投票
0 回答
133 浏览

delphi - 内联记录变量声明错误

如果我使用内联声明的记录变量来构建动态记录数组,则会出现访问冲突错误。不会一直发生,但切换回记录变量的正常声明我没有看到错误。我想知道这是否是内联变量声明的限制,或者我做错了什么。

0 投票
1 回答
1698 浏览

android - arm-linux-androideabi-ld.exe 找不到 -lrtlhelper

在 Delphi 10.3.1 Rio 中,我从存储库创建了一个新的 MultiDevice 项目HeaderFoooterNavigation

在此处输入图像描述

然后我尝试为Android平台编译它。不幸的是,我得到了这些编译器错误:

那么我需要做什么才能成功地为 Android 平台编译它呢?

0 投票
1 回答
242 浏览

delphi - 使用 SGC WebSockets 时如何断开与 MQTT 服务器的连接?

我需要连接到 MQTT 服务器,获取一些消息,然后重新连接(断开并重新连接)。

我正在使用 sgcWebSockets v4.2.1 和官方连接代码:

现在我需要断开连接。我该怎么做?

我尝试了很多方法,但似乎都失败了。它们都不会在 MQTT 服务器日志中显示为“客户端已断开连接”,即使:

使用 sgcWebSockets MQTT 从服务器断开(再次重新连接)的正确方法是什么?如果这很麻烦,我如何正确断开并处理旧连接以重新创建一个?

0 投票
0 回答
218 浏览

android - 在 FMX 中访问 TBitmap.ScanLine 是否有替代方法或功能?

最近,我正在开发一个 Delphi 项目,该项目使用该TBitmap.ScanLine属性从Canvas. 显然,在为 Android 或 iOS 编译项目时,它会出错,因为该ScanLine属性不存在。有任何想法吗?

0 投票
1 回答
161 浏览

delphi - “标准”调色板页面上的加倍组件

最近我安装了新的 Embarcadero Delphi 10.3 Rio,并注意到Standard工具栏页面上的一些组件正在翻倍。特别是,加倍的组件是TMainMenuTActionList以及其他。这些组件位于 Embarcadero 的标准包中。

我查看了已安装软件包的列表,发现了一些带有这些组件的 Embarcadero FMX 软件包。取消选中这些包(需要取消选中两个 FMX 包)没有给出结果。

知道如何解决这个问题吗?

0 投票
0 回答
86 浏览

colors - 如何在 Firemonkey 中以多色显示文本

我需要以多种颜色显示文本,就像突出显示 xml 或 json 的部分。“Richedit”或“Html”组件可以工作。

我找不到任何本地的,我该怎么办?

0 投票
2 回答
3610 浏览

delphi - Delphi 10.3 中使用 HTTPRIO 的基本身份验证

HTTPRIO.HTTPWebNode.OnBeforePostDelphi 10.3中的事件发生了变化。

在 Delphi 10.3 之前,事件处理程序是这样定义的,并且运行良好:

在 Delphi 10.3 中,Data参数消失了,而是THTTPClient给出了 a,我不知道如何用它实现基本身份验证:

有什么提示吗?

0 投票
0 回答
234 浏览

vcl - 在 TStringGrid 中选择一行时如何摆脱蓝色?

我正在尝试学习在 Delphi 中绘制 StringGrid。

这是我的字符串网格:

我的 StringGrid 的图片

但问题是当我选择一行蓝色区域时,即使我没有将颜色设置为蓝色,也会出现如图所示的蓝色区域。

我想让选定的行完全橙色并摆脱虚线。

如何解决这个问题?