![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFRCheckboxControl.hpp>
class SFRCheckboxControl : public SFRCheckboxBase;
typedef SFRCheckboxControl& SFRCheckboxControlRef; typedef SFRCheckboxControl* SFRCheckboxControlPtr; typedef SFRCheckboxControl** SFRCheckboxControlHandle; typedef const SFRCheckboxControl ConstSFRCheckboxControl; typedef const SFRCheckboxControl& ConstSFRCheckboxControlRef; typedef const SFRCheckboxControl* ConstSFRCheckboxControlPtr; typedef const SFRCheckboxControl** ConstSFRCheckboxControlHandle;
チェックボックスコントロールを表現するレスポンダです。チェックボックスコントロールは、 文字列をタイトルとして表示することができ、各場所の色を設定することもできます。

チェックボックスコントロールの一般的な使用方法は以下のようになります。
SFMTYPEDEFCLASS(UserClass)
class UserClass : public SFRPlainWindow {
// コンストラクタなどは省略
private:
Void Main (Void);
HANDLER_DECLARE_VOIDVOID(UserClass, CheckboxHandler)
};
Void UserClass::Main(Void)
{
SFRCheckboxControlPtr checkbox;
checkbox = new SFRCheckboxControl(window, SFURect(5, 5, 48, 16), "sample");
checkbox->RegisterHandler(SREVT_CONTROL, HANDLER_BEFORE, HANDLER_FUNCTION(CheckboxHandler));
// チェックボックスの色を設定します。特に設定しない場合はデフォルトの色が使用されます。
checkbox->SetColor(SFRCheckboxControl::COLOR_LIGHT, SFUColor(0x99, 0x99, 0x99));
checkbox->SetColor(SFRCheckboxControl::COLOR_BASE, SFUColor(0x66, 0x66, 0x66));
checkbox->SetColor(SFRCheckboxControl::COLOR_SHADOW, SFUColor(0x33, 0x33, 0x33));
checkbox->SetColor(SFRCheckboxControl::COLOR_TITLE, SFUColor(0xBB, 0xBB, 0xBB));
return;
}
HANDLER_IMPLEMENT_VOIDVOID(UserClass, CheckboxHandler)
{
// チェックボックスのボタンが放されたときにこのハンドラが起動されます。
return;
}
このクラスは、SFRCheckboxBase クラスを継承しています。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| public |
SFRCheckboxControl | SFRCheckboxControl クラスのコンストラクタです。 |
| public |
~SFRCheckboxControl | SFRCheckboxControl クラスのデストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
FocusDown (SFRResponder から継承) | 座標上で自分より下に存在するレスポンダにフォーカスを移動します。 |
| public |
FocusLeft (SFRResponder から継承) | 座標上で自分より左に存在するレスポンダにフォーカスを移動します。 |
| public |
FocusNext (SFRResponder から継承) | フォーカスを一つ次に進めます。 |
| public |
FocusPrevious (SFRResponder から継承) | フォーカスを一つ前に戻します。 |
| public |
FocusRight (SFRResponder から継承) | 座標上で自分より右に存在するレスポンダにフォーカスを移動します。 |
| public |
FocusUp (SFRResponder から継承) | 座標上で自分より上に存在するレスポンダにフォーカスを移動します。 |
| public |
GetAttribute (SFRResponder から継承) | アトリビュートを取得します。 |
| public |
GetBack (SFRResponder から継承) | 子階層のレスポンダのうち検索条件に一致するレスポンダを 後ろから検索します。 |
| public |
GetBaseBound (SFRResponder から継承) | ベース領域を親レスポンダのコンテント座標系で取得します。 |
| public |
GetBaseWorld (SFRResponder から継承) | ベース領域を取得します。 |
| public |
GetColor | 設定されている色を取得します。 |
| public |
GetContentBound (SFRResponder から継承) | コンテント領域をベース領域の座標系で取得します。 |
| public |
GetContentWorld (SFRResponder から継承) | コンテント領域を取得します。 |
| public |
GetDirector (SFRResponder から継承) | 親レスポンダを取得します。 |
| public |
GetFocus (SFRResponder から継承) | 子階層のレスポンダのうちフォーカスされているレスポンダを取得します。 |
| public |
GetFont | 設定されているフォントを取得します。 |
| public |
GetFront (SFRResponder から継承) | 子階層のレスポンダのうち検索条件に一致するレスポンダを前から検索します。 |
| public |
GetIndexBackward (SFRResponder から継承) | 同階層のレスポンダのうち自分が背面から数えて何番目かを返します。 |
| public |
GetIndexForward (SFRResponder から継承) | 同階層のレスポンダのうち自分が前面から数えて何番目かを返します。 |
| public |
GetLeft (SFRResponder から継承) | グループ化されているレスポンダのうち 自分より前にあるレスポンダで検索条件に一致するレスポンダを検索します。 |
| public |
GetMoveInterval (SFRResponder から継承) | MoveUpHandler, MoveDownHandler, MoveLeftHandler, MoveRightHandler に よりレスポンダが移動されるときの移動量を取得します。 |
| public |
GetMoveMargin (SFRResponder から継承) | Move 関数によりレスポンダが移動されるときに、仮想領域の端から 何ピクセル内側まで移動可能かのマージンを取得します。 またこの設定は、MoveUpHandler, MoveDownHandler, MoveLeftHandler, MoveRightHandler にも 適応されています。 |
| public |
GetNext (SFRResponder から継承) | 自分より後にあるレスポンダで検索条件に一致するレスポンダを 検索します。 |
| public |
GetNthBackward (SFRResponder から継承) | 子階層のレスポンダのうち検索条件に一致するレスポンダで 後ろから数えてN番目にあるレスポンダを検索します。 |
| public |
GetNthForward (SFRResponder から継承) | 子階層のレスポンダのうち検索条件に一致するレスポンダで 前から数えてN番目にあるレスポンダを検索します。 |
| public |
GetPrevious (SFRResponder から継承) | 自分より前にあるレスポンダで検索条件に一致するレスポンダを 検索します。 |
| public |
GetReference (SFRResponder から継承) | ユーザが自由に設定できるリファレンス値を取得します。 |
| public |
GetRight (SFRResponder から継承) | グループ化されているレスポンダのうち 自分より後にあるレスポンダで検索条件に一致するレスポンダを検索します。 |
| public |
GetScrollInterval (SFRResponder から継承) | ScrollUpHandler, ScrollDownHandler, ScrollLeftHandler, ScrollRightHandler によりレスポンダの仮想領域がスクロールされるときのスクロール量を取得します。 |
| public |
GetStatusCheck (SFRCheckboxBase から継承) | チェックボックスにチェックが入っているかどうかを取得します。 |
| public |
GetStatusEnable (SFRResponder から継承) | 応答可能/不可能フラグを取得します。 |
| public |
GetStatusFocus (SFRResponder から継承) | フォーカス/非フォーカス フラグを取得します。 |
| public |
GetStatusTarget (SFRResponder から継承) | ターゲット/非ターゲット フラグを取得します。 |
| public |
GetStatusVisible (SFRResponder から継承) | 可視/不可視フラグを取得します。 |
| public |
GetTitle | 設定されているタイトルを取得します。 |
| public |
GetTranslate (SFRResponder から継承) | コンテント座標系での仮想領域の原点座標を取得します。 |
| public |
GetTravelMargin (SFRResponder から継承) | フォーカスされたレスポンダを自動的にコンテント領域内に 移動させるときに、コンテント領域の端から何ピクセル内側に 移動させるかのマージンを取得します。 |
| public |
GetType (SFRResponder から継承) | タイプを取得します。 |
| public |
GetVirtualBound (SFRResponder から継承) | 仮想領域をコンテント領域の座標系で取得します。 |
| public |
GetVirtualWorld (SFRResponder から継承) | 仮想領域を取得します。 |
| public |
Group (SFRResponder から継承) | 他のレスポンダとグループ化します。 |
| public |
GroupMove (SFRResponder から継承) | グループ化されているレスポンダすべてを移動します。 |
| public |
GroupScroll (SFRResponder から継承) | グループ化されているレスポンダすべての仮想領域をスクロールします。 |
| public |
GroupSelect (SFRResponder から継承) | グループ化されているレスポンダすべてを最前面に移動させます。 |
| public |
GroupStatusEnable (SFRResponder から継承) | グループ化されているレスポンダすべてに対して、応答可能/不可能フラグを設定します。 |
| public |
GroupStatusVisible (SFRResponder から継承) | グループ化されているレスポンダすべてに対して、可視/不可視フラグを設定します。 |
| public |
InvalidateBase (SFRResponder から継承) | ベース領域内のアップデート領域を登録します。 |
| public |
InvalidateContent (SFRResponder から継承) | コンテント領域内のアップデート領域を登録します。 |
| public |
InvalidateVirtual (SFRResponder から継承) | 仮想領域内のアップデート領域を登録します。 |
| public |
Invoke (SFRResponder から継承) | イベントを送信します。 |
| public |
Move (SFRResponder から継承) | レスポンダを移動します。 |
| public |
RegisterHandler (SFRHandler から継承) | ハンドラを登録します。 |
| public |
RegisterIntelligentHandler (SFRResponder から継承) | SelectHandler, ClearHandler, FocusUpHandler, FocusDownHandler, FocusLeftHandler, FocusRightHandler をそれぞれ AVK_SELECT, AVK_CLR, AVK_UP, AVK_DOWN, AVK_LEFT, AVK_RIGHT に登録します。 |
| public |
RegisterManipulateHandler (SFRResponder から継承) | SelectHandler, ClearHandler, FocusNextHandler, FocusPreviousHandler を それぞれ AVK_SELECT, AVK_CLR, AVK_DOWN, AVK_UP に登録します。 |
| public |
RegisterMoveHandler (SFRResponder から継承) | MoveUpHandler, MoveDownHandler, MoveLeftHandler, MoveRightHandler を それぞれ AVK_2, AVK_8, AVK_4, AVK_6 に登録します。 |
| public |
RegisterScrollHandler (SFRResponder から継承) | ScrollUpHandler, ScrollDownHandler, ScrollLeftHandler, ScrollRightHandler を それぞれ AVK_2, AVK_8, AVK_4, AVK_6 に登録します。 |
| public |
RegisterTracer (SFRTracer から継承) | トレーサを登録します。 |
| public |
Scroll (SFRResponder から継承) | 仮想領域をスクロールします。 |
| public |
Select (SFRResponder から継承) | レスポンダを最前面に移動させます。 |
| public |
SetBaseBound | ベース領域の座標を設定します。 |
| public |
SetColor | 色を設定します。 |
| public |
SetContentBound (SFRButtonBase から継承) | コンテント領域の座標を設定します。【無効】 |
| public |
SetFont | フォントを設定します。 |
| public |
SetMoveInterval (SFRResponder から継承) | MoveUpHandler, MoveDownHandler, MoveLeftHandler, MoveRightHandler に よりレスポンダが移動されるときの移動量を設定します。 |
| public |
SetMoveMargin (SFRResponder から継承) | Move 関数によりレスポンダが移動されるときに、仮想領域の端から 何ピクセル内側まで移動可能かのマージンを設定します。 またこの設定は、MoveUpHandler, MoveDownHandler, MoveLeftHandler, MoveRightHandler にも 適応されます。 |
| public |
SetReference (SFRResponder から継承) | ユーザが自由に設定できるリファレンス値を設定します。 |
| public |
SetScrollInterval (SFRResponder から継承) | ScrollUpHandler, ScrollDownHandler, ScrollLeftHandler, ScrollRightHandler によりレスポンダの仮想領域がスクロールされるときのスクロール量を設定します。 |
| public |
SetStatusCheck (SFRCheckboxBase から継承) | チェックボックスのチェックの状態を設定します。 |
| public |
SetStatusEnable (SFRResponder から継承) | 応答可能/不可能フラグを設定します。 |
| public |
SetStatusFocus (SFRResponder から継承) | フォーカス/非フォーカス フラグを設定します。 |
| public |
SetStatusTarget (SFRResponder から継承) | ターゲット/非ターゲット フラグを設定します。 |
| public |
SetStatusVisible (SFRResponder から継承) | 可視/不可視フラグを設定します。 |
| public |
SetTitle | タイトルを設定します。 |
| public |
SetTranslate (SFRResponder から継承) | コンテント座標系での仮想領域の原点座標を設定します。 |
| public |
SetTravelMargin (SFRResponder から継承) | フォーカスされたレスポンダを自動的にコンテント領域内に 移動させるときに、コンテント領域の端から何ピクセル内側に 移動させるかのマージンを設定します。 |
| public |
SetVirtualBound (SFRButtonBase から継承) | 仮想領域の座標を設定します。【無効】 |
| public |
Travel (SFRResponder から継承) | 設定された長方形が可視領域に入るように、レスポンダの 仮想領域をスクロールします。 |
| public |
Ungroup (SFRResponder から継承) | グループ化を解除します。 |
| public |
UnregisterHandler (SFRHandler から継承) | 登録されているハンドラを削除します。 |
| public |
UnregisterTracer (SFRTracer から継承) | 登録されているトレーサを削除します。 |
| プロテクト関数 | ||
|---|---|---|
| protected |
ClearHandler (SFRResponder から継承) | クリアキーが押されたときのハンドラです。 |
| protected |
FocusDownHandler (SFRResponder から継承) | 下矢印キーが押されたときのハンドラです。 座標上で自分より下に存在するレスポンダにフォーカスを移動します。 |
| protected |
FocusLeftHandler (SFRResponder から継承) | 左矢印キーが押されたときのハンドラです。 座標上で自分より左に存在するレスポンダにフォーカスを移動します。 |
| protected |
FocusNextHandler (SFRResponder から継承) | 下矢印キーが押されたときのハンドラです。 フォーカスを一つ後に移動します。 |
| protected |
FocusPreviousHandler (SFRResponder から継承) | 上矢印キーが押されたときのハンドラです。 フォーカスを一つ前に移動します。 |
| protected |
FocusRightHandler (SFRResponder から継承) | 右矢印キーが押されたときのハンドラです。 座標上で自分より右に存在するレスポンダにフォーカスを移動します。 |
| protected |
FocusUpHandler (SFRResponder から継承) | 上矢印キーが押されたときのハンドラです。 座標上で自分より上に存在するレスポンダにフォーカスを移動します。 |
| protected |
GetAppearanceTransparent (SFRResponder から継承) | APPEARANCE_TRANSPARENT フラグが設定されているかどうかを取得します。 |
| protected |
GetInheriteEnable (SFRResponder から継承) | 現在の応答可能/不可能の状態を取得します。 |
| protected |
GetInheriteFocus (SFRResponder から継承) | 現在のフォーカス/非フォーカスの状態を取得します。 |
| protected |
GetInheriteTarget (SFRResponder から継承) | 現在のターゲット/非ターゲットの状態を取得します。 |
| protected |
GetInheriteVisible (SFRResponder から継承) | 現在の可視/不可視の状態を取得します。 |
| protected |
GetPropertyClosable (SFRResponder から継承) | PROPERTY_CLOSABLE フラグが設定されているかどうかを取得します。 |
| protected |
GetPropertyDirect (SFRResponder から継承) | PROPERTY_DIRECT フラグが設定されているかどうかを取得します。 |
| protected |
GetPropertyMovable (SFRResponder から継承) | PROPERTY_MOVABLE フラグが設定されているかどうかを取得します。 |
| protected |
GetPropertyScrollable (SFRResponder から継承) | PROPERTY_SCROLLABLE フラグが設定されているかどうかを取得します。 |
| protected |
GetPropertySelect (SFRResponder から継承) | PROPERTY_SELECT フラグが設定されているかどうかを取得します。 |
| protected |
GetPropertyTravel (SFRResponder から継承) | PROPERTY_TRAVEL フラグが設定されているかどうかを取得します。 |
| protected |
GetStatusPress (SFRButtonBase から継承) | キーが押されているかどうかを取得します。 |
| protected |
HandleContent (SFRButtonBase から継承) | コンテント領域を描画します。 |
| protected |
HandlePress (SFRButtonBase から継承) | キーが押されたときに実行されます。 |
| protected |
HandleRelease (SFRButtonBase から継承) | キーが放されたときに実行されます。 |
| protected |
InvalidateButton (SFRButtonBase から継承) | ボタンの領域をアップデート領域として登録します。 |
| protected |
MoveDownHandler (SFRResponder から継承) | 数字の8キーが押されたときのハンドラです。 |
| protected |
MoveLeftHandler (SFRResponder から継承) | 数字の4キーが押されたときのハンドラです。 |
| protected |
MoveRightHandler (SFRResponder から継承) | 数字の6キーが押されたときのハンドラです。 |
| protected |
MoveUpHandler (SFRResponder から継承) | 数字の2キーが押されたときのハンドラです。 |
| protected |
ScrollDownHandler (SFRResponder から継承) | 数字の8キーが押されたときのハンドラです。 |
| protected |
ScrollLeftHandler (SFRResponder から継承) | 数字の4キーが押されたときのハンドラです。 |
| protected |
ScrollRightHandler (SFRResponder から継承) | 数字の6キーが押されたときのハンドラです。 |
| protected |
ScrollUpHandler (SFRResponder から継承) | 数字の2キーが押されたときのハンドラです。 |
| protected |
SelectHandler (SFRResponder から継承) | セレクトキーが押されたときのハンドラです。 |
| protected |
UnregisterIntelligentHandler (SFRResponder から継承) | AVK_SELECT, AVK_CLR, AVK_UP, AVK_DOWN, AVK_LEFT, AVK_RIGHT に登録されているハンドラを 削除します。 |
| protected |
UnregisterManipulateHandler (SFRResponder から継承) | AVK_SELECT, AVK_CLR, AVK_DOWN, AVK_UP に登録されているハンドラを 削除します。 |
| protected |
UnregisterMoveHandler (SFRResponder から継承) | AVK_2, AVK_8, AVK_4, AVK_6 に登録されているハンドラを 削除します。 |
| protected |
UnregisterScrollHandler (SFRResponder から継承) | AVK_2, AVK_8, AVK_4, AVK_6 に登録されているハンドラを 削除します。 |
| 型 | ||
|---|---|---|
| AlignEnum | タイトル文字列に対するボタンのアラインメントを表す定数です。 | |
| BehaviorEnum (SFRControl から継承) | コントロールのデフォルトのビヘイビアを表します。 | |
| ColorEnum | 色の設定 / 取得時に使用するパレットインデックスです。 | |
| HandlerEnum (SFRHandler から継承) | ハンドラの呼び出されるタイミングを表します。 | |
| TracerEnum (SFRTracer から継承) | トレース順序を表します。 | |
[ public ]
SFRCheckboxControl(
SFRResponderPtr director // 親レスポンダ
ConstSFURectRef rect // ベース領域
ConstSFUWideStringRef title // タイトル
AlignEnum align = ALIGN_MIDDLE // アラインメント
BehaviorType behavior = BEHAVIOR_CHECKBOXCONTROL // ビヘイビア
SFCType attribute = ATTRIBUTE_CHECKBOXCONTROL // アトリビュート
);チェックボックスコントロールのコンストラクタです。
チェックボックスコントロールを作成して、チェックボックスが 押されたときのハンドラを登録します。
SFRCheckboxControlPtr checkbox; checkbox = new SFRCheckboxControl(window, SFURect(5, 5, 48, 16), "sample"); checkbox->RegisterHandler(SREVT_CONTROL, HANDLER_BEFORE, HANDLER_FUNCTION(CheckboxHandler));
[ public, virtual ] ~SFRCheckboxControl(Void);
[ public, const ] ConstSFUColorRef GetColor( ColorEnum index // パレットインデックス );
チェックボックスに設定されている色を取得します。 引数は、SFRCheckboxControl::ColorEnum 型で表現される パレットインデックスです。無効なインデックスを設定したときの 動作は不定です。
ベース色を取得します。
SFRCheckboxControlPtr checkbox; SFUColor color; checkbox = new SFRCheckboxControl(window, SFURect(5, 5, 48, 16), "sample"); color = checkbox->GetColor(SFRCheckboxControl::COLOR_BASE);
[ public, const ] AEEFont GetFont(Void);
チェックボックスに設定されているフォントを取得します。
[ public, const ] ConstSFUWideStringRef GetTitle(Void);
チェックボックスに設定されているタイトルを取得します。
[ public, virtual ] Void SetBaseBound( ConstSFURectRef param // ベース領域 );
ベース領域を親の仮想領域の座標で設定します。
ベース領域の座標を (5, 5, 48, 16) でチェックボックスを生成し、その後、 座標を (10, 10, 96, 16) に変更します。
SFRCheckboxControlPtr checkbox; checkbox = new SFRCheckboxControl(window, SFURect(5, 5, 48, 16), "sample"); checkbox->SetBaseBound(SFURect(10, 10, 96, 16));
[ public ] Void SetColor( ColorEnum index // パレットインデックス ConstSFUColorRef color // 色 );
チェックボックスの特定の場所の色を設定します。 インデックスは、SFRCheckboxControl::ColorEnum 型で 表現されるパレットインデックスです。無効なインデックスを 設定したときの動作は不定です。
ボタンの色を黒っぽく設定します。
SFRCheckboxControlPtr checkbox; checkbox = new SFRCheckboxControl(window, SFURect(5, 5, 48, 16), "sample"); checkbox->SetColor(SFRCheckboxControl::COLOR_LIGHT, SFUColor(0x99, 0x99, 0x99)); checkbox->SetColor(SFRCheckboxControl::COLOR_BASE, SFUColor(0x66, 0x66, 0x66)); checkbox->SetColor(SFRCheckboxControl::COLOR_SHADOW, SFUColor(0x33, 0x33, 0x33)); checkbox->SetColor(SFRCheckboxControl::COLOR_TITLE, SFUColor(0xBB, 0xBB, 0xBB));
チェックボックスのタイトルを描画するときのフォントを設定します。
タイトルを太字に設定します。
SFRCheckboxControlPtr checkbox; checkbox = new SFRCheckboxControl(window, SFURect(5, 5, 48, 16), "sample"); checkbox->SetFont(AEE_FONT_BOLD);
[ public ] Void SetTitle( ConstSFUWideStringRef param // タイトル );
チェックボックスのタイトル文字列を設定します。
タイトルを "sample" でボタンを生成し、その後、 タイトルを "changed" に変更します。
SFRCheckboxControlPtr checkbox;
checkbox = new SFRCheckboxControl(window, SFURect(5, 5, 48, 16), "sample");
checkbox->SetTitle("changed");
enum AlignEnum {
ALIGN_TOP = 0, // 上辺にアライン
ALIGN_MIDDLE, // 中央にアライン
ALIGN_BOTTOM // 下辺にアライン
};
タイトル文字列に対するボタンの表示位置のアラインメント 方法を表す定数です。この定数は、生成時にコンストラクタに 設定します。
enum ColorEnum {
COLOR_LIGHT = 0, // 明るい部分を表す定数
COLOR_BASE, // ベース部分を表す定数
COLOR_SHADOW, // 暗い部分を表す定数
COLOR_CHECK, // チェックマーク部分を表す定数
COLOR_TITLE, // タイトル文字列部分を表す定数
COLOR_LIMIT // 有効な定数の個数
};
チェックボックスの特定の個所の色を設定 / 取得するときに使用する パレットのインデックスです。
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|