- ベストアンサー
VC6++のツリービューについて
VC6++のツリービューについて質問させていただきます。 ツリービューで以下のようなリストを作成した場合、リストをクリックした時に文字色もくしは、文字の背景色を変更したいと考えております。何かよい方法があればお教え頂ければと思います。 よろしくお願いいたします。 【ツリービューのイメージ】 下のようなリストを作成後、”きゅうり”をクリックしたら、”きゅうり”の文字列の色が変わり、”みかん”をクリックしたら、”みかん”の文字列の色が変わるイメージです。 野菜 | ― きゅうり | ― レタス 果物 | ― みかん | ― ブドウ
- dbc47828
- お礼率73% (31/42)
- C・C++・C#
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ツリーコントロールのカスタムドローを利用しましょう。 http://msdn.microsoft.com/en-us/library/windows/desktop/bb773470(v=vs.85).aspx
関連するQ&A
- 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#に詳しい人、回答よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- C#のツリービューでツリーノードとデータの関連付け
こんにちは。 C#でツリービューの操作をしています。 すでに階層構造を持つデータがあります。これをツリービューに表示させようとしています。 TreeNode treeNodeFruits = new TreeNode("果物"); としてツリービューに追加してあげると普通に表示できますが、このままだと独自データと関連付けがされていないため、ノードをクリックした際に何もできません。 C++ではHTREEITEMのlParamにユーザーデータのポインタをセットできますが、C#ではツリーノードに関連付けできそうな項目が見当たりません。 C#ではツリーノードと独自に持つデータとの関連付けをどのようにすればよろしいのでしょうか?
- ベストアンサー
- C・C++・C#
- AccessのTree View,List Viewの表現方法
http://www.tsware.jp/study/vol10/comctl_10.htm 上記のHPにてTree ViewとList Viewの連動を試したりしているのですが、このList Viewの表現方法をTree Viewのようにすることは可能でしょうか。 ▼商品区分 △飲料 △加工食品 △菓子類 ▼魚介類 商品名 単価 在庫 特選味のり 1800 0 北海道昆布 4400 10 やきいか… 200 10 ・ ・ ・ △穀類、シリアル △調味料 △肉類 △乳製品 上のように、△をクリックすると▼になり、中に明細が表示される、というかんじです。 もしくはこのような表現はAccessでは難しいでしょうか。 わかるかたいましたらよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- VB6を使っています。リストビューのカラムヘッダーの色を変えたい。
VB6を使っています。リストビューのカラムヘッダーの色を変えたい。 リストビューのカラムヘッダーをクリックしたら、そのカラムヘッダーの文字色が変わるとか、又は背景色が変わるとかしてその列が選択されたと判るようにしたいのですが、可能でしょうか? ColumnHeadersにはForecolorとかFontcolorといったものは無さそうなのでどうすればいいか判りません。 別に色にはこだわりません。 太字でもいいです。列がわかればいいのです。よろしくご指導下さい。
- ベストアンサー
- Visual Basic
- C# リストビューの特定のセルの特定文字色を変更
C#のリストビューの特定のセルの中の特定の文字の色を変えたいと思っています。 例えばリストビューの4行目の2列目の中に「INTEGER」という文字列が入れこまれていたら、「EGER」の色だけ赤く変えるということをやりたいのです。 リストビュー全体の文字色、あるいはリストビューの中の特定のセルの文字色を変えるやり方は色々ありましたが、さらにその中の特定の文字だけの色を変えるやり方はどこを探しても見つからなかったので質問させていただきました。 分かる方がいらっしゃいましたら、ご享受のほど、よろしくお願いします。
- 締切済み
- C・C++・C#
- VC++でツリーコントロールの文字色変更
VC++.NETを使い始めたばかりの初心者です。 ツリーコントロールで登録した文字列を 行ごとに文字色の変更をしたいのですが やり方がわからなく困っています。 WM_NOTIFYメッセージを横取りして clrTextメンバに色を設定をしてみたのですが、 アイテムのダブルクリックやマウス右クリック メニューが使えなくなってしまいました。 ほかのやり方でもかまいませんので ご存知の方は、ご教授をよろしくお願いします。
- ベストアンサー
- C・C++・C#
- エクセルで選択した項目をマークする方法
SheetBで選んだ項目を、SheetAの該当する項目の隣の列の四角を □から■になるように、数式を組みたいのです。 ・SheetA A列 B列 1行目 □ りんご 2行目 □ みかん 3行目 □ ぶどう という表を作成しております。 SheetB A列 B列 1行目 選択する果物を、B列のリストボックスより選んでください {りんご,ぶどう、みかん} シートB列の (1,B)は、リストボックスで簡単に出来るのですが、 シートAの、(3、A)の、ぶどうを□から■にする方法がわからないのです。 当然、ぶどうの次に、りんごが選ばれれば、ぶどうは□、りんごを■にしたいのです。 解決方法をご存知の方がいらっしゃいましたら ご教授のほう宜しくお願いします。
- ベストアンサー
- その他MS Office製品
- Visual Basicでツリービューリストの項目数を増やすには?
VB4でツリービューコントロールを使ってリストを作成するとある程度以上のノード数になるとindex errorになります。 正確には数えていませんが、感覚的に200行ぐらいです。 この制限を外す方法はありませんか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- VC++リストビューで選択されている色の変更
リストビューで表示スタイルをレポートにしています。 で、マウスなどでクリックすると当然のごとく青色に選択され、別のウィンドウをクリックすると灰色になるのですが、この青色と灰色両方の色を変えたいのですがどうしたらよいでしょうか?よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 他アプリのツリービューの指定アイテムをフォーカスする方法
他アプリのツリービューの指定アイテムをフォーカスする方法 他アプリのツリービューの指定アイテムをフォーカスすることが出来なく困っております。 (質問) 指定アイテムをマウスクリックを行った際の状態のように、背景色が青になり選択 されている状態にする方法について教えていただきたいです (やりたいこと) Visual C++で作成したアプリから他アプリを呼び出し、他アプリのツリービューの指定 アイテムを選択した状態でOKボタンをクリックすることで、指定したアイテムの読み込みが成功すること (現状) 他アプリのツリービューの指定アイテムが選択された状態にならず(アイテムのハンドル は取得できているが、選択されているアイテムの背景色が灰色のまま)、OKボタンを クリックしても選択されていないため、エラーとなる (環境) 当方の環境は、WindowsXP&VisualC++6.0を使用しております。 以上、よろしくお願いします。
- 締切済み
- C・C++・C#