- PR -

TreeViewでNodeにFocusがあたった際の文字色を変えたい

1
投稿者投稿内容
ぼち
会議室デビュー日: 2006/09/21
投稿数: 3
投稿日時: 2006-09-22 09:41
初めて投稿します。よろしくお願いします。

環境は以下のとおりです。
・VB.NET(2005)
・Windowsアプリケーション

TreeViewで業務メニューを作成したのですが、各NodeにFocusがあたった際の
文字色と背景色とが同じとなってしまい、非常に見にくい点で困っています。

NodeにFocusがあたった際の文字色を変更する方法を
ご教授願います。
 

以上です。
よろしくお願いします。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-09-22 10:19
引用:

ぼちさんの書き込み (2006-09-22 09:41) より:

NodeにFocusがあたった際の文字色を変更する方法をご教授願います。


ごめんなさい、何に悩んでいらっしゃるのかがわかりませんでした。
現在、「自分は '何に' 困っている」 と思いますか?
  1. 文字色を変更する方法がわからないこと
  2. SelectedNode が変更された時のタイミングを知ることができないこと
  3. 変更したい TreeNode の取得方法がわからないこと
実現できなかったからといって、実現したいことをすべて書くのではなく、
'何が' 実現できていて '何に' 躓いているのかを書いて頂いた方が良いと思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ぼち
会議室デビュー日: 2006/09/21
投稿数: 3
投稿日時: 2006-09-22 11:56
引用:

ごめんなさい、何に悩んでいらっしゃるのかがわかりませんでした。
現在、「自分は '何に' 困っている」 と思いますか?
[list=1][*]文字色を変更する方法がわからないこと
[*]SelectedNode が変更された時のタイミングを知ることができないこと
[*]変更したい TreeNode の取得方法がわからないこと



すみません。

 2)SelectedNode が変更された時のタイミングを知ることができないこと

だと思います。

「SelectedNode が変更された時」=「TreeViewのNodeにマウスのポインタをあてただけの状態」だとしたらですけど。

ただ、「TreeViewのNodeが選ばれたときの色」プロパティが何かがわかれば、
こちらでもいいのですが・・・。

よろしくお願いします。

ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-09-22 12:08
引用:

ぼちさんの書き込み (2006-09-22 11:56) より:
すみません。

 2)SelectedNode が変更された時のタイミングを知ることができないこと

だと思います。


おいおい・・自分のことなのに「思います。」かよw
とりあえずイベントくらい全部確認しようぜ。な!
_________________
質問する前にググレカス
会議室デビュー日: 2006/07/12
投稿数: 5
投稿日時: 2006-09-22 12:10
引用:

ただ、「TreeViewのNodeが選ばれたときの色」プロパティが何かがわかれば、
こちらでもいいのですが・・・。




SelectedNodeが取得できるのでしたら、
SelectedNodeの「ForeColor」プロパティと「BackColor」プロパティあたりは参考になりませんか?
マウスにポインタが当たったときにイベントをキャッチして、色を変えてあげればいいのではないかと思うのですが・・・。

見当違いでしたら申し訳ありません。
ぼち
会議室デビュー日: 2006/09/21
投稿数: 3
投稿日時: 2006-09-25 17:52
自己解決!

.HotTracking = False で、
Nodeの色が変るのが防げました!
マウスでNodeを指したときに、
「色が変る」=「ハイパーリンクになってる」ことに気がつきませんでした。

熱い洗礼感謝します。

1

スキルアップ/キャリアアップ(JOB@IT)