问题标签 [delphi-prism]

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 投票
3 回答
916 浏览

exception - Delphi Prism 中的 TimeOutException 和 SerialPort

我需要我的程序在每次 SerialPort 读取超时时捕获 TimeOutException,但它无法做到这一点。事实上,程序在读取时中断并抛出异常,“I/O 操作已被中止,因为线程退出或应用程序请求。”

以下是 SerialPort 实例化的方式:

以下是线程的创建方式:

这是串行端口设置:

这是我处理 SerialPort.Write 的线程:

这是从串口读取字节的事件:

我究竟做错了什么?我需要捕获 SerialPort.Read TimeOuts 并采取适当的措施。

0 投票
1 回答
265 浏览

arrays - Delphi Prism中的有限字符串数组

我似乎无法在任何地方找到关于如何创建具有有限字符数的字符串数组的答案。

例如,在 Delphi 中,您可以像这样声明一个包含 x 个字符的字符串数组变量。

你如何在 Delphi Prism 中做同样的事情?或者你能做到吗?

谢谢

0 投票
1 回答
283 浏览

.net - Delphi Prism 中 EncodeTime 或 DecodeTime 的替换

在 Delphi Win32 中,您有 EncodeTime 和 DecodeTime 函数来操作 DateTime 数据或变量。DELPHI Prism中是否有类似的功能?如果没有,你会怎么做?

例如,您想在 B 增加一天后将两个日期时间变量(A 和 B)加在一起。

谢谢,

0 投票
1 回答
3831 浏览

class - 如何从 Delphi Phrism 中的继承类中正确调用基类构造函数?

我有两个类 - 基类和继承类,如下所示。

基类:

继承类:

构造函数:

无论我调用什么或如何调用或使用继承的构造函数,编译源文件时都会收到以下错误消息。

- 在继承的构造函数完成之前无法访问 Self。和/或 - 在基类中找不到合适的构造函数,因此需要手动调用继承

顺便说一句,我花了半天时间研究这个问题,并在网上找到了很好的资料。到目前为止没有任何帮助。我什至在 Delphi Prism Wikipedia ( http://prismwiki.embarcadero.com/en/Constructors )上找到了直接讨论构造函数的网页。

那么,你将如何正确地做到这一点?谢谢,

0 投票
2 回答
144 浏览

events - 在 Delphi Prism 的同一窗口窗体中调用事件

我正在尝试从同一个窗口窗体文件的另一个方法中调用单击事件。它对我不起作用。

例如:

无论我做什么,它都会不断引发编译器错误。我尝试了 AlarmListBox.Click、AlarmListBox.performClick 等。

我得到的一些错误:

  1. 没有参数为 0 的重载方法“AlarmListBox_Click”。
  2. 无法访问基础事件字段

那么,如何在同一个窗体窗体中触发事件呢?

0 投票
1 回答
372 浏览

.net - Delphi Prism:替换 TreeView AddchildObject 函数

我正在将 win32 软件迁移到 .NET,目前正在使用 Delphi Prism 中的 TreeView 控件。到目前为止,我能够将父节点和子节点添加到 TreeView。但是,我想知道 Delphi Prism TreeView 是否可以替换 AddchildObject 函数。如果没有,你会怎么做?

网上关于这方面的信息似乎很少。

0 投票
3 回答
646 浏览

delphi - 如何在 Delphi Prism 中释放对象的数组列表?

我需要释放存储在 ArrayList 中的对象列表。我知道你可以在 Delphi 中调用 Free 程序,但在 Delphi Prism 中没有免费程序。我不仅想从列表中删除对象,还想从内存中释放它。

例如说我有以下课程

要添加对象,我会这样做:

要从列表中删除对象,我会这样做,但没有免费的程序。

Delphi Prism中如何释放对象列表?

谢谢,

0 投票
1 回答
400 浏览

delphi - Delphi Prism 中 CharInSet 函数的替换

Delphi Prism中是否有与CharInSet类似的功能?如果没有,你会怎么做?

我在网上和 StackOverflow 上查看过,但他们说的是 Delphi 而不是 Delphi Prism for .NET。

我还发现将元素设置为集合的包含方法也不可用。

这些方法的替代品(如果有的话)是什么?

0 投票
2 回答
303 浏览

.net - Delphi Prism:BinaryWriter“Write 方法”是否与 Delphi 的 Writeln 方法一样工作?

我正在使用 Delphi Prism 并使用 BinaryWriter 创建和写入二进制文件,如下所示。

我对你的问题是这个。write 方法是否在没有换行符或回车的情况下每行或字节后的字节或字符后的字节写入?

我问这个问题的原因是因为在没有特定数量的字符(如字符数组)的情况下写入和读取字符串时我很困惑。

例如:

这就是我编写程序的方式,它似乎工作正常,但正如我所说,我很困惑。

当它是字符串数据类型时,它如何知道要读取或写入多少字节或字符长度而不给它特定的读取长度?

0 投票
2 回答
297 浏览

.net - 如何使用 BinaryWriter 将“SET OF”类型读写到文件中?

这是针对德尔福棱镜的。

说,我有以下枚举 SET 类型,我想将其保存到二进制文件中。

如何使用 BinaryWriter 将 enum SET Type(Fruit) 读写到二进制文件中?我以为我在另一个 Stackoverflow 问题中找到了我的问题的答案,但没有。

我想,我主要需要遍历它的元素,但我需要知道是否有更简单的方法来做到这一点。

更新:在第一个答案之后,我尝试并得出了一个快速的结论,这对我来说是一个巨大的错误。一旦我的程序中有其他问题和错误得到解决,我的编译器就会按照第一个建议和 CK 唯一回答的建议对我所做的更改提出错误。我只能写但不能读回来。编译器一直说 - “类型不匹配,无法将 System.SByte 分配给 Groups.TFeature 集”

顶部的代码只是一个示例。下面是实际代码:

这是枚举类型:

这是 SET OF 类型:

以下是课程:

这是我尝试使用 Binarywriter 将 SET OF 类型读取和写入二进制文件的方式:

如果您可以用示例代码或实际代码回答,我将不胜感激。

万一你没有注意到,我开始为这个问题提供赏金。我真的需要一个有效的答案。谢谢,

谢谢,