问题标签 [tobject]

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

delphi - TObject 包含哪些数据?

TObject.InstanceSize 返回 8,但 TObject 没有声明任何数据成员。根据 TObject.ClassType 的实现,前 4 个字节可以解释为指向对象的 TClass 元数据的指针。有人知道其他 4 个字节的开销是做什么用的吗?

编辑:显然这是特定于 D2009。在旧版本中,它只有 4 个字节。

0 投票
4 回答
6413 浏览

delphi - Delphi:在变量数组中传递 TObject

我有一个需要 TObject 类型参数的过程,如下所示:

我有一个 Variant 数组,我正在循环调用该过程,如下所示:

编译器给出错误提示:“不兼容的类型:TObject 和 Variant”。

我能做些什么来解决这个问题?

更多信息:到目前为止,我一直在变量数组中传递简单类型(字符串、数字、日期)(这些数组通常是不同类型的混合——我最终将它们作为参数传递给数据库存储过程)。现在我还需要(在某些情况下)传递一个 TObject。

传递值的最合适的数据类型/结构是什么,可以同时保存简单类型和对象?我想我可以创建我自己的 TParam 类型,它对两者都有一个字段,但我不确定确切的语法。有人有这方面的例子吗?

0 投票
5 回答
5104 浏览

delphi - 使用他的 ClassType 投射 TObject?

我怎样才能让我的代码工作?:) 我试图提出这个问题,但经过几次失败的尝试后,我认为你们会更快地发现问题,而不是阅读我的“解释”。谢谢你。

_

0 投票
2 回答
241 浏览

delphi - 如何从arraylist中检索包含多维数组的类元素

我目前在 Vista 下使用 CodeGear Delphi 2007。在一些相当繁重的计算过程中,我的应用程序返回内存不足错误。.exe 文件从 150 Mb 增长到惊人的 2 Gb(!哈哈)

关于这个问题:

1)我正在将一些数组更改为 arraylist 但它给了我一些相当困难的问题需要解决(见下面的示例)

2)使用多维结构并需要对代码进行少量更改的建议非常感谢!

现在称呼成员的旧方式是:

还有类 TriangleResult:

在这里,我正在尝试使用新的数组列表,但到目前为止还不是很成功

MKR

爱德华

0 投票
3 回答
32618 浏览

delphi - Delphi 数组初始化

我目前有这个,它很烂:

但相反,我想做这样的事情:

但是,在编译时,它抱怨 [1, 2, 3, 4] 语法只能用于整数。

有没有办法实例化/初始化一个 Tpoint 数组,类似于我想要的方式?

0 投票
2 回答
4431 浏览

delphi - 在Delphi的列表中获取对象的位置?

我想知道如何在创建的列表中获得某个对象的位置。可以说它就像一个图形列表,您可以在其中单击对象。假设您右键单击一个对象并单击“刷新”,我如何获取该对象的位置,以便在刷新整个列表后(由于某种原因用清除列表刷新)我回到列表中的相同位置? 这是如果列表说 1000 个对象长,这使得在刷新后尝试向下滚动到同一位置很麻烦。

该代码使用 Tobject 但我可以做类似 position:=integer(TObject."pointerinfo???"); 之后,当程序刷新时,例如将视图的位置设置为指针,如 currentview(pointer) 或类似的东西?

实际上它不必是同一个对象,但列表的相同“视图”会更好。

提前致谢

0 投票
0 回答
651 浏览

json - 当JSonToObject时消失的SubDetail TObjectList

这是我的第一个问题。对不起我的英语。

我有这样的课程:

我尝试将 TSFis_M 对象转换为 JSon 并为我的 datasnap 应用程序恢复为对象。我对我的数据类型(TObjectList 和 TObjectList)使用转换和恢复器

最后,例如,我在表格上放了 1 个按钮和 2 个备忘录。我尝试将我创建的对象转换为 Json,将 Json.ToString 转换为 Memo1。并将该 JSONValue 转换为 Object。

但是当我这样做时。TSFis_S 正在消失。在第一步(ObjectToJSon)没有问题。

但是当我尝试恢复到对象时,恢复器出错了。

我找不到问题。我有什么错。

谢谢

PS:如果我没有解释,这里的示例代码:http: //goo.gl/3QnSw

0 投票
3 回答
1402 浏览

delphi - 无效类型转换:在 64 位平台上将记录转换为 tobject

它适用于 32 位平台。但不是 64 位这里是示例

谁能帮我?非常感谢你

0 投票
2 回答
1419 浏览

delphi - 为什么在 TObject 中使用“T”前缀?

在声明类等时,“T”TObject代表什么?模板?

例子:

0 投票
1 回答
3166 浏览

multithreading - 带有 Delphi 的 TObject 的线程列表 - 如何填充?

根据我对这个主题的有限知识,以下代码应该可以工作。但我没有预期的结果:

我的预期结果是 6 和 HOST1,但我得到 1 和“”(空)

请问,我错过了什么?

谢谢!