1

我为 TTeeGrid 创建了一个简单的 RME,它可能是 Firemonkey 中 TGrid 的后代。如下所示,数据在设计时显示,但在运行时不显示,但标题除外。

在此处输入图像描述

我已经为此烦恼了好几个星期,但不是运气。

如果您需要更多详细信息,请告诉我,但您在图像中看到的就是您所得到的。

我只需要帮助才能在运行时显示数据,如设计时所示。

更新 1

TPrototypeBindSource 不存在此问题。设计时显示的数据在运行时显示。某处出了点问题。

4

1 回答 1

2

我以前从未使用过 TeeGrid,但以下在 Delphi Tokyo 对我来说第一次效果很好:

  1. 从 Steema.Com 下载 TeeGrid 试用版并安装。

  2. 创建新的多设备应用程序并在表单上放置一个 TeeGrid 和一个 FDMemTable。

  3. 使用 Delphi 示例数据目录中的文件 Parts.Fds 加载 FDMemTable1。请注意,我没有创建任何 FieldDef,正如我之前在评论中提到的那样,我所描述的是没有它们的工作。

  4. 将 TeeGrid1 的 DataSource 属性设置为 FDMemTable1。TeeGrid1 立即为每个 Parts 字段创建列并用数据填充它们 - 请参见下面的屏幕截图。我通常不包括屏幕截图,但在这种情况下,我认为我会这样做,因为我得到的内容与您报告的内容明显不一致。

你的 TeeGrid 等显然比我的更复杂。所以我能建议的最好的方法是你回溯到第 2 步,看看你是否可以用你的数据复制我的结果(在设计时或运行时)。在设计时用一些数据加载你的 FDMemTable 可能是值得的,因为我的印象是当数据源有一些数据时,实时绑定不太容易发生。

顺便说一句,我自己尝试设置实时绑定的结果,即使使用常规 TGrid 也相当不完整,直到我发现自己并没有弄乱 LB 组件,而是从一个新的 TGrid 开始,右键单击它并让 Live Bindings Wizard 继续执行其工作始终如一。

在此处输入图像描述

于 2020-07-16T10:54:23.723 回答