我有个关于OOP的问题。我对德尔菲并不陌生,但我是自己学的,主要是从互联网上学到的,也不是以“正确”的方式学的。几周前我刚开始看OOP。所以这就是我的问题:我有一个叫“会话”的班级。此类通过与编辑连接。我想用来自TClientDataset的数据填充我的类(我不直接将数据集绑定到编辑中是有原因的)。现在我有两个想法: 1.我构建了另一个类,它实现了数据集,并处理文件的打开和导航。2.我拖放我的表单中的ClientDataset之一,并使用Livebinding将它连接到我的类中,比如: DataSet <-->类<->编辑
希望你能理解我的描述。那么:哪个主意更好呢?我觉得LiveBindings“破坏”了OOP的概念。另一方面,我不需要编写代码和类型化,因为实时绑定为我做到了这一点。那么你会选择哪种方式,为什么呢?还是有人有别的主意?
我希望你能理解我的意思,并能帮助我:)
发布于 2014-10-21 15:40:30
使用LiveBindings,完全可以绑定到对象而不是数据集。请参阅:http://www.malcolmgroves.com/blog/?p=1084
总之:看看TAdapterBindSource组件。它设计用于在现有控件和自定义对象之间创建LiveBindings。在onCreateAdapter事件中,如果您想绑定一个特定的对象,或者返回一个用于绑定对象列表的TListBindSourceAdapter,您可以以aBindSourceAdapter的形式返回一个TListBindSourceAdapter。
LiveBindings和OOP不互相咬!
https://stackoverflow.com/questions/26487706
复制相似问题