问题标签 [tcollection]

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

delphi - 无法覆盖 TCollection.Notify:Notify 声明与之前的声明不同

注意:其他问题的标题不同,这会阻止它识别为匹配的问题。

系统类

我的单位

Notify 方法的签名已经被复制粘贴了,所以不会有任何错误;

错误

在界面部分:

[dcc32 错误] MyUnit.pas(85):“通知”的 E2037 声明与之前的声明不同

在实施部分:

[dcc32 错误] MyUnit.pas(475): E2008 不兼容的类型

问题

怀有错吗?

0 投票
0 回答
107 浏览

delphi - Delphi Readonly TCollection 在设计时

我正在尝试TCollection在 Delphi XE5 中创建和注册自定义编辑器。我尝试了几件事,包括继承TCollectionProperty类。我认为重写该GetColOptions函数就足够了,如下所示:

但是什么也没发生,仍然可以添加、删除和移动项目。所以通过搜索更多我找到了Edit函数的代码并写了以下内容:

这也没有改变原生编辑器的工作。

我究竟做错了什么?这是做我想做的事情的好习惯吗?注意:我的目标和这篇文章不一样

更新

我对有效的方法进行了临时更改(通过上下文菜单或双击[使用ExecuteVerbTCollection的继承属性的方法]除外)

0 投票
1 回答
110 浏览

delphi - 当“...”单击代表另一个 TCollection 的 TCollectionItem 属性时没有反应

我从来没有遇到过需要它的情况,这是我第一次尝试TCollection拥有TCollectionItem另一个TCollection. TCollectionItem这一切都编译得很好,但是当单击'TCollection属性后面的三个点时没有反应,即。TCollection不会出现包含该子列表的对话框。

我的印象是,由于不需要花哨的属性编辑器(子TCollection只携带具有 astring和 asingle属性的项目),IDE 几乎会自动处理它。

显然情况并非如此,或者我正在监督显而易见的事情,这是一种慢性病。

实现(运行时)单元有这个:

Register过程在设计时单元中实现,并且只调用该RegisterComponents过程。RegisterPropertyEditor并进行了一些无济于事的懒惰尝试。

如果有人能指出我的最短路径以便 IDE 识别TBitmapItemTag TCollectionItem,我将不胜感激。