问题标签 [delphi-10.1-berlin]

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 回答
701 浏览

delphi - 在 datasnap servermethod 中使用 OUT 参数时出错

我将 Datasnap 服务器迁移到 XE 10.1 Berlin,现在当我使用 OUT 参数调用 servermethod 时,服务器上出现错误。

目的

服务器方法

客户

当这个方法被触发时,服务器在最后一行给出一个错误

VAN 和 OUT 参数必须与参数类型完全匹配

Delphi Berling Datasnap中不使用DBXJson就不能用out参数吗?

0 投票
3 回答
6493 浏览

delphi - 如何从 Delphi 10.1 Berlin 中的类助手访问私有字段?

我想使用 Gabriel Corneanu 的jpegex,它是 jpeg.TJPEGImage 的类助手。阅读本文本文后,我了解到除了 Delphi Seattle,您无法再像 jpegex 那样访问私有字段(下例中的 FData)。像 David Heffernan 提议的那样探索 VMT 远远超出了我的范围。有没有更简单的方法来完成这项工作?

0 投票
3 回答
6909 浏览

listview - 如何使用 DynamicAppearance 将项目添加到 TListView?

如何在运行时将项目添加到 DynamicAppearance Listview?在设计模式下,我创建了我想要的 ListView 布局。我添加了 3 个 TTextObjectAppearance。如何动态设置这 3 个 TTextObjectAppearance 文本?

0 投票
1 回答
118 浏览

ios - 带 Ios 64 位的 Delphi Rtti

我有以下代码,在 Delphi Berlin (10.1) 的新项目中创建:

此代码在 Win32 / Win64、Ios32 位下完美运行,但不适用于 IOS64。

使用 Ios64 位,我在该行中遇到访问冲突:

当然,我在编译选项中添加了“发出 RTTI 信息”。

0 投票
0 回答
6834 浏览

delphi - 在 Delphi 10.1 Berlin 中手动安装 JCL/JVCL

自 2007 年以来,我没有升级 Delphi。我安装了 10.1 Berlin 的评估副本,再过 15 天。我想看看在购买之前将我必须更新到 10.1 的项目有多困难。

我听说在 10.0 Seattle 中,您可以通过 GetIt 安装 JCL/JVCL。10.1 似乎还没有。它甚至不能作为 10.1 的 JCL/JVCL 的正式版本提供。但是,当前的每日构建似乎确实支持 10.1。问题是,我只有不允许命令行编译的评估副本。我认为我应该能够进行手动安装。

我似乎手动安装了最近的 JCL 每日版本。但是,当我尝试手动构建 JVCL 时,会出现错误“找不到所需的包 'jcl'”。但是,JCL240.BPL 已构建并安装在它应该位于的文件夹中。具体来说,当我收到该错误时,我正在尝试构建 JvCore240.bpl。

可能有什么问题?我只需要等到它在 GetIt 上可用吗?如果是这样,任何猜测可能是什么时候?

0 投票
1 回答
1140 浏览

android - 如何将图像从 URL 添加到 ListBox

我想从 ListBox 项目中的 URL 列表中加载图像,这是我检索 URL 的代码

更新 1

我尝试将图片加载到另一个列表框中,但是,添加了一些项目但没有图片!

0 投票
0 回答
2283 浏览

delphi - FastReport 5.3 Designer 无法访问事件

我在 Delphi 10.1 Berlin 中使用FastReport 5.3.14 版。

我正在移植最初在DelphiXE上编写的 VCL 应用程序

当我在FastReport 设计器中打开报表时,单击 Object Inspector 上的 Events 选项卡什么也不做。我也无法单击报告的代码选项卡。(见下面的截图)

快速报告截图

我使用MasterData1OnBeforePrint事件来动态加载图像。

0 投票
1 回答
857 浏览

delphi - Delphi 10.1 Berlin 上的 TADODataSet 问题。查询挂起

我正在尝试在Delphi 10.1 BerlinTADODataSet上运行一个程序

这是我的代码:

DataSet的Connection属性设置如下:

该数据库是 SQL Server 2012,因此我尝试使用 SQL Server Native Client 10 和 11(分别)运行Provider=SQLNCLI10.1Provider=SQLNCLI11.1

我计划稍后将这个 TADODataSet 与一个 Grid 组件(通过 TDataSet)一起使用,但我无法让这个东西在 XE8、西雅图和现在的柏林工作。它只是挂着rsGrid.Active := True。我也尝试过rsGrid.Open,但效果不佳。

同时它完美地在我的 XE4 上编译和执行。我在柏林做错了什么?

0 投票
1 回答
567 浏览

multithreading - TParallel.For:将值存储在 TList 中,同时在 TParallel.For 循环中计算它们

例如,我想使用一个TParallel.&For循环来计算 1 到 100000 之间的质数并将所有这些质数保存在AList: TList<Integer>

计算可以并行执行而不会出现问题,但它TList是共享资源。如何以线程安全的方式将确认的素数添加到列表中?

0 投票
2 回答
329 浏览

ios - 为什么此代码适用于 iOS 32 位而不适用于 64 位?

下面的代码从连接到 iOS 设备的乐器接收 MIDI 数据。它在 32 位 iOS 设备上运行良好。在 64 位上,每个事件也会调用回调函数,但在 'pktlist' 中接收到的数据是无效的。怎么了?

我收到的数据在MidiReadProc64 位设备上总是相同的,这显然是错误的,因为长度通常永远不会为 0:

回调函数:

如果它可能与标题翻译有关,这里是翻译:

从 CoreMIDI.h 中提取:

CoreMIDI.pas 的摘录(CoreMIDI.h 的翻译由 Pavel Jiri Strnad 制作,可在此处获得):

更新:

正如大卫在评论中所建议的,这里是记录的字段偏移量:

MIDIPacketList偏移量:

MIDIPacket偏移量: