2010-06-22 66 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網站上找到。

相關問題