delphi - 在 Delphi 中为 TObject 分配一个属性
问题描述
是否可以在 Delphi 中为 TObject 分配属性?所以我以后可以用它来做点什么吗?
例如,我正在创建一个菜单,我希望菜单中的一个项目具有一个isActive
属性,以便稍后检查它的样式。
这可能吗?
就像是:
Object.setAttribute('isActive', true);
解决方案
Delphi 知道类助手,您可以使用这些助手向现有类添加功能。您可以尝试例如:
TObjectHelper = class helper for TObject
private
function GetMyProp: string;
procedure SetMyProp(const Value: string);
public
property myprop:string read GetMyProp write SetMyProp;
end;
注意我发现子类化是一种更合乎逻辑的方式。
推荐阅读
- python - 如何在 Python/Django 中过滤图表(Chart.js)中的日期?
- keras - 文件扩展名 .h5 .hdf5 和 .ckpt 有什么区别,我应该使用哪一个?
- pandas - 对堆叠框架的值进行排序
- laravel - laravel 可以包含路由而不是刀片吗?
- flutter - 如何在颤动中制作自定义按钮形状
- android - Android 改造 API ID
- html - 如何使用 jquery 通过数组从下拉列表中仅获取两个选项?
- webview - 如何在 Webview 中实现我的 Twilio-VideoCall 编程?
- javascript - 在联系表 7 中动态添加 WordPress 帖子标题
- shopware - 购物体验中的 Shopware 6 链接网站