- - PR -
C# コンボ、ラジオの使用禁止時の背景色等
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-03-03 00:16
C#2003のラジオボタンとコンボボックスについて悩んでいます
ラジオ、コンボとも行い事はほとんど同じです 詳細 DBより読み込んだデータをコントロールにセット コントロールの値は変更できない ようにしたいのですが、 ●ラジオボタン グループボックス内のラジオでChecked=falseのラジオが選択されても、 trueにしない ●コンボボックス コンボの内容は見えるようにしたいが、値は変更することはできない 単純にEnabledをfalseにすると、コントロールがグレーアウトして、 非常に見づらいので何か良い方法はないでしょうか? 結果的には、Enabled=falseでも、 コンボリストを確認でき ラジオボタンの「○」部分の色を指定できれば良いのですが、、、 結局現状は、ラジオ、コンボとも、 事前に現在の値を変数に退避させておき 値の変更が生じたときに、退避させておいた値をセットしなおす 状態です コントロール数が多いので、 もっと簡単に出来ればうれしいのですが・・・ | ||||||||||||||||
|
投稿日時: 2007-03-03 11:32
ダミーの RadioButton を Draw してごまかすとか、いろいろ方法はあると思います。
使う人が混乱しそうですが、SelectedIndex を元に戻すようにするのが手っ取り早いと思います。
以上の方法でどうでしょうか。
「カスタム コントロール」 という存在をご存知でしょうか。 その煩わしさを払拭できるものです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2007-03-04 18:06
ご教授ありがとうございます
コンボはユーザコントロールで対応することが出来ました ラジオに関してですが、 モードは、 ・ユーザがコントロールを触れるエディットモード ・ユーザがコントロールを触れないリファレンスモード があります 1つのラジオが配置されているユーザコントロールを作成し そのコントロールをフォーム上のグループボックス内に配置すると リファレンスモード時には問題ないのですが エディットモード時に グループ内に配置したラジオ全てにチェックを入れることが出来る(チェックボックスと同じ)ようになってしまいました グループ内のラジオ全てをユーザコントロールに埋め込んだ形でコントロールを作成しなければならないのでしょうか? 上記を作成することは、仕様上困難なのですが・・・ 良い方法ご教授お願いします | ||||||||||||||||
|
投稿日時: 2007-03-04 23:15
それは、親コンテナが全部バラバラでない時に起こります。 "ユーザーコントロール" というのが文字通り、UserControl からの継承コントロールであれば、当然のことです。 狭義の意味での 「カスタム コントロール」を使いましょう。
とありますので、このような回答になりました。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1