グループにGUI部品を追加します。
書式
void Add(CPLabel *lpLabel);
void Add(CPPushButton *lpPushButton);
void Add(CPEditBox *lpEditBox);
void Add(CPGroup *lpGroup);
void Add(CPProgressBar *lpProgressBar);
void Add(CPCheckBox *lpCheckBox);
void Add(CPRadioButton *lpRadioButton);
void Add(CPSlider *lpSlider);
void Add(CPTab *lpTab);
void Add(CPComboBox *lpComboBox);
void Add(CPSpin *lpSpin);
void Add(CPSpinEditBox *lpSpinEditBox);
void Add(CPImage *lpImage);
void Add(CPColor *lpColor);
void Add(CPButton *lpButton);
|
パラメータ
lpLabel
追加するラベル(CPLabel)のポインタを指定します。
lpPushButton
追加するプッシュボタン(CPPushButton)のポインタを指定します。
lpEditBox
追加するエディットボックス(CPEditBox)のポインタを指定します。
lpGroup
追加するグループ(CPGroup)のポインタを指定します。
lpProgressBar
追加するプログレスバー(CPProgressBar)のポインタを指定します。
lpCheckBox
追加するチェックボックス(CPCheckBox)のポインタを指定します。
lpRadioButton
追加するラジオボタン(CPRadioButton)のポインタを指定します。
lpSlider
追加するスライダー(CPSlider)のポインタを指定します。
lpTab
追加するタブ(CPTab)のポインタを指定します。
lpComboBox
追加するコンボボックス(CPComboBox)のポインタを指定します。
lpSpin
追加するスピン(CPSpin)のポインタを指定します。
lpSpinEditBox
追加するスピンエディットボックス(CPSpinEditBox)のポインタを指定します。
lpImage
追加するイメージ(CPImage)のポインタを指定します。
lpColor (Ver1.07)
追加する色表示領域(CPColor)のポインタを指定します。
lpButton (Ver1.07)
追加するボタン(CPButton)のポインタを指定します。
解説
グループにGUI部品を追加します。
追加されたGUI部品において、各SetBounds/SetLocateメソッドで位置指定をする場合は、
この親となるグループの左上位置を(0,0)とした相対的な座標になることにご注意ください。
また、「Add」されたGUI部品に対し、GUI部品の「Clear」メソッドで解放しないようにしてください。
この「Add」メソッドは、子となる各GUI部品のポインタを保持しているだけで、実体のコピーは作成・保持していません。
よって、親のグループと子のGUI部品は同じスコープ内に存在している必要があります。
例
ウィンドウ(ダイアログ)を生成して、その中にグループを配置します。
さらに、グループ内にプッシュボタンを配置しています。
CPWindow win;
CPGroup group;
CPPushButton but;
//ダイアログを生成する
win.Clear();
win.CreateNewDialog("TestDialog",120,120,160,80);
//グループの位置・サイズを指定
group.SetBounds(10,10,140,60);
//グループの文字列を指定
group.SetText("Group");
//グループをCPWindowに結びつける
win.Add(&group);
//プッシュボタンの表示文字列・位置・サイズを指定
but.SetText("PushButton");
but.SetBounds(10,24,120,24);
//プッシュボタンをグループに結びつける
group.Add(&but);
//ダイアログの表示・イベントループの開始
win.DoModal();
この例では、以下のようなダイアログが表示されます。

ビルド時に必要なファイル
ライブラリ
| :CPartsLib.lib (Macintoshの場合は、CPartsCW.a)
|
ヘッダ
| :CPGroup.h
|
関連リンク
CPGroupクラス
CPWindowクラス
CPGroup::RemoveAt