2011-01-12 11 views
2

親ノードが仮想文字列ツリーに隠れている場合、サブノードを表示する方法はありますか?

私はツリー構造でいくつかのタスクを持っており、現在のユーザーに属するタスクだけをリストとして表示したいが、すべてのレベルから表示したいと思う。 私がしたことは、ツリーボタン、ツリーラインを隠し、固定インデントを設定し、toShowHiddenNodesオプションを有効にするリストを表示する機能です。この機能では、ツリー全体(すべてのレベル)を繰り返し、現在のユーザーに属していないノードを非表示にします。IsVisible [Node]:= FalseIsVisible [Node]:= True表示されるべきサブノードは、その親が隠されているときは見えない。仮想文字列ツリー - 親ノードが隠されているときにサブノードを表示する

VT.TreeOptions.PaintOptions
-
toShowButtons - toShowTreeLines
+ toFixedIndent
+ toShowHiddenNodes

alt text

答えて

4

号サブノード不可視のノードのは、あなたがそれらを移動しない限り、あまりにも、目に見えないです可視の親、またはトップレベル(nilの親)に移動します。

+0

+1と認めます。答えはThanx。私はコードをチェックしており、絵画のコンセプト全体ではこれが許されていないようです。私はSetVisibleメソッドからVisiblePath条件を省略しようとしましたが、次に塗りつぶしで奇妙な結果が得られました。これは変更するのが非常に複雑なので、別のツリーを使用してリストを表示します。 –

関連する問題