我需要用TEdit绑定一个非可视化的对象。
TCountry = class
FName: string;
...
end;
TCity = class
FName: string;
FCountry: TCountry;
...
end;我将livebindings与TDataGeneratorAdapter和TAdapterBindSource一起使用,我不知道如何在livebindings中访问: city.country.name以在TEdit中显示。
我的问题是如何在livebindings中绑定(或访问) city.country.name。我知道在TEdit中绑定city.name是因为city.name是一个字符串,但是city.country.name我做不到功。*对不起,我的英语:)
发布于 2015-07-16 23:31:43
这在Delphi XE2中是有效的。我认为它应该可以在XE8中工作。
右键单击TDataGeneratorAdaptor组件。
尽管它们不清楚,但您在这里所做的是用您的类作为记录来模拟数据库。它不能读取你的类(因为它只存在于运行时,而我们这里是在设计模式下),所以你必须显式地添加你的字段来模仿,比如说,TCity类。因此,您可以选择Add a field并输入名称FName,然后选择ftString类型的字段数据(none)。
对于country,你有一个问题。如果可以的话,你真的需要合并这些类。否则,您将需要为TCountry创建一个单独的TDataGeneratorAdaptor,记住您实际上是在生成相当于内存中数据库的内容。
值得看一下数据库示例,并从这些方面考虑您的对象。
https://stackoverflow.com/questions/31453856
复制相似问题