TTegrid在运行时未使用REST中的数据显示数据

TTegrid在运行时未使用REST中的数据显示数据,rest,delphi,firemonkey,tgrid,fdmemtable,Rest,Delphi,Firemonkey,Tgrid,Fdmemtable,我为TTeeGrid创建了一个简单的RME,TTeeGrid可能是Firemonkey中TGrid的后代。如下所示,数据在设计时显示,但在运行时显示,标题除外 我已经为这件事伤心了好几个星期了,但运气不好 如果您需要更多详细信息,请告诉我,但您在图像中看到的是您所得到的全部信息 我只需要帮助在运行时显示数据,如设计时所示 更新1 TPrototypeBindSource的情况并非如此。设计时中显示的数据将在运行时显示。某处出了点问题。我以前从未使用过TeeGrid,但下面的方法很好 我第一次来

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

我已经为这件事伤心了好几个星期了,但运气不好

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

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

更新1


TPrototypeBindSource的情况并非如此。设计时中显示的数据将在运行时显示。某处出了点问题。

我以前从未使用过TeeGrid,但下面的方法很好 我第一次来到东京:

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

  • 创建新的多设备应用程序,并在表单上放置TeeGrid和FDMemTable

  • 从Delphi samples数据目录加载FDMemTable1和Parts.Fds文件。注意,我并没有像我在前面的评论中提到的那样创建任何fielddef,因为我所描述的东西在没有它们的情况下工作

  • 将TeeGrid1的DataSource属性设置为FDMemTable1。马上 为每个零件字段创建列并用数据填充它们-请参见 下面是截图。我通常不包括截图,但在这种情况下,我认为 我很想知道,我得到的与你所报告的明显不符

  • 你的三角网等显然比我的复杂。所以尽我所能 建议您回溯到步骤2,看看是否可以复制我的结果 使用数据(在设计时或运行时)。它可能值得载入 您的FDMemTable在设计时包含一些数据,因为我的印象是实时绑定 当数据源有一些数据时,不太容易悲伤

    顺便说一句,我自己尝试设置实时绑定的结果,即使是使用常规的TGrid,也是相当不完整的,直到我发现自己没有搞乱LB组件,只需从一个新的TGrid开始,右键单击它并离开实时绑定向导 始终如一地做自己的事情很好


    如果它是TGrid子体,请尝试为其创建两列,添加一个TPrototypeBindSource,向其添加两个fielddef,然后右键单击网格并选择
    LiveBindings向导
    。如果接受默认操作并单击“完成”,则向导将填充网格。然后,您可以用引用您实际想要使用的数据的数据源替换TPrototypeBindSource。正如建议的那样,我尝试了TPrototypeBindSource,它很有效!然而,对于其余的数据源,我很惊讶为什么它不起作用。顺便说一句,我必须在这里告诉大家,字段是动态的,它可以根据用户情况增加。但这不是我现在的问题。这是没有使用Rest组件显示的数据。谢谢,但正如我在前面的评论中提到的,使用示例数据它工作得非常好。关于LB,我不确定我是否需要它,因为列的数量可能会增加,或者只能在运行时确定。将TeeGrid的datasource属性设置为FDMemtable对我很有用,因为它是动态列数据集。我这里唯一的问题是,在运行时,它不会在TeeGrid中显示数据。另一方面,检查TTeeGrid组件是否导致了问题。我使用LB尝试了firemonkey的TGrid,我也遇到了同样的问题。数据在设计时显示,但在运行时不显示。TStringGrid也存在同样的问题。我想我应该在运行时对FDMemtable做些什么。已尝试teegrid.enable:=true和fdmemtable.active:=在创建表单时为true,但运气不好。终于!我得到了它!这是我应该在运行时执行的重新请求,以便能够显示数据。我忽略了这一点,因为我已经在设计时执行了数据。没有意识到我仍然需要在运行时重新执行。天哪!我花了一段时间才意识到这一点!无论如何,非常感谢你的帮助。我真的很感激。很高兴你终于弄清了真相。无论如何,如果您接受这个答案就好了,因为它至少消除了FDMemTable到TeeGrid的活动绑定,这是问题的原因。