BS_AUTORADIOBUTTONを排他的な用い方をしないで – プログラミング – Home

通知
すべてクリア

[解決済] BS_AUTORADIOBUTTONを排他的な用い方をしないで


しまだ
 しまだ
(@しまだ)
ゲスト
結合: 20年前
投稿: 16
Topic starter  

1つのダイアログボックスの中で、
BS_AUTORADIOBUTTONを排他的な用い方をしないで、複数個作っても、
1つだけでなく、やはり複数個チェック出来るようにしたいです。
どうすればいいでしょうか?
BS_AUTOCHECKBOXでなくて、
あくまでBS_AUTORADIOBUTTONでやりたいのです。
VC++6で使用です。


引用未解決
トピックタグ
憂
 憂
(@憂)
ゲスト
結合: 21年前
投稿: 72
 

ラジオボタンのひとつひとつをそれぞれひとつのグループとして
設定してやるというのはどうですか?
排他処理はグループ内でしか行われないわけですし
そうすればあとはチェックボックスと同じ使い方ができるかと


返信引用
超初心者
 超初心者
(@超初心者)
ゲスト
結合: 24年前
投稿: 139
 

そうはいわれても、とりあえず
複数選択可能なことをあらわすチェックボタンを使わないとは
UIとして違反だな。

BS_AUTORADIOBUTTONでやりたいという条件があるがあえて回答する。
グループというのもありだがそれだけではNGな気がする。
オートラジオボタンじゃなくてラジオボタンにして
クリックされたらON/OFFをプログラムから切り替えるようにする。

俺はいつもオートだから、それでうまくいくか知らんけど。


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

Windowsの標準的なGUIとしてはよろしくないでしょうね。
通常、ユーザーはラジオボタンが並んでいれば、どれか一つを選択しろってことだろうと
考えるでしょうし。
ラジオボタンをラジオボタンらしくない使い方で使おうと言うのですから
AUTOは諦めて自分で制御した方がよいと思いますよ。
クリックだって取れますから処理は出来るでしょう。


返信引用
憂
 憂
(@憂)
ゲスト
結合: 21年前
投稿: 72
 

AUTOじゃ再クリックで解除できないのを見落としてました・・・orz
ツッコミありがとうございます。

そうなると

> オートラジオボタンじゃなくてラジオボタンにして
> クリックされたらON/OFFをプログラムから切り替えるようにする。

が一番簡単ですかね。
自前で処理してもたいした手間ではないと思いますし。

ただわたしも

> 複数選択可能なことをあらわすチェックボタンを使わないとはUIとして違反だな。
> Windowsの標準的なGUIとしてはよろしくないでしょうね。

これらには同意です。
どうしてもチェックボックスが使えない理由があるんでしょうか?


返信引用
REE
 REE
(@REE)
ゲスト
結合: 24年前
投稿: 240
 

以下のようにする。

項目名1------
|●ON ○OFF |
-------------
項目名2------
|●ON ○OFF |
-------------
項目名3------
|●ON ○OFF |
-------------
条件を満たしていて、Windowsの標準的なGUIとしても可になるかな?


返信引用
しまだ
 しまだ
(@しまだ)
ゲスト
結合: 20年前
投稿: 16
Topic starter  

おかげさまで解決しました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました