前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFRComboboxControl
コンボボックスコントロールを表すレスポンダです。
#include <SFRComboboxControl.hpp>
class SFRComboboxControl : public SFRButtonBase;
SFMTYPEDEFCLASS(SFRComboboxControl)

継承図

SFRComboboxControl クラスの継承図

協調図

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 から継承)
コールバック関数の型です。

SFRComboboxControl::SFRComboboxControl
SFRComboboxControl クラスのコンストラクタです。
[ 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));

参照

SFRComboboxControl::~SFRComboboxControl


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

参照

SFRComboboxControl::SFRComboboxControl


SFRComboboxControl::AppendItem
アイテム項目を追加します。
[ public ]
SFCError AppendItem(
    SFXWideStringConstPtr item   // アイテム文字列の配列
    SInt16 limit                 // アイテム文字列の配列の個数
);
[ public ]
SFCError AppendItem(
    SFXWideStringConstRef title   // タイトル文字列
    UInt16 key                    // キーコード
    WChar icon = 0x0000           // 絵文字
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED

使用例

アイテム項目を追加した後、さらにアイテム項目を 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);

参照

SFRComboboxControl::SetItem


SFRComboboxControl::ClearItem
登録されているアイテム項目をすべて削除します。
[ 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();

参照

SFRComboboxControl::RemoveItem


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

解説

アクセスキーは、 BREW のキーコードと同一です。

アクセスキーを設定していないときは、 AVK_UNDEFINED が取得されます。

参照

SFRComboboxControl::SetAccessKey


SFRComboboxControl::GetColor
色を取得します。
[ public, const ]
SFXRGBColorConstRef GetColor(
    ColorType index   // パレットインデックス
);

引数

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);

参照

SFRComboboxControl::SetColor | SFRComboboxControl::ColorEnum


SFRComboboxControl::GetFont
フォントを取得します。
[ public, const ]
AEEFont GetFont(Void);

参照

SFRComboboxControl::SetFont | BREW API AEEFont


SFRComboboxControl::GetTitle
アイテム項目のタイトルを取得します。
[ public, const ]
SFXWideString GetTitle(
    SInt16 index   // インデックス
);

参照

SFRComboboxControl::SetTitle


SFRComboboxControl::GetValue
現在の値を取得します。
[ public, const ]
SInt16 GetValue(Void);

解説

値は 0-based で表します。

参照

SFRComboboxControl::SetValue


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

使用例

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

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

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

参照

SFRComboboxControl::ClearItem


SFRComboboxControl::SetAccessKey
アイテム項目にアクセスキーを設定します。
[ 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);

参照

SFRComboboxControl::GetAccessKey


SFRComboboxControl::SetBaseBound
所有関係の親レスポンダの仮想領域の座標でベース領域を設定します。
[ 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));

参照

SFRResponder::GetBaseBound | SFRResponder::SetBaseBound


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

引数

index

SFRComboboxControl::ColorEnum 型のパレットインデックスを指定します。

color

色を指定します。

解説

無効なパレットインデックスを設定したときの動作は不定です。

使用例

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

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));

参照

SFRComboboxControl::GetColor | SFRComboboxControl::ColorEnum


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

解説

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

使用例

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

SFRComboboxControlPtr  combobox;

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

参照

SFRComboboxControl::GetFont | BREW API AEEFont


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

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED

使用例

アイテム項目を設定した後、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);

参照

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


SFRComboboxControl::SetTitle
アイテム項目のタイトルを設定します。
[ 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");

参照

SFRComboboxControl::GetTitle


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

解説

値は 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);

参照

SFRComboboxControl::GetValue


SFRComboboxControl::ColorEnum
特定の箇所を表す定数です。
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         // メニューのアイテム文字を表す定数

};

解説

色を設定 / 取得するときに使います。

参照

SFRComboboxControl::SetColor | SFRComboboxControl::GetColor