问题标签 [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.
delphi - 无法覆盖 TCollection.Notify:Notify 声明与之前的声明不同
注意:其他问题的标题不同,这会阻止它识别为匹配的问题。
系统类
我的单位
Notify 方法的签名已经被复制粘贴了,所以不会有任何错误;
错误
在界面部分:
[dcc32 错误] MyUnit.pas(85):“通知”的 E2037 声明与之前的声明不同
在实施部分:
[dcc32 错误] MyUnit.pas(475): E2008 不兼容的类型
问题
怀有错吗?
delphi - Delphi Readonly TCollection 在设计时
我正在尝试TCollection
在 Delphi XE5 中创建和注册自定义编辑器。我尝试了几件事,包括继承TCollectionProperty
类。我认为重写该GetColOptions
函数就足够了,如下所示:
但是什么也没发生,仍然可以添加、删除和移动项目。所以通过搜索更多我找到了Edit
函数的代码并写了以下内容:
这也没有改变原生编辑器的工作。
我究竟做错了什么?这是做我想做的事情的好习惯吗?注意:我的目标和这篇文章不一样
更新
我对有效的方法进行了临时更改(通过上下文菜单或双击[使用ExecuteVerb
TCollection的继承属性的方法]除外)
delphi - 当“...”单击代表另一个 TCollection 的 TCollectionItem 属性时没有反应
我从来没有遇到过需要它的情况,这是我第一次尝试TCollection
拥有TCollectionItem
另一个TCollection
. TCollectionItem
这一切都编译得很好,但是当单击'TCollection
属性后面的三个点时没有反应,即。TCollection
不会出现包含该子列表的对话框。
我的印象是,由于不需要花哨的属性编辑器(子TCollection
只携带具有 astring
和 asingle
属性的项目),IDE 几乎会自动处理它。
显然情况并非如此,或者我正在监督显而易见的事情,这是一种慢性病。
实现(运行时)单元有这个:
该Register
过程在设计时单元中实现,并且只调用该RegisterComponents
过程。RegisterPropertyEditor
并进行了一些无济于事的懒惰尝试。
如果有人能指出我的最短路径以便 IDE 识别TBitmapItemTag TCollectionItem
,我将不胜感激。