首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含对象的Livebindings

包含对象的Livebindings
EN

Stack Overflow用户
提问于 2015-07-16 20:13:59
回答 1查看 501关注 0票数 0

我需要用TEdit绑定一个非可视化的对象。

代码语言:javascript
复制
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我做不到功。*对不起,我的英语:)

EN

回答 1

Stack Overflow用户

发布于 2015-07-16 23:31:43

这在Delphi XE2中是有效的。我认为它应该可以在XE8中工作。

右键单击TDataGeneratorAdaptor组件。

尽管它们不清楚,但您在这里所做的是用您的类作为记录来模拟数据库。它不能读取你的类(因为它只存在于运行时,而我们这里是在设计模式下),所以你必须显式地添加你的字段来模仿,比如说,TCity类。因此,您可以选择Add a field并输入名称FName,然后选择ftString类型的字段数据(none)。

对于country,你有一个问题。如果可以的话,你真的需要合并这些类。否则,您将需要为TCountry创建一个单独的TDataGeneratorAdaptor,记住您实际上是在生成相当于内存中数据库的内容。

值得看一下数据库示例,并从这些方面考虑您的对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31453856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档