[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/03/19(Mon) 17:57
投稿者名:MOONEY
Eメール:
URL :
タイトル:
ツリービューコントロール
こんにちわ。いつもお世話になっております。
TREEVIEWコントロールについてお尋ねします。


<NODE 親A>
    <子NODE>
    <子NODE>
    <子NODE>
<NODE 親B>
    <子NODE>
    <子NODE>
<NODE 親C>
    <子NODE>
    <子NODE>
    <子NODE>
    <子NODE>

このようなツリー構成になっている場合に「親Aの子ノードが
いくつ存在するか」などを取得することは可能でしょうか。

VB6.0(SP5) Win XP Pro で開発しています。

投稿時間:2007/03/19(Mon) 18:09
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: ツリービューコントロール
> このようなツリー構成になっている場合に「親Aの子ノードが
> いくつ存在するか」などを取得することは可能でしょうか。

案1) 全ノードを列挙して、[親A]を祖先に持つノードを数える。

案2) Child プロパティとNext プロパティを使って、[親A]の子孫ノードを再帰的に数える。

投稿時間:2007/03/19(Mon) 21:46
投稿者名:MOONEY
Eメール:
URL :
タイトル:
Re^2: ツリービューコントロール
> 案1) 全ノードを列挙して、[親A]を祖先に持つノードを数える。
>
> 案2) Child プロパティとNext プロパティを使って、[親A]の子孫ノードを再帰的に数える。

魔界の仮面弁士 様

アドバイスありがとうございます。
ゴミプロを作ってトライしてみます。

投稿時間:2007/03/19(Mon) 23:07
投稿者名:MOONEY
Eメール:
URL :
タイトル:
Re: ツリービューコントロール
> <NODE 親A>       ← SelectedItemの値がココ
>     <子NODE>
>        <孫NODE>=ABC
>        <孫NODE>=DEF
>     <子NODE>
>     <子NODE>
> <NODE 親B>
>     <子NODE>
>
> VB6.0(SP5) Win XP Pro で開発しています。

上記のような場合では、孫ノードの値をそれぞれ取得することは可能でしょうか。
どうもChildプロパティやChildrenプロパティなど色々試してはみたものの、
ど〜も上手い具合にいかないんです。。。

投稿時間:2007/03/20(Tue) 12:40
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^2: ツリービューコントロール
> 上記のような場合では、孫ノードの値をそれぞれ取得することは可能でしょうか。
できますよ。

> どうもChildプロパティやChildrenプロパティなど色々試してはみたものの、
再帰的に呼び出す形にするなどして、もう一度チャレンジしてみましょう。
# 子供(Child) の 子供(Child) は、孫ですよね。

投稿時間:2007/03/25(Sun) 16:17
投稿者名:MOONEY
Eメール:
URL :
タイトル:
Re^3: ツリービューコントロール
> 再帰的に呼び出す形にするなどして、もう一度チャレンジしてみましょう。

遠回りな感じですが、fullpathで値をとって、第3階層の値を取得するような感じで
実施してみました。