是否可以在Delphi Datasnap 2010中将treeview从Datasnap 2010服务器传输到DataSnap Client?
感谢
答案 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}},OmniXML或NativeXML。
表示层可以通过这种方式轻松改变(想想HTML或移动客户端)。
DTO的定义可以在SuperObject网站上找到。
答案 2 :(得分:0)
DataSnap可以使用JSON序列化对象。我建议您创建一个树结构,在其中存储节点,然后相应地填充树视图。
不,你不能序列化VCL TTreeView。