前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFRComboboxControl
コンボボックスコントロールを表現するレスポンダです。
#include <SFRComboboxControl.hpp>
class SFRComboboxControl : public SFRButtonBase;
typedef SFRComboboxControl&          SFRComboboxControlRef;
typedef SFRComboboxControl*          SFRComboboxControlPtr;
typedef SFRComboboxControl**         SFRComboboxControlHandle;
typedef const SFRComboboxControl     ConstSFRComboboxControl;
typedef const SFRComboboxControl&    ConstSFRComboboxControlRef;
typedef const SFRComboboxControl*    ConstSFRComboboxControlPtr;
typedef const SFRComboboxControl**   ConstSFRComboboxControlHandle;

継承図

SFRComboboxControl クラスの継承図

協調図

SFRComboboxControl クラスの協調図

解説

コンボボックスコントロールを表現するレスポンダです。コンボボックスコントロールは、メニューを表示して ユーザに任意の項目を選択させることができます。また、選択されているアイテムの文字列を ボタンのタイトルとして表示でき、各場所の色を設定することもできます。メニュー表示時用に アクセスキーを設定することもできます。

コンボボックスコントロールの一般的な使用方法は以下のようになります。

SFMTYPEDEFCLASS(UserClass)
class UserClass : public SFRPlainWindow {
  // コンストラクタなどは省略
  private:
    Void  Main  (Void);
    HANDLER_DECLARE_VOIDVOID(UserClass, ComboboxHandler)
};

Void UserClass::Main(Void)
{
  SFRComboboxControlPtr  combobox;
  SFUWideString          item[]  = {"item1", "item2", "item3"};

  combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), item, sizearray(item));
  combobox->RegisterHandler(SREVT_CONTROL, HANDLER_BEFORE, HANDLER_FUNCTION(ComboboxHandler));
  combobox->SetAccessKey(0, AVK_1, 0x69F7);
  // コンボボックスの色を設定します。特に設定しない場合はデフォルトの色が使用されます。
  combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_LIGHT, SFUColor(0x99, 0x99, 0x99));
  combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_BASE, SFUColor(0x66, 0x66, 0x66));
  combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_SHADOW, SFUColor(0x33, 0x33, 0x33));
  combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_TITLE, SFUColor(0xBB, 0xBB, 0xBB));
  combobox->SetColor(SFRComboboxControl::COLOR_MENU_LIGHT, SFUColor(0x99, 0x99, 0x99));
  combobox->SetColor(SFRComboboxControl::COLOR_MENU_BASE, SFUColor(0x66, 0x66, 0x66));
  combobox->SetColor(SFRComboboxControl::COLOR_MENU_SHADOW, SFUColor(0x33, 0x33, 0x33));
  combobox->SetColor(SFRComboboxControl::COLOR_MENU_TITLE, SFUColor(0xBB, 0xBB, 0xBB));
  return;
}

HANDLER_IMPLEMENT_VOIDVOID(UserClass, ComboboxHandler)
{
  // メニューが選択されたときにこのハンドラが起動されます。
  return;
}

メンバ

コンストラクタ/デストラクタ
public
SFRComboboxControl SFRComboboxControl クラスのコンストラクタです。
public
~SFRComboboxControl SFRComboboxControl クラスのデストラクタです。
パブリック関数
public
AppendItem アイテム項目をアイテム文字列の配列を元に追加します。または、 アイテム項目を一つ追加し、タイトル文字列とアクセスキーと絵文字を設定します。
public
ClearItem 登録されているアイテム項目をすべて削除します。
public
FocusDown (SFRResponder から継承) 座標上で自分より下に存在するレスポンダにフォーカスを移動します。
public
FocusLeft (SFRResponder から継承) 座標上で自分より左に存在するレスポンダにフォーカスを移動します。
public
FocusNext (SFRResponder から継承) フォーカスを一つ次に進めます。
public
FocusPrevious (SFRResponder から継承) フォーカスを一つ前に戻します。
public
FocusRight (SFRResponder から継承) 座標上で自分より右に存在するレスポンダにフォーカスを移動します。
public
FocusUp (SFRResponder から継承) 座標上で自分より上に存在するレスポンダにフォーカスを移動します。
public
GetAccessKey アイテム項目に登録されているアクセスキーを取得します。
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
GetStatusEnable (SFRResponder から継承) 応答可能/不可能フラグを取得します。
public
GetStatusFocus (SFRResponder から継承) フォーカス/非フォーカス フラグを取得します。
public
GetStatusTarget (SFRResponder から継承) ターゲット/非ターゲット フラグを取得します。
public
GetStatusVisible (SFRResponder から継承) 可視/不可視フラグを取得します。
public
GetTitle アイテム項目に設定されているタイトル文字列を取得します。
public
GetTranslate (SFRResponder から継承) コンテント座標系での仮想領域の原点座標を取得します。
public
GetTravelMargin (SFRResponder から継承) フォーカスされたレスポンダを自動的にコンテント領域内に 移動させるときに、コンテント領域の端から何ピクセル内側に 移動させるかのマージンを取得します。
public
GetType (SFRResponder から継承) タイプを取得します。
public
GetValue 設定されている値を取得します。
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
RemoveItem 登録されているアイテム項目を削除します。
public
Scroll (SFRResponder から継承) 仮想領域をスクロールします。
public
Select (SFRResponder から継承) レスポンダを最前面に移動させます。
public
SetAccessKey アイテム項目にアクセスキーを設定します。
public
SetBaseBound ベース領域の座標を設定します。
public
SetColor 色を設定します。
public
SetContentBound (SFRButtonBase から継承) コンテント領域の座標を設定します。【無効】
public
SetFont フォントを設定します。
public
SetItem アイテム項目をアイテム文字列の配列を元に再構築します。または、 アイテム項目のタイトル文字列とアクセスキーと絵文字を設定します。
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
SetStatusEnable (SFRResponder から継承) 応答可能/不可能フラグを設定します。
public
SetStatusFocus (SFRResponder から継承) フォーカス/非フォーカス フラグを設定します。
public
SetStatusTarget (SFRResponder から継承) ターゲット/非ターゲット フラグを設定します。
public
SetStatusVisible (SFRResponder から継承) 可視/不可視フラグを設定します。
public
SetTitle アイテム項目のタイトル文字列を設定します。
public
SetTranslate (SFRResponder から継承) コンテント座標系での仮想領域の原点座標を設定します。
public
SetTravelMargin (SFRResponder から継承) フォーカスされたレスポンダを自動的にコンテント領域内に 移動させるときに、コンテント領域の端から何ピクセル内側に 移動させるかのマージンを設定します。
public
SetValue 値を設定します。
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 に登録されているハンドラを 削除します。
BehaviorEnum (SFRControl から継承) コントロールのデフォルトのビヘイビアを表します。
ColorEnum 色の設定 / 取得時に使用するパレットインデックスです。
HandlerEnum (SFRHandler から継承) ハンドラの呼び出されるタイミングを表します。
TracerEnum (SFRTracer から継承) トレース順序を表します。

SFRComboboxControl::SFRComboboxControl
SFRComboboxControl クラスのコンストラクタです。
[ public ]
SFRComboboxControl(
    SFRResponderPtr director                           // 親レスポンダ
    ConstSFURectRef rect                               // ベース領域
    ConstSFUWideStringPtr item                         // アイテム文字列の配列
    SInt16 limit                                       // アイテム文字列の配列の個数
    BehaviorType behavior = BEHAVIOR_COMBOBOXCONTROL   // ビヘイビア
    SFCType attribute = ATTRIBUTE_COMBOBOXCONTROL      // アトリビュート
);

解説

コンボボックスコントロールのコンストラクタです。

使用例

コンボボックスコントロールを作成して、メニューが 選択されたときのハンドラを登録します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), item, sizearray(item));
combobox->RegisterHandler(SREVT_CONTROL, HANDLER_BEFORE, HANDLER_FUNCTION(ComboboxHandler));

参照

SFRComboboxControl::~SFRComboboxControl


SFRComboboxControl::~SFRComboboxControl
SFRComboboxControl クラスのデストラクタです。
[ public, virtual ]
~SFRComboboxControl(Void);

参照

SFRComboboxControl::SFRComboboxControl


SFRComboboxControl::AppendItem
アイテム項目をアイテム文字列の配列を元に追加します。または、 アイテム項目を一つ追加し、タイトル文字列とアクセスキーと絵文字を設定します。
[ public ]
SFCError AppendItem(
    ConstSFUWideStringPtr item   // アイテム文字列の配列
    SInt16 limit                 // アイテム文字列の配列の個数
);
[ public ]
SFCError AppendItem(
    ConstSFUWideStringRef title   // タイトル文字列
    UInt16 key                    // キーコード
    WChar icon = 0x0000           // 絵文字
);

解説

アイテム項目をアイテム文字列の配列を元に追加します。または、 アイテム項目を一つ追加し、タイトル文字列とアクセスキーと絵文字を設定します。

使用例

アイテム項目の文字列の配列を元にアイテム項目を追加した後、 アイテム項目を一つ追加します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), NULL, 0);
combobox->AppendItem(item, sizearray(item));
combobox->AppendItem("appended", AVK_9, 0x69F7);

参照

SFRComboboxControl::SetItem


SFRComboboxControl::ClearItem
登録されているアイテム項目をすべて削除します。
[ public ]
Void ClearItem(Void);

解説

コンボボックスに登録されているアイテム項目をすべて削除します。 コンボボックスの値は0に設定されます。

使用例

登録されているアイテム項目をすべて削除します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), item, sizearray(item));
combobox->ClearItem();

参照

SFRComboboxControl::RemoveItem


SFRComboboxControl::GetAccessKey
アイテム項目に登録されているアクセスキーを取得します。
[ public, const ]
UInt16 GetAccessKey(
    SInt16 index   // インデックス
);

解説

アイテム項目に登録されているアクセスキーを取得します。 アクセスキーは、BREW のキーコードと同一です。特にアクセスキーが 設定されていないときは、AVK_UNDEFINED が取得されます。

参照

SFRComboboxControl::SetAccessKey


SFRComboboxControl::GetColor
設定されている色を取得します。
[ public, const ]
ConstSFUColorRef GetColor(
    ColorEnum index   // パレットインデックス
);

解説

コンボボックスに設定されている色を取得します。 引数は、SFRComboboxControl::ColorEnum 型で表現される パレットインデックスです。無効なインデックスを設定したときの 動作は不定です。

使用例

ボタン部分のベース色を取得します。

SFRComboboxControlPtr  combobox;
SFUColor               color;

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), NULL, 0);
color = combobox->GetColor(SFRComboboxControl::COLOR_BUTTON_BASE);

参照

SFRComboboxControl::SetColor | SFRComboboxControl::ColorEnum


SFRComboboxControl::GetFont
設定されているフォントを取得します。
[ public, const ]
AEEFont GetFont(Void);

解説

コンボボックスのボタン部分に設定されているフォントを取得します。

参照

SFRComboboxControl::SetFont


SFRComboboxControl::GetTitle
アイテム項目に設定されているタイトル文字列を取得します。
[ public, const ]
SFUWideString GetTitle(
    SInt16 index   // インデックス
);

解説

アイテム項目に設定されているタイトル文字列を取得します。

参照

SFRComboboxControl::SetTitle


SFRComboboxControl::GetValue
設定されている値を取得します。
[ public, const ]
SInt16 GetValue(Void);

解説

コンボボックスの現在の値を取得します。コンボボックスの値は、選択されている メニュー項目のインデックスと同一で 0-based で表現される値です。

参照

SFRComboboxControl::SetValue


SFRComboboxControl::RemoveItem
登録されているアイテム項目を削除します。
[ public ]
Void RemoveItem(
    SInt16 index   // インデックス
);

解説

コンボボックスに登録されているアイテム項目を削除します。

使用例

登録されているアイテム項目を一つ削除します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), item, sizearray(item));
combobox->RemoveItem(0);

参照

SFRComboboxControl::ClearItem


SFRComboboxControl::SetAccessKey
アイテム項目にアクセスキーを設定します。
[ public ]
Void SetAccessKey(
    SInt16 index          // インデックス
    UInt16 key            // キーコード
    WChar icon = 0x0000   // 絵文字
);

解説

アイテム項目にアクセスキーを設定します。アクセスキーは、BREW のキーコードと同一です。 特にアクセスキーを設定しないときは、AVK_UNDEFINED を設定できます。また、 メニュー表示時に、アイテム文字列の左側に絵文字を表示することができます。

使用例

アイテムにアクセスキーと絵文字を設定します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), item, sizearray(item));
combobox->SetAccessKey(0, AVK_1, 0x69F7);

参照

SFRComboboxControl::GetAccessKey


SFRComboboxControl::SetBaseBound
ベース領域の座標を設定します。
[ public, virtual ]
Void SetBaseBound(
    ConstSFURectRef param   // ベース領域
);

解説

ベース領域を親の仮想領域の座標で設定します。

使用例

ベース領域の座標を (5, 5, 48, 16) でコンボボックスを生成し、その後、 座標を (10, 10, 96, 16) に変更します。

SFRComboboxControlPtr  combobox;

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), NULL, 0);
combobox->SetBaseBound(SFURect(10, 10, 96, 16));

参照

SFRResponder::GetBaseBound | SFRResponder::SetBaseBound


SFRComboboxControl::SetColor
色を設定します。
[ public ]
Void SetColor(
    ColorEnum index          // パレットインデックス
    ConstSFUColorRef color   // 色
);

解説

コンボボックスの特定の場所の色を設定します。 インデックスは、SFRComboboxControl::ColorEnum 型で 表現されるパレットインデックスです。無効なインデックスを 設定したときの動作は不定です。

使用例

コンボボックスの色を黒っぽく設定します。

SFRComboboxControlPtr  combobox;

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), NULL, 0);
combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_LIGHT, SFUColor(0x99, 0x99, 0x99));
combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_BASE, SFUColor(0x66, 0x66, 0x66));
combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_SHADOW, SFUColor(0x33, 0x33, 0x33));
combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_TITLE, SFUColor(0xBB, 0xBB, 0xBB));
combobox->SetColor(SFRComboboxControl::COLOR_MENU_LIGHT, SFUColor(0x99, 0x99, 0x99));
combobox->SetColor(SFRComboboxControl::COLOR_MENU_BASE, SFUColor(0x66, 0x66, 0x66));
combobox->SetColor(SFRComboboxControl::COLOR_MENU_SHADOW, SFUColor(0x33, 0x33, 0x33));
combobox->SetColor(SFRComboboxControl::COLOR_MENU_TITLE, SFUColor(0xBB, 0xBB, 0xBB));

参照

SFRComboboxControl::GetColor | SFRComboboxControl::ColorEnum


SFRComboboxControl::SetFont
フォントを設定します。
[ public ]
Void SetFont(
    AEEFont param   // フォント
);

解説

コンボボックスのボタン部分のタイトルを描画するときのフォントを設定します。

使用例

ボタン部分のタイトルを太字に設定します。

SFRComboboxControlPtr  combobox;

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), NULL, 0);
combobox->SetFont(AEE_FONT_BOLD);

参照

SFRComboboxControl::GetFont


SFRComboboxControl::SetItem
アイテム項目をアイテム文字列の配列を元に再構築します。または、 アイテム項目のタイトル文字列とアクセスキーと絵文字を設定します。
[ public ]
SFCError SetItem(
    ConstSFUWideStringPtr item   // アイテム文字列の配列
    SInt16 limit                 // アイテム文字列の配列の個数
);
[ public ]
Void SetItem(
    SInt16 index                  // インデックス
    ConstSFUWideStringRef title   // タイトル文字列
    UInt16 key                    // キーコード
    WChar icon = 0x0000           // 絵文字
);

解説

アイテム項目をアイテム文字列の配列を元に再構築します。または、 アイテム項目のタイトル文字列とアクセスキーと絵文字を設定します。

使用例

アイテム項目の文字列の配列を元にアイテム項目を再構築した後、アイテム項目の タイトル文字列とアクセスキーと絵文字を設定します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), NULL, 0);
combobox->SetItem(item, sizearray(item));
combobox->SetItem(0, "changed", AVK_1, 0x69F7);

参照

SFRComboboxControl::GetTitle | SFRComboboxControl::GetAccessKey | SFRComboboxControl::AppendItem


SFRComboboxControl::SetTitle
アイテム項目のタイトル文字列を設定します。
[ public ]
Void SetTitle(
    SInt16 index                  // インデックス
    ConstSFUWideStringRef title   // タイトル文字列
);

解説

アイテム項目のタイトル文字列を設定します。

使用例

タイトル文字列を変更します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), item, sizearray(item));
combobox->SetTitle(0, "changed");

参照

SFRComboboxControl::GetTitle


SFRComboboxControl::SetValue
値を設定します。
[ public ]
Void SetValue(
    SInt16 param   // 値
);

解説

コンボボックスの現在の値を設定します。コンボボックスの値は、選択されている メニュー項目のインデックスと同一で 0-based で表現される値です。

使用例

コンボボックスの値を1に設定します。

SFRComboboxControlPtr  combobox;
SFUWideString          item[]  = {"item1", "item2", "item3"};

combobox = new SFRComboboxControl(window, SFURect(5, 5, 48, 16), item, sizearray(item));
combobox->SetValue(1);

参照

SFRComboboxControl::GetValue


SFRComboboxControl::ColorEnum
色の設定 / 取得時に使用するパレットインデックスです。
enum ColorEnum {
  COLOR_BUTTON_LIGHT  = 0, // ボタンの明るい部分を表す定数
  COLOR_BUTTON_BASE,       // ボタンのベース部分を表す定数
  COLOR_BUTTON_SHADOW,     // ボタンの暗い部分を表す定数
  COLOR_BUTTON_TITLE,      // ボタンのタイトル文字列部分を表す定数
  COLOR_MENU_LIGHT,        // メニューの明るい部分を表す定数
  COLOR_MENU_BASE,         // メニューのベース部分を表す定数
  COLOR_MENU_SHADOW,       // メニューの暗い部分を表す定数
  COLOR_MENU_TITLE,        // メニューのアイテム文字列部分を表す定数
  COLOR_LIMIT              // 有効な定数の個数
};

解説

コンボボックスの特定の個所の色を設定 / 取得するときに使用する パレットのインデックスです。

参照

SFRComboboxControl::SetColor | SFRComboboxControl::GetColor