DOBON.NET DOBON.NETプログラミング掲示板過去ログ

GroupBoxの扱いについて

  • 題名: GroupBoxの扱いについて
  • 著者: nao
  • 日時: 2004/07/08 11:49:22
  • ID: 4754
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
分類:[.NET]

私は、VS.Netをやり始めたばかりの初心者です。

VB6.0ではFrameというものがありましたが、.NetではGroupBoxがそれにあたるようです。Frame自体を無効(Enabled = false)としてもグループ化されているコントロールは無効扱にはなりますが、表示は有効状態と同じように表示されていました。
VS.NetのGroupBoxで同様のことをした場合、GroupBox内に含まれる全てのコントロールが無効化となり、薄いグレーの状態で表示されます。何かいい方法はないでしょうか?よろしくお願いします。
2004/07/11(Sun) 03:51:38 編集(投稿者)
2004/07/08(Thu) 12:03:29 編集(投稿者)

naoさん、おはようございます。

> VB6.0ではFrameというものがありましたが、.NetではGroupBoxがそれにあたるようです。Frame自体を無効(Enabled = false)としてもグループ化されているコントロールは無効扱にはなりますが、表示は有効状態と同じように表示されていました。
> VS.NetのGroupBoxで同様のことをした場合、GroupBox内に含まれる全てのコントロールが無効化となり、薄いグレーの状態で表示されます。何かいい方法はないでしょうか?よろしくお願いします。

GroupBox内にコントロールを新規で配置すると、GroupBoxの設定の一部が反映されますので、配置後、手作業で設定しなおしてください。
対策として
A.マウスなどで範囲指定し、まとめて「Enabled = True」とする。
B.Form上に一旦、コントロールを配置し、ドラッグ&ドロップで移動させる。
ちなみに、Form内にあるコントロールも新規で配置すると、Formの設定の一部が反映されます。
■No4757に返信(ペガサス研究室さんの記事)
> 2004/07/08(Thu) 12:03:29 編集(投稿者)
>
> naoさん、おはようございます。
>
>>VB6.0ではFrameというものがありましたが、.NetではGroupBoxがそれにあたるようです。Frame自体を無効(Enabled = false)としてもグループ化されているコントロールは無効扱にはなりますが、表示は有効状態と同じように表示されていました。
>>VS.NetのGroupBoxで同様のことをした場合、GroupBox内に含まれる全てのコントロールが無効化となり、薄いグレーの状態で表示されます。何かいい方法はないでしょうか?よろしくお願いします。
>
> GroupBox内にコントロールを新規で配置すると、GroupBoxの設定の一部が反映されますので、配置後、手作業で設定しなおしてください。
> 対策として
> A.マウスなどで範囲指定し、まとめて「Enabled = True」とする。
> B.Form上に一旦、コントロールを配置し、ドラッグ&ドロップで移動させる。
> ちなみに、Form内にあるコントロールも新規で配置すると、Formの設定の一部が反映されます。

早速の返信どうもありがとうございます。
私の説明が不十分だったため追記いたします。
GroupBoxでグループ化したControl(たとえばRadioボタン)がGroupBox.Enabled = falseとすることで、Radioも同様に無効化されます。(それ自体は問題ないのですが・・・)
VB6.0のFraemはFraem自体無効となりますが、含まれるControlは見た目は無効にはなりません。(実際は無効となっております)
.Netで同様の機能を実現したい場合は、グループ化をはずして個々のControlのEnabledを制御しなくてはならないのでしょうか?
説明が分かりにくくすいません。
よろしくお願いいたします。
2004/07/11(Sun) 04:01:48 編集(投稿者)

naoさん、こんにちは。

> GroupBoxでグループ化したControl(たとえばRadioボタン)がGroupBox.Enabled = falseとすることで、Radioも同様に無効化されます。(それ自体は問題ないのですが・・・)
> VB6.0のFraemはFraem自体無効となりますが、含まれるControlは見た目は無効にはなりません。(実際は無効となっております)
> .Netで同様の機能を実現したい場合は、グループ化をはずして個々のControlのEnabledを制御しなくてはならないのでしょうか?
> 説明が分かりにくくすいません。
> よろしくお願いいたします。

少し調べてみましたが、一筋縄ではいかないようですね。
親コントロールのEnable設定が反映されるみたいなので、
細かく制御する必要があると思われます。
  • 題名: Re[4]: GroupBoxの扱いについて
  • 著者: nao
  • 日時: 2004/07/08 13:54:05
  • ID: 4766
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No4764に返信(ペガサス研究室さんの記事)
ペガサス研究室さん、こんにちは。
>
> 少し調べてみましたが、一筋縄ではいかないようですね。
> 親コントロールのEnable設定が反映されるみたいなので、
> 細かく制御する必要があると思われます。

ご返信ありがとうございます。
やはり困難なようですね。(継承がネックになっているんですね・・・)
とりあえず、グループ化をはずして個々で制御する
手法で行ってみようと思います。(時間もないので・・・)
ありがとうございました。
これからもよろしくお願いいたします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板