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

delphi - 带有长文本的 Delphi TLabel

在 Delphi(在这种情况下为 10.3.2,但在早期版本中)中,我有一个 TLabel,它的文本太长而无法容纳。未选中 TLabel 的自动换行。

在 Windows 上,文本被截断,并在 TLabel 的末尾添加一个省略号。

在 MacOS 上,文本是被包裹成两行的文字,这两行都是不可读的,因为它们在顶部和底部被剪裁了。

如何让 TLabel 在 MacOS 上像在 Windows 上一样运行?

0 投票
1 回答
56 浏览

delphi - 无法从作为服务运行的 appl 访问 SQL 表

我有一个小型测试应用程序,使用 Delphi 10.3.1 作为独立HTTPSYS Intraweb服务制作。它有一个ADOConnection和一个单元1的ADOTableFormShow,我打开连接和表格并读取前10行并将它们添加到列表框中。只是为了看看它是否有效并且是可能的。

当应用程序作为独立运行时HTTPSYS,带有可视化 GUI,它运行良好,但是当我将它编译为服务并将其安装在 sql 服务器或开发机器上时,它会因访问冲突而失败,试图打开桌子。我想这是一个身份验证问题。

我尝试打开与两者的连接Windows Auth,并使用特定的 SQL 登录名,我尝试使用本地系统(默认)和特定的 SQL 帐户运行该服务。

我错过了什么?

特定 SQL 登录,适用于 SSMS。我可以使用它来登录和访问我的表格。

另外,如果我将应用程序创建为 aDLL并将其放在我的 上IIS10,它可以正常工作。

0 投票
1 回答
2225 浏览

delphi - 如何查看 Delphi 应用程序的 Apple Notarize 日志

我的 Delphi 10.3.2 应用程序未通过 Apple 的公证。

我已经能够让另一个不同的应用程序成功公证。

如何查看包含公证失败结果的日志文件?

(Xcode 的说明没有帮助,因为 Xcode 似乎认为日志与 Xcode 产品档案相关联,这是一个 Delphi 项目。)

在 PAServer 中打开详细设置会显示使用 altool 请求 --notarization-info 的最后一个命令。这是其类型中唯一的命令。在此命令后不久,来自 Apple 的电子邮件通知我公证失败。

当我的其他项目公证成功时, --notarization-info 命令在PAServer中出现了几十次才成功。

我回去尝试对一直成功的项目进行公证。我收到来自 Apple 的电子邮件,说它已经过公证,但 Delphi(不是 PAServer)显示此错误:

[PAClient 错误] 错误:E5896 2019-07-24 11:16:23.235 altool[2270:146899] *** 错误:Apple 服务操作失败。找不到 RequestUUID。

PAServer 的输出:

从那以后我就猜到了这个问题。显然,未签名的可执行文件位于应用程序包中。在这种情况下,代码签名可能会失败,而 Delphi 忽略了这一点。删除有问题的可执行文件允许对应用程序进行公证。

我仍然无法查看公证过程中的日志。

0 投票
0 回答
135 浏览

delphi - 寻找下一个换行符?

我想从文本中复制一行。文本如下所示:

有时名称较短,例如:

在这里我想复制名称,为此我使用以下代码:

代码根本不起作用,因为这很混乱。Pos1 正在返回第一个换行符位置,但如何找到下一个换行符?

如何正确复制名称?

0 投票
1 回答
454 浏览

delphi - LowLevelKeyboardProc() 永远不会被执行

我需要钩住我的键盘并找到我想在 Delphi 控制台项目中使用的以下代码(在此处参考)。发生在第一次测试之后,我注意到LowLevelKeyboardProc()函数永远不会被执行(hello never 显示在控制台窗口上)。已经SetWindowsHookEx()工作正常并返回<> 0。

那么有人可以帮我解决这个问题吗?

0 投票
0 回答
72 浏览

delphi - MainMenu:如何按顺序显示所有菜单项,而与窗体大小或调整大小无关?

我有一个MainMenu有 14 个的MenuItems,想知道如何按顺序显示所有这些项目,而与表单的大小或调整大小无关?

以下是项目的显示方式:

在此处输入图像描述

预期(但独立于表单/调整大小的大小):

在此处输入图像描述

0 投票
0 回答
102 浏览

android - 即使在获得许可后,适用于 Android 8 的文件资源管理器也会崩溃

我试图让这个https://bluexmas.tistory.com/427?category=556203文件资源管理器在 Android 8 中工作。即使我提供运行时权限,它也会不断崩溃,尽管它在我的 Android 4.2.2 中工作。

我尝试再次使用jar cf lib_fileexplorer.jar FileDialog.java并替换原始文件从 android-file-dialog 重建 jar 文件,但仍然是同样的问题。我已经按照这个线程给予运行时权限,http://blog.blong.com/2018/11/rad-studio-103-rio-supports-android.html

我不确定 android 8 中导致应用程序崩溃的问题是什么。需要一些见解,请。

使用 ADB logcat AndroidRuntime:E *:S 的崩溃日志

monitor.bat 日志:

0 投票
1 回答
257 浏览

linux - 如何在 Delphi 10.3 和 Linux64 编译器中为 TThread 策略和优先级设置正确的值

在我的 Delphi Linux 应用程序中,我喜欢将线程优先级设置为“tpTimeCritical”。不幸的是,优先级值无法更改。每个值 <> 0 都会引发运行时错误 217。

我发现在 Linux 上必须先更改策略(SCHED_FIFO 或 SCHED_RR)。在 sched.h 我有以下值:

正确设置策略后,应将优先级设置为 1 到 99 之间的值。不幸的是,这不起作用。

0 投票
0 回答
165 浏览

sockets - 如何通过套接字发送网络摄像头图像而不需要保存到文件?

实际上,我在下面有这段代码可以很好地通过套接字(ClientSocket> ServerSocket)发送网络摄像头图像,在发送之前,我将图像保存到文件中。然后我想知道是否存在一些解决方案来将捕获插入其中MemoryStream而无需之前保存到文件。

任何建议都将受到欢迎。

提前致谢。

相机.pas

Form1.pas

0 投票
1 回答
371 浏览

delphi - Canvas.FillText 在 TGrid.OnDrawColumnCell 事件处理程序中不起作用

我很难理解我试图在 Delphi 10.3 中开发的 FireMonkey 所有者绘制的网格中发生了什么。

我已将该Grid1.DefaultDrawing属性设置为 False 并将以下事件处理程序分配给Grid1.OnColumnCellDraw

在我第一次尝试时,我没有明确设置该Grid1.DefaultDrawing属性,因此默认情况下它是 True 。但是我分配了事件处理程序。

在某个阶段,我获得了一些在网格单元格中呈现的文本,但它非常模糊且颜色错误。看起来好像控件在文本呈现后被涂上了一些半透明的背景颜色,从而将文本颜色从指定的黑色字体颜色更改为粉红色。

仅当我删除了OnGetCellvalue 事件处理程序时才会发生这种情况。当将此处理程序分配给网格时,控件会自动呈现文本,但不是我希望它出现的那样,这就是我想用自定义OnDrawColumnCell事件处理程序覆盖自动单元格绘制的原因。

在我最近的尝试中,我设置Grid1.DefaultDrawing为 False。我发现或多或少相同的代码不会产生任何可见的文本。但是,当单击单元格时,如果OnGetValue已将事件处理程序分配给网格,则正确的文本会以褪色的颜色短暂显示。

任何人都可以建议什么可能会阻止OnDrawColumnCell事件处理程序呈现文本?