- 締切済み
ツリービューを閉じさせたくない。
いつもお世話になっております。 現在、WIN2000(sp4) SQLServer2000(sp3) で開発をしています。 ツリービューそのものの理解不足かもしれませんが、もしご存知でしたら教えて下さい。 ツリービューでルートのノードを軽く2回クリックすると、エクスプローラーを閉じる時のように、ツリーが閉じますが、これを閉じないようにする方法はないでしょうか? 宜しくお願い致します。
- bou7
- お礼率69% (51/73)
- Visual Basic
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- popesyu
- ベストアンサー率36% (1782/4883)
VBなら参考URLを見ると Collapseイベントがあります。 簡単にやるなら閉じたあと開くとか。 複雑にやるならクリックイベントの方でキャンセルかけるとか。
- popesyu
- ベストアンサー率36% (1782/4883)
言語はVBとかでしょうか? TreeView.BeforeCollapse(ツリービューが閉じられる瞬間)イベントがあればそれをキャンセルするとかで。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformstreeviewclassbeforecollapsetopic.asp
補足
すみません。 大切なことを書き忘れました… 言語は、VB6(sp5)です。 教えていただいたURLを見たのですが、.NETのものですよね? VB6だとBeforeCollapseと言うイベントがないのです… VB6で、ツリービューを閉じさせなくする、良い方法はないでしょうか?
関連するQ&A
- VB6.0ツリービューについて
現在、VB6.0で開発をしております。 その中で、ツリービューを使用しています。 で、ツリービューのノードを設定してある状態で、ユーザがクリックしてノードのひとつを選択するのではなく、プログラムからあるひとつのノードを選択状態にするにはどうすればよいでしょうか? ご教授いただけますでしょうか。よろしくお願いします。
- ベストアンサー
- Visual Basic
- ツリービューについて
いつも参考にしています。 今回初めてVBで開発することになりました。 ツリービューの部分で詰ってしまいました。 【内容1】 2階層のツリーで下位階層(子)が選択されているときだけ実行したい処理があります。 現在選択しているノードが上位階層(親)か下位階層(子)か判断できるような関数などあるのでしょうか? 【内容2】 現在、画面上のツリービュー表示項目をダブルクリックすると値を更新できてしまうのですが、更新不可にできないでしょうか? どちらも初歩的なことなのかも知れませんが、検索しても分からなかったんです。 どうぞアドバイスお願いします。 VBは6.0です。
- ベストアンサー
- Visual Basic
- C# ツリービューの使い方
現在、Microsoft Visual C# 2008 Express Editionでプログラムを作成しているのですが、ツリービューの使い方がよくわかりません。 具体的には、ツリービューとリストビューを左右に並べて、ツリービューのノードをクリックしたときに、その子ノードをリストビューに表示したいと考えています。 そこで、 ツリービューのNodeMouseClickイベントで foreach ( TreeNode child in this.treeView1.SelectedNode.ChildNodes ) { //リストにノードを表示する } と記述したのですが、 「'System.Windows.Forms.TreeNode' に 'ChildNodes' の定義が含まれておらず、型 'System.Windows.Forms.TreeNode' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。」 というエラーが発生しました。 これを解決するにはどうすればいいのでしょうか?また、私が実装しようと考えている機能を、ツリービューとリストビューを併用した方法以外でより効率的にかけたりしますか? C#に詳しい人、回答よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- ツリービューで、画像管理したいのですが・・・・
ツリービューで、画像や、テキストをを管理したいのですが、 ツリービューのノードに画像や、テキストを入れることが出来るのでしょうか? ツリービューのノードをクリックして選択した場合、 ピクチャーボックスやテキストボックスに、画像やテキストを表示したいのですが、 どうすればいいのか教えて下さい・・・お願いします。
- ベストアンサー
- Visual Basic
- VisualBasic.net(2008) ツリービュー チェック
VisualBasic.net(2008)のツリービューのチェックボックスについて質問させていただきます。 ツリービューのチェックボックスをクリックしたときにそのクリックした親ノードの下にある子ノードも連動してチェックを付けたいのですが 自分なりググってみたんですがVisualBasic.net(2008)となると2005と2003のプロパティやらなんやらが変わってしまうので結局できませんでした。
- ベストアンサー
- Visual Basic
- C#のツリービューでツリーノードとデータの関連付け
こんにちは。 C#でツリービューの操作をしています。 すでに階層構造を持つデータがあります。これをツリービューに表示させようとしています。 TreeNode treeNodeFruits = new TreeNode("果物"); としてツリービューに追加してあげると普通に表示できますが、このままだと独自データと関連付けがされていないため、ノードをクリックした際に何もできません。 C++ではHTREEITEMのlParamにユーザーデータのポインタをセットできますが、C#ではツリーノードに関連付けできそうな項目が見当たりません。 C#ではツリーノードと独自に持つデータとの関連付けをどのようにすればよろしいのでしょうか?
- ベストアンサー
- C・C++・C#
- ツリービューでエクスプローラーのようにファイルを検索しながら選択した
ツリービューでエクスプローラーのようにファイルを検索しながら選択したいのですが、やり方がわかりません。 ファイルダイアログで、開くファイルを指定する方法は簡単で便利ですが、「開く」というボタンをクリックしないとファイル名が得られないという性質があるため、ツリービューに目を付けました。これなら矢印キーだけでファイル名を得られるはずだと考えております。が、ファイル操作とツリービューのノード操作がうまくつながりません。どなたかやさしい例を教えていただけないでしょうか? 環境は Visual Basic 2010 Express Edition です。.net以降の例ならば動くと思いますので、よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- ツリービューのノードをダブルクリックしたことを判断させるには
VBにて、ツリービューのノードをダブルクリックしたときにこうする、というような処理をさせるにはそうすればいいんでしょうか。 TreeView1_NodeClickというのはありますが、ダブルクリックに関してはDblClickだけしか存在せず、どのノードを選択したかを取得できません。 どなたか、TreeView1_NodeClickのようにノードをダブルクリックした時に限り、そのノードを取得して処理をさせるというような方法を教えてください。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- VB2005 ツリービューに子ノードを追加
VB2005 ExpressEditionにて開発しています。 フォームロード時にデータセットからツリービューにデータをセット しようとしています。 ルートノードには Dim Node As TreeNode Node = TreeView2.SelectedNode TreeView2.Nodes.Add("追加したい名前") で追加できます。 子ノードを追加する時はどうしたらいいのでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- ディレクトリツリービューを有するWin32SDKアプリケーション
左にエクスプローラ風のフォルダツリービューのペインを有し、ファイルをクリックすると右ペインで表示編集などの処理をする、ごく一般的な2ペインアプリケーションをMSVC++6.0 Win32SDKで作成すべく、インターネットで検索しましたが、MFCやVBの例はあるもののWin32SDKのサンプルコードを見つけることが出来ませんでした。 コモンコントロールでエクスプローラ風のフォルダツリービューのコードを自作するとなると極端な労力を要します。 そこで"Win32SDKプログラム"のフォルダツリービューの適当なサンプルコードの所在をご存知でしたらよろしくお願いします。
- 締切済み
- C・C++・C#
補足
Collapseイベントで、expandイベントを呼んだりしてみたのですが、やはりツリービューが一旦閉じた直後に開くのは変なので、諦めました。 折角教えて頂いたのに、すみません。 どうもありがとうございました。