[リストへもどる]
一括表示

投稿時間:2003/06/13(Fri) 10:53
投稿者名:TAKA
URL :
タイトル:
ツリービューのフルパス取得について
デュレクトリをツリービューで構成させているのですがNodeをアクティブ(文字反転)状態
にしたとき、そのNodeまでのフルパスを取得するにはどうしたらよいのでしょうか?
それと同じようにNodeをアクティブ(文字反転)状態にしたとき、Nodeの持つインデッ
クスを取得することはできないのでしょうか?
誰か教えてください!

投稿時間:2003/06/13(Fri) 11:18
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: ツリービューのフルパス取得について
> デュレクトリをツリービューで構成させているのですがNodeをアクティブ(文字反転)状態
> にしたとき、そのNodeまでのフルパスを取得するにはどうしたらよいのでしょうか?

選択されているNodeは、SelectedItemプロパティで取得できるかと思います。

そして、Nodeの位置を調べたい場合は、
 各Nodeの表示内容(Textプロパティ)の内容が一意になっている場合
  →FullPath プロパティで取得
 各Nodeの表示内容が一意ではない場合
  →関連するNodeを(ParentプロパティやPreviousプロパティなどで)再帰的に調査
などのようすれば良いかと。


> それと同じようにNodeをアクティブ(文字反転)状態にしたとき、Nodeの持つインデッ
> クスを取得することはできないのでしょうか?

NodeClickイベントで、対象NodeのIndexプロパティを調べてみては如何でしょう。

投稿時間:2003/06/13(Fri) 11:57
投稿者名:TAKA
URL :
タイトル:
ありがとうございます!
魔界の仮面弁士様度々ありがとうございます。
お答えいただいた件確認できました。
ついでにもうひとつ、ツリーの展開されていない(”+”)状態の時に”+”をクリックすると
下位層が展開されるわけですが、その際にその直下のNodeをアクティブ(文字反転)状態に
することは可能でしょうか?

こんな質問ばかりで申し訳ないですm(__)m

投稿時間:2003/06/13(Fri) 12:23
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
展開時にNodeをアクティブにする方法
具体的な回答ではなく、回答へのヒントだけを書いておきますね。


> ついでにもうひとつ、ツリーの展開されていない(”+”)状態の時に”+”をクリックすると
> 下位層が展開されるわけですが、その際にその直下のNodeをアクティブ(文字反転)状態に
> することは可能でしょうか?

・展開時に発生するイベントがあります。まずはそれを探して見てください。

・「アクティブなNodeを返すプロパティ」というのは、「Nodeをアクティブにするためのプロパティ」と
 して使うこともできます。つまり、値を取得するか、Setするかの違いだけです。

投稿時間:2003/06/13(Fri) 16:34
投稿者名:TAKA
URL :
タイトル:
Re: 展開時にNodeをアクティブにする方法
度々お世話になってます。
> ・展開時に発生するイベントがあります。まずはそれを探して見てください。
イベントは”Expand”が発生し、”Node.Index”も有効というのは確認したのですが、
そこからの構文の書き方がわからないのです(T_T

> ・「アクティブなNodeを返すプロパティ」というのは、「Nodeをアクティブにするためのプロパティ」と
>  して使うこともできます。つまり、値を取得するか、Setするかの違いだけです。

投稿時間:2003/06/13(Fri) 17:12
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re^2: 展開時にNodeをアクティブにする方法
展開したNodeの子Nodeをアクティブにすればよいのでは?

投稿時間:2003/06/16(Mon) 09:02
投稿者名:TAKA
URL :
タイトル:
Re^3: 展開時にNodeをアクティブにする方法
> 展開したNodeの子Nodeをアクティブにすればよいのでは?
書き込みありがとうござます。
しかし、その構文の書き方がわからないので困ってる次第でして(^^;

投稿時間:2003/06/16(Mon) 12:14
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^4: 展開時にNodeをアクティブにする方法
回答のコードを書いてしまうのは簡単ですが、
自分の力でコーディングしてもらいたいので、
今回も、あえて「ヒント」だけにとどめて起きます。m(_ _)m

> > 展開したNodeの子Nodeをアクティブにすればよいのでは?
> 書き込みありがとうござます。
> しかし、その構文の書き方がわからないので困ってる次第でして(^^;

・Nodeオブジェクトには、「そのノード直下にある、最初の子ノード」を返すプロパティが
 あります。まずはそれを探してみてください。
 それを使うことで、「最初の子ノード」を表すNodeオブジェクトが取得できます。

・「最初の子ノード」を表すNodeオブジェクトが取得できれば、あとはそれを
 アクティブにするためのコードを、投稿No.4383に書かれた「Expandイベント」内に
 記述するだけです。

・ノードをアクティブにする方法は2つあります。
 1) 1つは、対象Nodeの「選択状態を表すプロパティ」を True にするという方法です。
 2) もう1つは、TreeVideの「アクティブなNodeを返すプロパティ」に、
   対象となるNodeをSetする方法(投稿No.4372にて回答した方法)です。

投稿時間:2003/06/18(Wed) 12:03
投稿者名:TAKA
URL :
タイトル:
Re^5: 展開時にNodeをアクティブにする方法
魔界の仮面弁士さん、ありがとうございました。
Selectedを使って動かすことができました。
ご迷惑かけましたm(__)m