Delphi Datasnap 2010 で Datasnap 2010 サーバーから DataSnap クライアントにツリービューを転送することは可能ですか?
ありがとう
Delphi Datasnap 2010 で Datasnap 2010 サーバーから DataSnap クライアントにツリービューを転送することは可能ですか?
ありがとう
サーバー上で VCL コントロールを作成して設定し、そのコントロールをクライアントにシリアル化する何かをまとめることはできるかもしれませんが、それは醜いようです。
代わりに、ツリーを表すデータを返し、それを使用してクライアント側でツリービューを設定します。
NodeId NodeName ParentId
0 Root -1
1 Node1 0
2 Node2 0
3 Node3 0
4 Node1.1 1
GUI 要素をサーバーからクライアントに転送する代わりに、OmniXML、NativeXML 、またはスーパーオブジェクト。
プレゼンテーション レイヤーは、この方法で簡単に変更できます (HTML またはモバイル クライアントを考えてください)。
DTO の定義は、Martin Fowler のサイトにあります。
DataSnapは、JSONを使用してオブジェクトをシリアル化できます。ノードを格納するツリー構造を作成し、それに応じてツリービューにデータを入力することをお勧めします。
いいえ、VCLTTreeViewをシリアル化することはできません。