gpt4 book ai didi

delphi - 我可以将 Delphi TEdit(或类似的)简单地连接到类的已发布属性吗?

转载 作者:行者123 更新时间:2023-12-03 15:58:16 25 4
gpt4 key购买 nike

我多年来一直遇到这个问题,但也许现在可以轻松解决它。我需要布局一个包含多个 TEdit 控件的面板,每个控件都应显示并允许编辑类的已发布属性。传统上,我会使用 TEdit(或来自 Raize 或 Developer Express 库的数字衍生品)并“连接”OnKeyPress 和 OnExit 事件,在编辑文本和属性类型等之间进行转换等。所有这些都按照 Delphi 1(其大生日)很快!)。

现在我们有 RTTI 和实时绑定(bind),所以理想情况下,我想要一种方法来告诉 TEdit(或其他类似的控件)有关单个已发布属性的信息,然后无需所有接线即可建立必要的双向链接和转换。当然,对象检查器可以完成这项工作,但我想要使用标记编辑控件的更正式的自定义布局。简单地处理整数、浮点和字符串就可以了,像 TDBEdit 这样的字段名称是我的属性名称的东西就很好了。

我已经查看了“视觉绑定(bind)”设计器(我有 XE3),但我的立场还不确定。谁能建议一种方法来做到这一点?谢谢。

最佳答案

Ken White 和 Rufo 爵士的上述评论很好地指出了如何使用实时绑定(bind)来连接彼此之间的组件,但我需要将控件连接到我自己的对象,并且该对象是在运行时创建的。进一步挖掘使我发现this excellent article这几乎符合我想要的。 Jarrod 的 TBoundObject 旨在成为您自己的对象的祖先,但是通过在构造函数中包含传递的 FObject 字段并用 FObject 替换他对“Self”的使用,您可以实例化一个独立的“TObjectBinder”,该独立的“TObjectBinder”可以轻松地将各种标准控件连接到已发布的对象。属性。

关于delphi - 我可以将 Delphi TEdit(或类似的)简单地连接到类的已发布属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com