VC++初心者です。
現在、VC++2005 express edition、CLRプロジェクトでコーディングしております。
いきなりですが、以下のようなイメージをコーディングしていきたい
のですが、どうしたら宜しいでしょうか。
************************************************
・現在、グループボックスA(またはパネルA)にボタンA、ラベルA
を配置しています。
・int iの値だけ、グループボックスA(それに含まれるボタンA、
ラベルA)を増やしたいです。
例:int i = 1;のとき グループボックスA1
int i = 2;のとき、グループボックスA1、グループボックスA2
という感じで増やしていきたいです。
・グループボックスAを増やしていくと、フォームに入りきらなく
なるので、これを回避する方法はありますか?
************************************************
そもそもこれは、実現可能なのでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは。
・int iの値だけ、グループボックスA(それに含まれるボタンA、ラベルA)を増やしたいです。
例えば、グループボックスと其の中にボタンを作成したければ、
//各コントロールの動的作成
System::Windows::Forms::Button^ button = gcnew System::Windows::Forms::Button();
System::Windows::Forms::GroupBox^ groupBox = gcnew System::Windows::Forms::GroupBox();
//レイアウトロジックを停止する
this->SuspendLayout();
groupBox->SuspendLayout();
//グループボックスにボタンを追加
groupBox->Controls->Add(button);
//グループボックスの設定
groupBox->Name = L"group box A2";
groupBox->Text = L"group box A2";
groupBox->Location = System::Drawing::Point(6, 6);
groupBox->Size = System::Drawing::Size(100, 100);
//ボタンの設定
button->Name = L"button A2";
button->Text = L"button A2";
button->Location = System::Drawing::Point(6, 18);
button->Size = System::Drawing::Size(64, 24);
//フォームにグループボックスを追加
this->Controls->Add(groupBox);
//レイアウトロジックを再開する
groupBox->ResumeLayout(false);
this->ResumeLayout();
this->PerformLayout();
と言った具合で、条件に当てはまる度に、付け加えていけば良いのではないでしょうか。
此れを幾つも作成する場合は、buttonやgroupBoxをarrray<System::Windows::Forms::Control^>等に入れて持っておくなど(此れに関しては探して持ってくる事も出切る筈です)。
・グループボックスAを増やしていくと、フォームに入りきらなくなるので、これを回避する方法はありますか?
フォームをスクロールさせれば対応出来そうに思えます。
ご回答、ありがとうございます。
まだ試していませんが、このように書いていくのですね。
少し時間がかかりますが、追って再度ご連絡させて頂きます。
たくさんのヒントを下さって、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル シート内のボックスを縦並びから横並びに 7 2023/04/05 04:28
- Outlook(アウトルック) Outlookのメールのカテゴライズ 1 2023/05/12 06:28
- 郵便・宅配 宅配ボックス(集合住宅)の使い方について 1 2022/11/23 16:47
- 電気工事士 第一種電気工事士の実務経験について。 工期とはどの期間を言いますか? 例えば、制御ボックスを増設する 1 2023/02/01 17:47
- Windows 10 サブアカウントの名前変更 1 2023/02/11 01:27
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- 郵便・宅配 マンションなどの宅配ボックスの利用方法について 4 2023/03/17 21:47
- Facebook Facebookの投稿欄が変に? 投稿できない! 1 2023/04/12 14:45
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- 分譲マンション オートロック内に宅配ボックス 3 2023/05/16 10:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
フォームの再読み込み
-
ユーザーフォームに別シートか...
-
VBAで多数のプログラムを一つの...
-
セルをマクロのボタンにしたい。
-
Excel VBA Application.caller...
-
Excel マクロ 閉じるボタン
-
ボタンをマウスで押し続けたと...
-
C#プログラムで、ボタンをショ...
-
他フォームのクリックイベント取得
-
VBA CommandButtonの文字ずれ
-
vb.net タイマーに引数を渡す
-
VBA でのボタンの移動について
-
VBでのエラー音の消し方
-
他のアプリケーションとの連携
-
閉じると「+」になり開くと「-...
-
入力されたかどうか、オプショ...
-
コマンドボタンやイメージにマ...
-
C# WindowsForm Button押下判定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
フォームの再読み込み
-
ユーザーフォームに別シートか...
-
VBA CommandButtonの文字ずれ
-
セルをマクロのボタンにしたい。
-
コマンドボタンやイメージにマ...
-
Excel VBA Application.caller...
-
VBAのボタンの位置が変わって困...
-
Access VBA でデータペーストを...
-
プロシージャからイベントをコ...
-
他のアプリケーションとの連携
-
閉じると「+」になり開くと「-...
-
C#で動的に作ったtextboxを消す。
-
ボタンをマウスで押し続けたと...
-
VBA でのボタンの移動について
-
ボタン
-
CommandButtonのCaptionを変化...
-
TextBoxでEnterキーを押すと、...
-
VB.net でトグルボタンを実現し...
おすすめ情報