- - PR -
コンボボックスのEnable時の文字色
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-09-19 15:31
VS2003 でですが、DropDownStyle が DropDown, Simple ではうまくいきますが、DropDownList では使えませんね。 Enabled が false になる直前に DropDownList だった場合に DropDown にしてしまえばいいと思うのですが。 | ||||||||
|
投稿日時: 2006-09-19 16:00
皆様、ご返信ありがとうございます。 結局、コンボボックスのみオーナードローにて対応することにしています。 一応、実装して動作も確認中でございます。 いろいろな対策を出していただきありがとうございました。。。 その際の、注意点等ありましたら、またご教授お願いいたします。 | ||||||||
|
投稿日時: 2006-09-25 11:10
上記の方法とは下記のような実装になるのでしょうか? ---------------------------------------------------------------------------- Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) 'コンボボックスEnable変更時 Const WM_ENABLE As Integer = &HA If m.Msg = WM_ENABLE Then '文字色を黒色にするロジック? End If End Sub ---------------------------------------------------------------------------- 捕捉の方法がわからず苦労しております。 参考ページ等ありましたら、ご教授願えませんでしょうか? | ||||||||
|
投稿日時: 2006-09-25 11:21
それで捕捉できています。 # それにしても、MyBase.WndProc(m) の記述がないのはまずいですね。
とりあえず、Return だけでお試しください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-09-25 11:32
早速のご返答ありがとうございます。
下記のような内容のロジックを記述してみましたが、 上手くいきません・・・。 (そもそもこんな感じであっているのでしょうか?) ちなみに、meはSystem.Windows.Forms.ComboBoxを継承した、 ComboBoxコントロールクラスです。 ----------------------------------------------------------- 'コンボボックスEnable変更時 Const WM_ENABLE As Integer = &HA If m.Msg = WM_ENABLE Then '文字色を黒に? MyBase.ForeColor = Color.Black Me.ForeColor = Color.Black Return End If MyBase.WndProc(m) ----------------------------------------------------------- | ||||||||
|
投稿日時: 2006-09-25 11:44
はい、できることを確認しています。 ちなみに、
は不要です。 とりあえず、ブレーク ポイントを設定して捕捉できているかを確認してください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-09-25 11:57
何度もご返信ありがとうございます。。。 ブレークポイントを設定したところ、 確かに、Enable変更時に当該箇所を通過しております。 ただ、どうしてもDisable時の文字色が グレーアウトになってしまいます。 Returnのみの記述で問題なかったでしょうか? ちなみに、コンボボックスのDropDownStyleは DropDownとなっております。 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2006-09-25 15:54
この状態で確認しています。 ちなみに、XP 視覚テーマが有効な場合とそうでない場合、両方で確認しています。 何だかよくわからないですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |