SophiaFramework UNIVERSE 5.3 |
#include <SFRComboboxControl.hpp>
class SFRComboboxControl : public SFRButtonBase;
SFMTYPEDEFCLASS(SFRComboboxControl)
コンボボックスコントロールは、ユーザーに項目を選択させるためのコントロールです。
選択した項目をタイトルとして表示し、SFRComboboxControl::ColorEnum で選択した箇所の色を設定できます。
アクセスキーも設定できます。
コンボボックスコントロールを使うときのコードは以下のようになります。
SFMTYPEDEFCLASS(UserClass) class UserClass : public SFRPlainWindow { // コンストラクタなどは省略 private: Void Main (Void); HANDLER_DECLARE_VOIDCONTROL(ComboboxHandler) }; Void UserClass::Main(Void) { SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), item, lengthof(item)); combobox->RegisterHandler(SREVT_CONTROL, HANDLER_BEFORE, HANDLER_FUNCTION(ComboboxHandler)); // item1 のアイテム項目にアクセスキーを設定 combobox->SetAccessKey(0, AVK_1, 0x69F7); // コンボボックスの色を設定する // 特に設定しない場合はデフォルトの色が使用される combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_LIGHT, SFXRGBColor(0x99, 0x99, 0x99, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_BASE, SFXRGBColor(0x66, 0x66, 0x66, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_SHADOW, SFXRGBColor(0x33, 0x33, 0x33, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_TITLE, SFXRGBColor(0xBB, 0xBB, 0xBB, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_LIGHT, SFXRGBColor(0x99, 0x99, 0x99, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_BASE, SFXRGBColor(0x66, 0x66, 0x6, 0x006)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_SHADOW, SFXRGBColor(0x33, 0x33, 0x33, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_TITLE, SFXRGBColor(0xBB, 0xBB, 0xBB, 0x00)); return; } HANDLER_IMPLEMENT_VOIDCONTROL(UserClass, ComboboxHandler, result, control) { { // メニューが選択されたときにこのハンドラが起動する return; }
SFRResponder | SFRApplication | SFRWindow | SFRDialog | SFRControl | コンボボックス
コンストラクタ/デストラクタ |
---|
SFRComboboxControl(
SFRResponderPtr director
, SFXRectangleConstRef rect
, SFXWideStringConstPtr item
, SInt16 limit
, BehaviorType behavior = BEHAVIOR_SFRCOMBOBOXCONTROL
, SFCType attribute = ATTRIBUTE_SFRCOMBOBOXCONTROL
)
SFRComboboxControl クラスのコンストラクタです。
|
~SFRComboboxControl( Void ) SFRComboboxControl クラスのデストラクタです。
|
パブリック関数 | |
---|---|
SFCError |
AppendItem(
SFXWideStringConstPtr item
, SInt16 limit
) アイテム項目を追加します。
|
SFCError |
AppendItem(
SFXWideStringConstRef title
, UInt16 key
, WChar icon = 0x0000
) アイテム項目を追加します。
|
Void |
ClearItem( Void ) 登録されているアイテム項目をすべて削除します。
|
UInt16 |
GetAccessKey(
SInt16 index
) アイテム項目に登録されているアクセスキーを取得します。
|
SFXRGBColorConstRef |
GetColor(
ColorType index
) 色を取得します。
|
AEEFont |
GetFont( Void ) フォントを取得します。
|
SFXWideString |
GetTitle(
SInt16 index
) アイテム項目のタイトルを取得します。
|
SInt16 |
GetValue( Void ) 現在の値を取得します。
|
Void |
RemoveItem(
SInt16 index
) 登録されているアイテム項目を削除します。
|
Void |
SetAccessKey(
SInt16 index
, UInt16 key
, WChar icon = 0x0000
) アイテム項目にアクセスキーを設定します。
|
Void |
SetBaseBound(
SFXRectangleConstRef rect
) 所有関係の親レスポンダの仮想領域の座標でベース領域を設定します。
|
Void |
SetColor(
ColorType index
, SFXRGBColorConstRef color
) 色を設定します。
|
Void |
SetFont(
AEEFont font
) フォントを設定します。
|
SFCError |
SetItem(
SFXWideStringConstPtr item
, SInt16 limit
) アイテム項目を設定します。
|
Void |
SetItem(
SInt16 index
, SFXWideStringConstRef title
, UInt16 key
, WChar icon = 0x0000
) アイテム項目を設定します。
|
Void |
SetTitle(
SInt16 index
, SFXWideStringConstRef title
) アイテム項目のタイトルを設定します。
|
Void |
SetValue(
SInt16 value
) 現在の値を設定します。
|
Bool |
ClearHandler( Void )
(SFRResponder から継承)
[ハンドラ] ターゲット状態を解除、またはレスポンダを破棄します。
|
Bool |
Compare(
SFCType type
, SFCType attribute
, BehaviorType behavior
)
(SFRResponder から継承)
タイプ、アトリビュート、振る舞いが一致するか調べます。
|
Bool |
FocusDown(
Bool repeat = true
)
(SFRResponder から継承)
1つ下のレスポンダにフォーカスを移動します。
|
Bool |
FocusDownHandler( Void )
(SFRResponder から継承)
[ハンドラ] 1つ下のレスポンダにフォーカスを移動します。
|
Bool |
FocusLeft(
Bool repeat = true
)
(SFRResponder から継承)
1つ左のレスポンダにフォーカスを移動します。
|
Bool |
FocusLeftHandler( Void )
(SFRResponder から継承)
[ハンドラ] 1つ左のレスポンダにフォーカスを移動します。
|
Bool |
FocusNext(
Bool repeat = true
)
(SFRResponder から継承)
1つ後の兄弟レスポンダにフォーカスを移動します。
|
Bool |
FocusNextHandler( Void )
(SFRResponder から継承)
[ハンドラ] 1つ後の兄弟レスポンダにフォーカスを移動します。
|
Bool |
FocusPrevious(
Bool repeat = true
)
(SFRResponder から継承)
1つ前の兄弟レスポンダにフォーカスに移動します。
|
Bool |
FocusPreviousHandler( Void )
(SFRResponder から継承)
[ハンドラ] 1つ前の兄弟レスポンダにフォーカスを移動します。
|
Bool |
FocusRight(
Bool repeat = true
)
(SFRResponder から継承)
1つ右のレスポンダにフォーカスを移動します。
|
Bool |
FocusRightHandler( Void )
(SFRResponder から継承)
[ハンドラ] 1つ右のレスポンダにフォーカスを移動します。
|
Bool |
FocusUp(
Bool repeat = true
)
(SFRResponder から継承)
1つ上のレスポンダにフォーカスを移動します。
|
Bool |
FocusUpHandler( Void )
(SFRResponder から継承)
[ハンドラ] 1つ上のレスポンダにフォーカスを移動します。
|
SFCType |
GetAttribute( Void )
(SFRResponder から継承)
アトリビュートを取得します。
|
SFRResponderPtr |
GetBack(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
検索条件に一致する、最背面の子レスポンダを取得します。
|
SFXRectangleConstRef |
GetBaseBound( Void )
(SFRResponder から継承)
所有関係の親レスポンダのコンテント座標系でベース領域を取得します。
|
SFXRectangle |
GetBaseWorld( Void )
(SFRResponder から継承)
ベース領域を取得します。
|
SFXRectangleConstRef |
GetContentBound( Void )
(SFRResponder から継承)
ベース領域の座標系でコンテント領域を取得します。
|
SFXRectangle |
GetContentWorld( Void )
(SFRResponder から継承)
コンテント領域を取得します。
|
SFRResponderPtr |
GetDirector( Void )
(SFRResponder から継承)
所有関係の親レスポンダを取得します。
|
SFRResponderPtr |
GetFocus( Void )
(SFRResponder から継承)
所有関係の子階層のレスポンダでフォーカスを持つレスポンダを取得します。
|
SFXMargin |
GetFrameMargin( Void )
(SFRResponder から継承)
ベース領域とコンテント領域の間のマージンを取得します。
|
SFRResponderPtr |
GetFront(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
検索条件に一致する、最前面の子レスポンダを取得します。
|
SInt16 |
GetIndexBackward(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
検索条件に一致する兄弟レスポンダの中で、最背面から何番目であるかを取得します。
|
SInt16 |
GetIndexForward(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
検索条件に一致する兄弟レスポンダの中で、最前面から何番目であるかを取得します。
|
Bool |
GetInheritEnable( Void )
(SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダの応答可能 / 不可能の状態を取得します。
|
Bool |
GetInheritFocus( Void )
(SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダのフォーカス / 非フォーカスの状態を取得します。
|
Bool |
GetInheritTarget( Void )
(SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダのターゲット / 非ターゲットの状態を取得します。
|
Bool |
GetInheritVisible( Void )
(SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダの可視 / 不可視の状態を取得します。
|
SFRResponderPtr |
GetLeft(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
グループ化されているレスポンダのうち、検索条件に一致する、1つ左(1つ前)のレスポンダを取得します。
|
SInt16 |
GetMoveInterval( Void )
(SFRResponder から継承)
一回あたりの移動ピクセル数を取得します。
|
SInt16 |
GetMoveMargin( Void )
(SFRResponder から継承)
子レスポンダを移動できないコンテント領域(但し、仮想領域が設定されている場合は仮想領域)の縁からのマージンをピクセル数で取得します。
|
SFRResponderPtr |
GetNext(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
, Bool repeat = true
)
(SFRResponder から継承)
検索条件に一致する、1つ背面にある兄弟レスポンダを取得します。
|
SFRResponderPtr |
GetNthBackward(
SInt16 index
, SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
検索条件に一致する、最背面から N 番目の子レスポンダを取得します。
|
SFRResponderPtr |
GetNthForward(
SInt16 index
, SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
検索条件に一致する、最前面から N 番目の子レスポンダを取得します。
|
SFRResponderPtr |
GetPrevious(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
, Bool repeat = true
)
(SFRResponder から継承)
検索条件に一致する、1つ前面にある兄弟レスポンダを取得します。
|
VoidPtr |
GetReference( Void )
(SFRResponder から継承)
ユーザーが自由に設定できるリファレンス値を取得します。
|
SFRResponderPtr |
GetRight(
SFCType type = TYPE_WILDCARD
, SFCType attribute = ATTRIBUTE_WILDCARD
, BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE
)
(SFRResponder から継承)
グループ化されているレスポンダのうち、検索条件に一致する、1つ右(ひとつ後)のレスポンダを取得します。
|
SInt16 |
GetScrollInterval( Void )
(SFRResponder から継承)
仮想領域をスクロールする単位を取得します。(ピクセル数)
|
Bool |
GetStatusEnable( Void )
(SFRResponder から継承)
応答可能 / 不可能 フラグを取得します。
|
Bool |
GetStatusFocus( Void )
(SFRResponder から継承)
フォーカス / 非フォーカス フラグを取得します。
|
Bool |
GetStatusTarget( Void )
(SFRResponder から継承)
ターゲット / 非ターゲット フラグを取得します。
|
Bool |
GetStatusVisible( Void )
(SFRResponder から継承)
可視 / 不可視 フラグを取得します。
|
SFXGrid |
GetTranslate( Void )
(SFRResponder から継承)
コンテント座標系での仮想領域の原点座標を取得します。
|
SInt16 |
GetTravelMargin( Void )
(SFRResponder から継承)
SFRResponder::Travel 関数によって、コンテント領域外にある仮想領域の矩形を
自動的にコンテント領域内にスクロールさせるときのコンテント領域の縁からのマージンをピクセル数で取得します。
|
SFCType |
GetType( Void )
(SFRResponder から継承)
タイプを取得します。
|
SFXRectangleConstRef |
GetVirtualBound( Void )
(SFRResponder から継承)
仮想領域をコンテント領域の座標系で取得します。
|
SFXRectangle |
GetVirtualWorld( Void )
(SFRResponder から継承)
仮想領域を取得します。
|
Void |
Group(
SFRResponderPtr with
)
(SFRResponder から継承)
他のレスポンダとグループ化します。
|
Void |
GroupMove(
SFXSizeConstRef size
)
(SFRResponder から継承)
グループ化されているレスポンダすべてを移動します。
|
Void |
GroupScroll(
SFXSizeConstRef size
)
(SFRResponder から継承)
グループ化されているレスポンダすべての仮想領域をスクロールします。
|
Void |
GroupSelect( Void )
(SFRResponder から継承)
グループ化されているレスポンダすべてを最前面に移動します。
|
Void |
GroupStatusEnable(
Bool enable
)
(SFRResponder から継承)
グループ化されているレスポンダすべてに対して、応答可能 / 不可能フラグを設定します。
|
Void |
GroupStatusVisible(
Bool visible
)
(SFRResponder から継承)
グループ化されているレスポンダすべてに対して、可視 / 不可視フラグを設定します。
|
Void |
InvalidateBase( Void )
(SFRResponder から継承)
ベース領域内の再描画領域を登録します。
|
Void |
InvalidateBase(
SFXRectangleConstRef rect
)
(SFRResponder から継承)
ベース領域内の再描画領域を登録します。
|
Void |
InvalidateContent( Void )
(SFRResponder から継承)
コンテント領域内の再描画領域を登録します。
|
Void |
InvalidateContent(
SFXRectangleConstRef rect
)
(SFRResponder から継承)
コンテント領域内の再描画領域を登録します。
|
Void |
InvalidateVirtual( Void )
(SFRResponder から継承)
仮想領域内の再描画領域を登録します。
|
Void |
InvalidateVirtual(
SFXRectangleConstRef rect
)
(SFRResponder から継承)
仮想領域内の再描画領域を登録します。
|
Bool |
Invoke(
SFXEventConstRef event
)
(SFRResponder から継承)
イベントを送信します。
|
Void |
Move(
SFXSizeConstRef size
)
(SFRResponder から継承)
レスポンダを移動します。
|
Bool |
MoveDownHandler( Void )
(SFRResponder から継承)
[ハンドラ] レスポンダを下に移動します。
|
Bool |
MoveLeftHandler( Void )
(SFRResponder から継承)
[ハンドラ] レスポンダを左に移動します。
|
Bool |
MoveRightHandler( Void )
(SFRResponder から継承)
[ハンドラ] レスポンダを右に移動します。
|
Bool |
MoveUpHandler( Void )
(SFRResponder から継承)
[ハンドラ] レスポンダを上に移動します。
|
SFCError |
RegisterHandler(
HandlerEnum timing
, SFRHandlerSPP spp
, VoidPtr ref
)
(SFRHandler から継承)
ハンドラを登録します。
|
SFCError |
RegisterHandler(
SFCEventEnum type
, HandlerEnum timing
, SFRHandlerSPP spp
, VoidPtr ref
)
(SFRHandler から継承)
ハンドラを登録します。
|
SFCError |
RegisterHandler(
SFCEventEnum type
, UInt16 p16
, HandlerEnum timing
, SFRHandlerSPP spp
, VoidPtr ref
)
(SFRHandler から継承)
ハンドラを登録します。
|
SFCError |
RegisterHandler(
SFCEventEnum type
, UInt16 bp16
, UInt16 ep16
, HandlerEnum timing
, SFRHandlerSPP spp
, VoidPtr ref
)
(SFRHandler から継承)
ハンドラを登録します。
|
SFCError |
RegisterHandler(
SFCEventEnum btype
, SFCEventEnum etype
, HandlerEnum timing
, SFRHandlerSPP spp
, VoidPtr ref
)
(SFRHandler から継承)
ハンドラを登録します。
|
SFCError |
RegisterHandler(
SFCEventEnum btype
, SFCEventEnum endType
, UInt16 p16
, HandlerEnum timing
, SFRHandlerSPP spp
, VoidPtr ref
)
(SFRHandler から継承)
ハンドラを登録します。
|
SFCError |
RegisterHandler(
SFCEventEnum btype
, SFCEventEnum etype
, UInt16 bp16
, UInt16 ep16
, HandlerEnum timing
, SFRHandlerSPP spp
, VoidPtr ref
)
(SFRHandler から継承)
ハンドラを登録します。
|
SFCError |
RegisterTracer(
BehaviorType behavior
, TracerEnum trace
)
(SFRTracer から継承)
トレーサを登録します。
|
SFCError |
RegisterTracer(
SFCEventEnum type
, BehaviorType behavior
, TracerEnum trace
)
(SFRTracer から継承)
トレーサを登録します。
|
SFCError |
RegisterTracer(
SFCEventEnum type
, UInt16 p16
, BehaviorType behavior
, TracerEnum trace
)
(SFRTracer から継承)
トレーサを登録します。
|
SFCError |
RegisterTracer(
SFCEventEnum type
, UInt16 bgnP16
, UInt16 endP16
, BehaviorType behavior
, TracerEnum trace
)
(SFRTracer から継承)
トレーサを登録します。
|
SFCError |
RegisterTracer(
SFCEventEnum bgnType
, SFCEventEnum endType
, BehaviorType behavior
, TracerEnum trace
)
(SFRTracer から継承)
トレーサを登録します。
|
SFCError |
RegisterTracer(
SFCEventEnum bgnType
, SFCEventEnum endType
, UInt16 p16
, BehaviorType behavior
, TracerEnum trace
)
(SFRTracer から継承)
トレーサを登録します。
|
SFCError |
RegisterTracer(
SFCEventEnum bgnType
, SFCEventEnum endType
, UInt16 bgnP16
, UInt16 endP16
, BehaviorType behavior
, TracerEnum trace
)
(SFRTracer から継承)
トレーサを登録します。
|
Void |
Scroll(
SFXSizeConstRef size
)
(SFRResponder から継承)
仮想領域をスクロールします。
|
Bool |
ScrollDownHandler( Void )
(SFRResponder から継承)
[ハンドラ] 仮想領域を下にスクロールします。
|
Bool |
ScrollLeftHandler( Void )
(SFRResponder から継承)
[ハンドラ] 仮想領域を左にスクロールします。
|
Bool |
ScrollRightHandler( Void )
(SFRResponder から継承)
[ハンドラ] 仮想領域を右にスクロールします。
|
Bool |
ScrollUpHandler( Void )
(SFRResponder から継承)
[ハンドラ] 仮想領域を上にスクロールします。
|
Void |
Select( Void )
(SFRResponder から継承)
レスポンダを最前面に移動します。
|
Bool |
SelectHandler( Void )
(SFRResponder から継承)
[ハンドラ] レスポンダをターゲット状態にします。
|
Void |
SetContentBound(
SFXRectangleConstRef rect
)
(SFRButtonBase から継承)
ベース領域の座標系でコンテント領域を設定します。【無効】
|
Void |
SetFrameMargin(
SFXMarginConstRef param
)
(SFRResponder から継承)
ベース領域とコンテント領域の間のマージンを設定します。
|
Void |
SetMoveInterval(
SInt16 interval
)
(SFRResponder から継承)
一回あたりの移動ピクセル数を設定します。
|
Void |
SetMoveMargin(
SInt16 margin
)
(SFRResponder から継承)
子レスポンダを移動できないコンテント領域(但し、仮想領域が設定されている場合は仮想領域)の縁からのマージンをピクセル数で設定します。
|
Void |
SetReference(
VoidPtr ref
)
(SFRResponder から継承)
ユーザーが自由に設定できるリファレンス値を設定します。
|
Void |
SetScrollInterval(
SInt16 interval
)
(SFRResponder から継承)
仮想領域をスクロールする単位を取得します。(ピクセル数)
|
Void |
SetStatusEnable(
Bool enable
)
(SFRResponder から継承)
応答可能 / 不可能フラグを設定します。
|
Void |
SetStatusFocus(
Bool focus
)
(SFRResponder から継承)
フォーカス / 非フォーカス フラグを設定します。
|
Void |
SetStatusTarget(
Bool target
)
(SFRResponder から継承)
ターゲット / 非ターゲット フラグを設定します。
|
Void |
SetStatusVisible(
Bool visible
)
(SFRResponder から継承)
可視 / 不可視フラグを設定します。
|
Void |
SetTranslate(
SFXGridConstRef point
)
(SFRResponder から継承)
コンテント座標系での仮想領域の原点座標を設定します。
|
Void |
SetTravelMargin(
SInt16 margin
)
(SFRResponder から継承)
SFRResponder::Travel 関数によって、コンテント領域外にある仮想領域の矩形を
自動的にコンテント領域内にスクロールさせるときのコンテント領域の縁からのマージンをピクセル数で設定します。
|
Void |
SetVirtualBound(
SFXRectangleConstRef rect
)
(SFRButtonBase から継承)
仮想領域をコンテント領域の座標系で設定します。【無効】
|
Void |
Travel(
SFXRectangleConstRef rect
)
(SFRResponder から継承)
指定した矩形がコンテント領域に入るように、レスポンダの仮想領域をスクロールします。
|
Void |
Ungroup( Void )
(SFRResponder から継承)
グループ化したレスポンダを解除します。
|
Void |
UnregisterHandler(
HandlerEnum timing
)
(SFRHandler から継承)
登録されているハンドラを削除します。
|
Void |
UnregisterHandler(
SFCEventEnum type
, HandlerEnum timing
)
(SFRHandler から継承)
登録されているハンドラを削除します。
|
Void |
UnregisterHandler(
SFCEventEnum type
, UInt16 p16
, HandlerEnum timing
)
(SFRHandler から継承)
登録されているハンドラを削除します。
|
Void |
UnregisterHandler(
SFCEventEnum type
, UInt16 bgnP16
, UInt16 endP16
, HandlerEnum timing
)
(SFRHandler から継承)
登録されているハンドラを削除します。
|
Void |
UnregisterHandler(
SFCEventEnum bgnType
, SFCEventEnum endType
, HandlerEnum timing
)
(SFRHandler から継承)
登録されているハンドラを削除します。
|
Void |
UnregisterHandler(
SFCEventEnum bgnType
, SFCEventEnum endType
, UInt16 p16
, HandlerEnum timing
)
(SFRHandler から継承)
登録されているハンドラを削除します。
|
Void |
UnregisterHandler(
SFCEventEnum bgnType
, SFCEventEnum endType
, UInt16 bgnP16
, UInt16 endP16
, HandlerEnum timing
)
(SFRHandler から継承)
登録されているハンドラを削除します。
|
Void |
UnregisterTracer( Void )
(SFRTracer から継承)
登録されているトレーサを削除します。
|
Void |
UnregisterTracer(
SFCEventEnum type
)
(SFRTracer から継承)
登録されているトレーサを削除します。
|
Void |
UnregisterTracer(
SFCEventEnum type
, UInt16 p16
)
(SFRTracer から継承)
登録されているトレーサを削除します。
|
Void |
UnregisterTracer(
SFCEventEnum type
, UInt16 bgnP16
, UInt16 endP16
)
(SFRTracer から継承)
登録されているトレーサを削除します。
|
Void |
UnregisterTracer(
SFCEventEnum bgnType
, SFCEventEnum endType
)
(SFRTracer から継承)
登録されているトレーサを削除します。
|
Void |
UnregisterTracer(
SFCEventEnum bgnType
, SFCEventEnum endType
, UInt16 p16
)
(SFRTracer から継承)
登録されているトレーサを削除します。
|
Void |
UnregisterTracer(
SFCEventEnum bgnType
, SFCEventEnum endType
, UInt16 bgnP16
, UInt16 endP16
)
(SFRTracer から継承)
登録されているトレーサを削除します。
|
プロテクト関数 | |
---|---|
Bool |
GetAppearanceTransparent( Void )
(SFRResponder から継承)
APPEARANCE_TRANSPARENT フラグを取得します。
|
Bool |
GetPropertyClosable( Void )
(SFRResponder から継承)
PROPERTY_CLOSABLE フラグを取得します。
|
Bool |
GetPropertyDirect( Void )
(SFRResponder から継承)
PROPERTY_DIRECT フラグを取得します。
|
Bool |
GetPropertyMovable( Void )
(SFRResponder から継承)
PROPERTY_MOVABLE フラグを取得します。
|
Bool |
GetPropertyScrollable( Void )
(SFRResponder から継承)
PROPERTY_SCROLLABLE フラグを取得します。
|
Bool |
GetPropertySelect( Void )
(SFRResponder から継承)
PROPERTY_SELECT フラグを取得します。
|
Bool |
GetPropertyTravel( Void )
(SFRResponder から継承)
PROPERTY_TRAVEL フラグを取得します。
|
Bool |
GetStatusPress( Void )
(SFRButtonBase から継承)
キーが押されている状態かどうかを取得します。
|
Void |
HandleContent(
SFXGraphicsPtr graphic
)
(SFRButtonBase から継承)
コンテント領域を描画します。
|
Void |
HandlePress( Void )
(SFRButtonBase から継承)
キーのキーイベントを受信したときに実行されます。
|
Void |
HandleRelease( Void )
(SFRButtonBase から継承)
キーが放されたときに実行されます。
|
Void |
InvalidateButton( Void )
(SFRButtonBase から継承)
ボタンの領域をアップデート領域として登録します。
|
HandlerRecConstPtr |
SearchHandler(
SFXEventConstRef event
, HandlerEnum timing
)
(SFRHandler から継承)
指定したイベントに一致するハンドラを検索します。
|
TracerRecConstPtr |
SearchTracer(
SFXEventConstRef event
)
(SFRTracer から継承)
指定したイベントに一致するトレーサを検索します。
|
型 |
---|
ColorEnum
特定の箇所を表す定数です。
|
BehaviorEnum
(SFRControl から継承)
コントロールの振る舞いを表します。
|
HandlerEnum
(SFRHandler から継承)
ハンドラの呼び出されるタイミングを表します。
|
SFRHandlerSPP
(SFRHandler から継承)
コールバック関数の型です。
|
TracerEnum
(SFRTracer から継承)
トレース順序を表します。
|
TracerTraceMPP
(SFRTracer から継承)
コールバック関数の型です。
|
[ public ] SFRComboboxControl( SFRResponderPtr director // 親レスポンダ SFXRectangleConstRef rect // ベース領域 SFXWideStringConstPtr item // アイテム文字列の配列 SInt16 limit // アイテム文字列の配列の個数 BehaviorType behavior = BEHAVIOR_SFRCOMBOBOXCONTROL // 振る舞い SFCType attribute = ATTRIBUTE_SFRCOMBOBOXCONTROL // アトリビュート );
コンボボックスコントロールを作成して、 メニューが選択されたときのハンドラを登録します。
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), item, lengthof(item)); combobox->RegisterHandler(SREVT_CONTROL, HANDLER_BEFORE, HANDLER_FUNCTION(ComboboxHandler));
[ public, virtual ] ~SFRComboboxControl(Void);
[ public ] SFCError AppendItem( SFXWideStringConstPtr item // アイテム文字列の配列 SInt16 limit // アイテム文字列の配列の個数 );
[ public ] SFCError AppendItem( SFXWideStringConstRef title // タイトル文字列 UInt16 key // キーコード WChar icon = 0x0000 // 絵文字 );
アイテム項目を追加した後、さらにアイテム項目を 1 つ追加します。
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), null, 0); combobox->AppendItem(item, lengthof(item)); combobox->AppendItem("appended", AVK_9, 0x69F7);
[ public ] Void ClearItem(Void);
コンボボックスの値は 0 に設定されます。
登録されているアイテム項目をすべて削除します。
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), item, lengthof(item)); combobox->ClearItem();
アクセスキーは、 BREW のキーコードと同一です。
アクセスキーを設定していないときは、 AVK_UNDEFINED が取得されます。
[ public, const ] SFXRGBColorConstRef GetColor( ColorType index // パレットインデックス );
SFRComboboxControl::ColorEnum 型のパレットインデックスを指定します。
無効なパレットインデックスを設定したときの動作は不定です。
ボタン部分のベースカラーを取得します。
SFRComboboxControlPtr combobox; SFXRGBColor color; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), null, 0); color = combobox->GetColor(SFRComboboxControl::COLOR_BUTTON_BASE);
[ public, const ] AEEFont GetFont(Void);
[ public, const ] SFXWideString GetTitle( SInt16 index // インデックス );
[ public, const ] SInt16 GetValue(Void);
値は 0-based で表します。
登録されているアイテム項目を 1 つ削除します。
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), item, lengthof(item)); combobox->RemoveItem(0);
[ public ] Void SetAccessKey( SInt16 index // インデックス UInt16 key // キーコード WChar icon = 0x0000 // 絵文字 );
アクセスキーは、 BREW のキーコードと同一です。
メニュー表示時に、アイテム文字列の左側に絵文字を表示できます。
アイテムにアクセスキーと絵文字を設定します。
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), item, lengthof(item)); combobox->SetAccessKey(0, AVK_1, 0x69F7);
[ public, virtual ] Void SetBaseBound( SFXRectangleConstRef rect // ベース領域 );
ベース領域の座標を ( 5, 5, 48, 16 ) でコンボボックスを生成し、その後、 座標を ( 10, 10, 96, 16 ) に変更します。
SFRComboboxControlPtr combobox; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), null, 0); combobox->SetBaseBound(SFXRectangle(10, 10, 96, 16));
[ public ] Void SetColor( ColorType index // パレットインデックス SFXRGBColorConstRef color // 色 );
SFRComboboxControl::ColorEnum 型のパレットインデックスを指定します。
色を指定します。
無効なパレットインデックスを設定したときの動作は不定です。
コンボボックスの色を黒っぽく設定します。
SFRComboboxControlPtr combobox; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), null, 0); combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_LIGHT, SFXRGBColor(0x99, 0x99, 0x99, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_BASE, SFXRGBColor(0x66, 0x66, 0x66, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_SHADOW, SFXRGBColor(0x33, 0x33, 0x33, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_BUTTON_TITLE, SFXRGBColor(0xBB, 0xBB, 0xBB, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_LIGHT, SFXRGBColor(0x99, 0x99, 0x99, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_BASE, SFXRGBColor(0x66, 0x66, 0x66, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_SHADOW, SFXRGBColor(0x33, 0x33, 0x33, 0x00)); combobox->SetColor(SFRComboboxControl::COLOR_MENU_TITLE, SFXRGBColor(0xBB, 0xBB, 0xBB, 0x00));
ボタン部分のタイトルを描画するときのフォントを設定します。
ボタン部分のタイトルを太字に設定します。
SFRComboboxControlPtr combobox; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), null, 0); combobox->SetFont(AEE_FONT_BOLD);
[ public ] SFCError SetItem( SFXWideStringConstPtr item // アイテム文字列の配列 SInt16 limit // アイテム文字列の配列の個数 );
[ public ] Void SetItem( SInt16 index // インデックス SFXWideStringConstRef title // タイトル文字列 UInt16 key // キーコード WChar icon = 0x0000 // 絵文字 );
アイテム項目を設定した後、1 番目のアイテム項目を変更します。
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), null, 0); combobox->SetItem(item, lengthof(item)); combobox->SetItem(0, "changed", AVK_1, 0x69F7);
[ public ] Void SetTitle( SInt16 index // インデックス SFXWideStringConstRef title // タイトル文字列 );
タイトルを変更します。
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), item, lengthof(item)); combobox->SetTitle(0, "changed");
値は 0-based で表します。
コンボボックスの値を 1 に設定します。( コンボボックスには "item2" が選択された状態になります。)
SFRComboboxControlPtr combobox; SFXWideString item[] = {"item1", "item2", "item3"}; combobox = new SFRComboboxControl(window, SFXRectangle(5, 5, 48, 16), item, lengthof(item)); combobox->SetValue(1);
enum ColorEnum { COLOR_BUTTON_BASE = 0, // ボタン内部を表す定数 COLOR_BUTTON_LIGHT, // ボタンの上辺と左辺を表す定数 COLOR_BUTTON_SHADOW, // ボタンの底辺と右辺を表す定数 COLOR_BUTTON_TITLE, // ボタンの文字を表す定数 COLOR_MENU_BASE, // メニューの内部を表す定数 COLOR_MENU_LIGHT, // メニューの上辺と左辺を表す定数 COLOR_MENU_SHADOW, // メニューの底辺と右辺を表す定数 COLOR_MENU_TITLE // メニューのアイテム文字を表す定数 };
色を設定 / 取得するときに使います。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |