2010-06-22 67 views

回答

2

您也许能够杂牌的东西一起创建并填充服务器上的VCL控制和序列控制到客户端,但似乎丑陋。

我会让它返回代表一棵树的数据,然后用它来在客户端填充树视图。

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

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

不,你不能序列化一个VCL TTreeView。

1

而不是从服务器传输的GUI元素到客户端,这是一种常见的做法来传输数据只(为“数据传输对象”例如,DTO),它可以很容易地使用像开源库(缩小)序列化OmniXMLNativeXMLSuperObject

表示层可以很容易地改变(想想HTML或移动客户端)这种方式。

DTO的定义可在Martin Fowler's网站上找到。

相关问题