问题标签 [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.
delphi - 带有长文本的 Delphi TLabel
在 Delphi(在这种情况下为 10.3.2,但在早期版本中)中,我有一个 TLabel,它的文本太长而无法容纳。未选中 TLabel 的自动换行。
在 Windows 上,文本被截断,并在 TLabel 的末尾添加一个省略号。
在 MacOS 上,文本是被包裹成两行的文字,这两行都是不可读的,因为它们在顶部和底部被剪裁了。
如何让 TLabel 在 MacOS 上像在 Windows 上一样运行?
delphi - 无法从作为服务运行的 appl 访问 SQL 表
我有一个小型测试应用程序,使用 Delphi 10.3.1 作为独立HTTPSYS Intraweb
服务制作。它有一个ADOConnection
和一个单元1的ADOTable
和FormShow
,我打开连接和表格并读取前10行并将它们添加到列表框中。只是为了看看它是否有效并且是可能的。
当应用程序作为独立运行时HTTPSYS
,带有可视化 GUI,它运行良好,但是当我将它编译为服务并将其安装在 sql 服务器或开发机器上时,它会因访问冲突而失败,试图打开桌子。我想这是一个身份验证问题。
我尝试打开与两者的连接Windows Auth
,并使用特定的 SQL 登录名,我尝试使用本地系统(默认)和特定的 SQL 帐户运行该服务。
我错过了什么?
特定 SQL 登录,适用于 SSMS。我可以使用它来登录和访问我的表格。
另外,如果我将应用程序创建为 aDLL
并将其放在我的 上IIS10
,它可以正常工作。
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 忽略了这一点。删除有问题的可执行文件允许对应用程序进行公证。
我仍然无法查看公证过程中的日志。
delphi - 寻找下一个换行符?
我想从文本中复制一行。文本如下所示:
有时名称较短,例如:
在这里我想复制名称,为此我使用以下代码:
代码根本不起作用,因为这很混乱。Pos1 正在返回第一个换行符位置,但如何找到下一个换行符?
如何正确复制名称?
delphi - LowLevelKeyboardProc() 永远不会被执行
我需要钩住我的键盘并找到我想在 Delphi 控制台项目中使用的以下代码(在此处参考)。发生在第一次测试之后,我注意到LowLevelKeyboardProc()
函数永远不会被执行(hello never 显示在控制台窗口上)。已经SetWindowsHookEx()
工作正常并返回<> 0。
那么有人可以帮我解决这个问题吗?
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 日志:
linux - 如何在 Delphi 10.3 和 Linux64 编译器中为 TThread 策略和优先级设置正确的值
在我的 Delphi Linux 应用程序中,我喜欢将线程优先级设置为“tpTimeCritical”。不幸的是,优先级值无法更改。每个值 <> 0 都会引发运行时错误 217。
我发现在 Linux 上必须先更改策略(SCHED_FIFO 或 SCHED_RR)。在 sched.h 我有以下值:
正确设置策略后,应将优先级设置为 1 到 99 之间的值。不幸的是,这不起作用。
sockets - 如何通过套接字发送网络摄像头图像而不需要保存到文件?
实际上,我在下面有这段代码可以很好地通过套接字(ClientSocket
> ServerSocket
)发送网络摄像头图像,在发送之前,我将图像保存到文件中。然后我想知道是否存在一些解决方案来将捕获插入其中MemoryStream
而无需之前保存到文件。
任何建议都将受到欢迎。
提前致谢。
相机.pas
Form1.pas
delphi - Canvas.FillText 在 TGrid.OnDrawColumnCell 事件处理程序中不起作用
我很难理解我试图在 Delphi 10.3 中开发的 FireMonkey 所有者绘制的网格中发生了什么。
我已将该Grid1.DefaultDrawing
属性设置为 False 并将以下事件处理程序分配给Grid1.OnColumnCellDraw
:
在我第一次尝试时,我没有明确设置该Grid1.DefaultDrawing
属性,因此默认情况下它是 True 。但是我分配了事件处理程序。
在某个阶段,我获得了一些在网格单元格中呈现的文本,但它非常模糊且颜色错误。看起来好像控件在文本呈现后被涂上了一些半透明的背景颜色,从而将文本颜色从指定的黑色字体颜色更改为粉红色。
仅当我删除了OnGetCell
value 事件处理程序时才会发生这种情况。当将此处理程序分配给网格时,控件会自动呈现文本,但不是我希望它出现的那样,这就是我想用自定义OnDrawColumnCell
事件处理程序覆盖自动单元格绘制的原因。
在我最近的尝试中,我设置Grid1.DefaultDrawing
为 False。我发现或多或少相同的代码不会产生任何可见的文本。但是,当单击单元格时,如果OnGetValue
已将事件处理程序分配给网格,则正确的文本会以褪色的颜色短暂显示。
任何人都可以建议什么可能会阻止OnDrawColumnCell
事件处理程序呈现文本?