问题标签 [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 回答
162 浏览

macos - MacOS的TTrayIcon?

在 Windows VCL 中,我有 TTrayIcon 能够(部分)隐藏我的应用程序。是否有类似的方法让应用程序位于 MacOS 上的正常任务列表之外,并且只能在通常为后台应用程序保留的备用位置访问?

细节是 TCP/IP 服务器在端口上侦听传入流量,但不需要 UI 界面(设置目的除外)。在 Windows 上,我使用 TTrayIcon 和 TPopupMenu 来管理它,但我不知道如何在 MacOS 上实现类似的功能。

0 投票
1 回答
633 浏览

delphi - delphi中的搜索自动化?

我正在尝试自动搜索。

我正在使用 google.com 进行搜索,搜索按钮名称是 btnk。

我用谷歌搜索并找到了以下单击按钮的代码:

但代码没有找到“btnK”或点击它。

现在我手动输入搜索文本

0 投票
1 回答
275 浏览

delphi - 无法将 TBitmapOfItem 分配给 TClipBoard?

我需要裁剪pdf并通过将裁剪的png图像粘贴到word文档中来创建该裁剪的png图像的word文档。

我正在使用 Firemonkey 平台

这是代码:

单击 button2 会弹出错误Cannot assign TBitmapOfItem to TClipBoard

如何将图像复制到剪贴板并创建word文档(不太了解)?

0 投票
0 回答
1021 浏览

rest - Delphi Rest Client 组件有什么问题

我正在尝试使用一个简单的 API 来进行测试,但它不能使用 Delphi Rest Clients 组件。

无需任何配置即可使用浏览器和 Postman 调用 API。URL 是https://api.cartolafc.globo.com/mercado/status

首先,我尝试使用“Rest Debugger”工具,但它什么也没返回。

因此,我尝试通过执行以下步骤来使用这三个 REST CLIENT 组件:

  1. 创建了一个新项目;
  2. 添加TRestClient,TRestRequestTRestResponse组件;
  3. 配置BaseURLTRestClienthttps://api.cartolafc.globo.com/mercado/status
  4. TRESTRequest在组件上单击鼠标右键
  5. 命中Execute...命令

它返回以下错误:

接收数据时出错:(12152) 服务器返回无效或无法识别的响应

我做错什么了吗?

0 投票
1 回答
453 浏览

delphi - 在 FMX 中加入多个图像?

在 VCL 中,这就是我如何从两个图像制作单个图像,同时在它们之间创建空间:

现在我怎样才能在 FMX 中画出同样的东西?

编辑

使用 Bitmap.CopyFromBitmap 有效!!

0 投票
1 回答
543 浏览

delphi - Delphi FMX 验证 EditText 是否仅包含数字?

我需要根据不同的程序使用不同的程序Edittext.text

如果前 4 个字符是字符串并且接下来的 4 个字符是数字,我需要ProcessA(value: string);使用字符串的最后 4 个字符的参数调用。Edittext.text

ProcessB(value:integer)如果所有 8 个字符都是数字,则使用最后四个数字作为参数调用?

例如:如果EditText.TextASDF1234那么我会打电话给ProcessA ,如果EdiText.Text12345678那么我需要打电话ProcessB

如果字符串像,则显示错误ASD12345ASDFG1231234567A或如果数字是十进制,则显示错误。

我怎样才能验证这一点?

0 投票
1 回答
383 浏览

delphi - 打印机忽略纸张颜色变化

我正在使用兄弟标签打印机,这取决于要使用的纸张设置它可能会也可能不会打印彩色(62 毫米 X 100 毫米的纸张让您使用彩色,但 29 毫米 X 90 毫米只允许单色)。

因此,为了节省用户的时间和精力,我想在运行时通过代码(纸张大小、颜色/单色)配置这些属性。

我有一个用于选择单色或彩色的复选框,以及我从 FastReport 获得的纸张尺寸。

主要问题是,当我尝试更改这些属性时,纸张尺寸确实被修改了,但颜色属性似乎被忽略了,或者因为它根本没有改变。

我通过在运行以下代码之前和之后显示 PrinterSetupDialog 来检查这一点:

当我在运行上述程序之前显示 PrinterSetupDialog 时,纸张尺寸和颜色都不是我需要的(假设纸张:62 X 100,颜色:红色/黑色)

在我运行该程序后,我得到了正确的纸张,因此它确实修改了打印机,但颜色被完全忽略(假设纸张:29 X 90,颜色:红色/黑色)在这种情况下,我希望颜色更改为单色但事实并非如此。

我不知道如何通过代码更改打印机的属性,如果您有任何建议,我将不胜感激。

我使用德尔福 Rio VCL。

0 投票
1 回答
138 浏览

delphi - 进程不会等待?

我使用的代码如下:

代码工作,但有时它正在触发,BidsConversion但第一个进程仍未完成,因此引发了异常。

为什么应用程序不等待两个进程完成然后触发程序?

0 投票
0 回答
1132 浏览

delphi - 在 Delphi 中使用命名管道从 Windows 服务到 GUI 前端进行通信

我正在使用 Russell Libby 的 Pipes.PAS 单元来促进使用命名管道的两个程序之间的通信。我使用一台服务器(带有 GUI 的 VCL 程序)和一台可以多次启动的客户端(也是 VCL)制作了一个工作示例,我可以在它们之间来回通信。

但是,当我在 Windows 服务中运行相同的服务器代码时,我可以看到客户端在服务中连接(我登录到文本文件),但是当服务广播要由客户端读取的消息时,什么也没有发生在客户端。

为了让命名管道从 Windows 服务工作到前端 GUI 程序,是否需要做任何特殊的事情?

我构建服务器管道如下:

和客户端:

但我从未执行过 PipePipeMessage 的代码。

我错过了什么吗?就像我说的,Connected 中的服务器端代码被执行,所以建立了一个连接......

0 投票
0 回答
102 浏览

delphi - Indy 多端口 tcp 未在特定端口接收数据

我有一个 TCP 服务器来从一些不同的端口读取数据。

端口 55000 连接到硬件设备,但其他端口将从软件客户端获取数据。

我的代码如下所示。

除 55000 外的所有端口都运行良好,但我没有在 55000 上获得任何数据。Wire-Shark 显示 TCP 层上的一切正常,Math-Lab 软件也可以接收数据,但 Indy 不能。

我怎样才能找到并解决问题?