delphi 2010 datasnap从服务器返回treeview

时间:2010-06-22 08:16:45

标签: delphi delphi-2010 datasnap

是否可以在Delphi Datasnap 2010中将treeview从Datasnap 2010服务器传输到DataSnap Client?

感谢

3 个答案:

答案 0 :(得分:2)

您可能能够在服务器上创建和填充VCL控件并将控件序列化到客户端,但它看起来很难看。

我会让它返回表示树的数据,并使用它来填充客户端的树视图。

NodeId  NodeName  ParentId
0       Root      -1
1       Node1     0
2       Node2     0
3       Node3     0
4       Node1.1   1

答案 1 :(得分:1)

除了将GUI元素从服务器传输到客户端之外,通常的做法是仅传输数据(例如,作为“数据传输对象”,DTO),可以使用像{这样的开源库轻松(反)序列化。 {3}},OmniXMLNativeXML

表示层可以通过这种方式轻松改变(想想HTML或移动客户端)。

DTO的定义可以在SuperObject网站上找到。

答案 2 :(得分:0)

DataSnap可以使用JSON序列化对象。我建议您创建一个树结构,在其中存储节点,然后相应地填充树视图。

不,你不能序列化VCL TTreeView。