ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

ツリービューコントロールの設定方法について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-4-23 9:29
Kake  半人前 居住地: 愛媛県松山市  投稿数: 36
iwakisystemさん、こんにちは。

親ノードをチェックしたら、子ノードを自動でチェックする機能は
標準では存在しないので、Magicから制御する必要があります。

以下のプログラミングが必要だと思います。
※想像の範囲ですが...
1.ActiveXのイベントハンドラ "NodeCheck"を定義する。
2.上記イベントハンドラ内で、
 ・子ノードの数を取得(Childrenプロパティ)
 ・子ノード(Child)の数だけループして、
  Checkedプロパティを変更する。
  Nextプロパティで次のノードへ。
無論、子ノードがネストしていれば、ネストしているだけ
処理が複雑になります。

僕は以前、子ノードをチェックしたら親ノードも同じチェック
状態に変更するようプログラムを作成しました。

この辺の参考になるホームページは、僕も知りたいです...
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-4-23 8:57
iwakisystem  半人前   投稿数: 34
KaKeさん こんにちは。

教えて貰った通りの設定にしたらツリー表示が出来ました
ありがとうございます。

間違っていたのはRelationShipの所で、実数値の4ではなく文字列で'tvwchild'にしてたのが原因でした。

後は、チェックボックスの制御で、親ノードを指定したら子ノードも自動でチェック付けられれば完璧です!!

VBをいじったことないのですが、これって結構大変ですかねぇ?
参考になるホームページとかって、どこかあります??

自分が思うような動作をさせることが出来るか出来ないかは別として、いろいろやってみます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-4-22 12:05 | 最終変更
Kake  半人前 居住地: 愛媛県松山市  投稿数: 36
iwakisystemさん、こんにちは。

子ノードの追加(Add)には
・Relasion は親に設定したKey内容
・RelationShip は 4 (数値の固定値;tvwchildを示す。)
・Key には自ノードのKey内容
・Text には表示する文字列
を設定しましょう。

どれで詰まっているのか判らないので、全部書いてみました。
既にご存知の内容と重複しているかも知れませんがご容赦を。

なお、子ノードを展開して表示するには、親ノードで
展開(Expand)する必要があります。

あと少しだと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-4-21 10:28
iwakisystem  半人前   投稿数: 34
KaKeさん こんにちは。
レスありがとうございます。

教えていただいたホームページを参考にして挑戦してみました。

結果として、親は表示されたのですが、子の部分が表示されない状態です。
RelatoinShipに tvwchild は設定してあるのですがねぇ!?

よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-4-18 16:11
Kake  半人前 居住地: 愛媛県松山市  投稿数: 36
iwakisystem さん、こんにちは

つい最近、MSのTree View Controlを使用しました。
親子のツリー表示/チェック付けなどを行いました。

以下のホームページを参考にしました。
http://officetanaka.net/excel/vba/treeview/index.htm

ノードの追加はメソッドです。

Magicで、こんな事するのは僕しかいないと思っていましたが...
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-4-18 9:36
iwakisystem  半人前   投稿数: 34
MAGICではチェックボックス付きのツリーが表示が出来ないので、ActiveXを使用してMSのTree View Controlを使用してみました。

いろいろ調べプロパティの設定をしてはみたものの、単純な親子関係の表示すらさせる事が出来ません。

どなたか、ActiveXを使用してツリー表示させた経験のある方がいらっしゃいましたら、設定方法を教えてもらえますか!?

また、この他にフリーでお勧めのコントロールがありましたら、教えてもらえますでしょうか!?

よろしくお願いします。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約