前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFZGridMenu
グリッドメニューです。
#include <SFZGridMenu.h.hpp>
class SFZGridMenu : public SFYMenu;
SFMTYPEDEFRESPONDER(SFZGridMenu)

継承図

SFZGridMenu クラスの継承図

協調図

SFZGridMenu クラスの協調図

解説

■ 仕様と使い方

SFZGridMenu は、 マトリックス形式のメニュー(グリッドメニュー)のユーザーインターフェースを 提供するクラスです。

グリッドメニューのセルは、すべて同じサイズです。 ローカル領域のサイズと、 行数と列数から自動的に決定されます。

グリッドメニューのデザインは、用意された様々な関数で変更可能です。

テキストやイメージを項目に設定できます。

SFZGridMenu クラスは、 グリッドメニューのデザイン用に境界線描画フラグ、 項目とタイトルの色、タイトルの高さ、パディングサイズ、行数と列数、 フォントなどのプロパティを設定する関数を提供します。

また、項目にテキストやイメージを設定する関数や、 タイトルテキストを設定する関数も提供します。

メニューに項目を追加するには、 SFZGridMenu::Insert / SFZGridMenu::InsertFirst / SFZGridMenu::InsertLast 関数を使います。 メニューから項目を削除するには、 SFZGridMenu::Remove / SFZGridMenu::RemoveFirst / SFZGridMenu::RemoveLast 関数を使います。

SFZGridMenu::Clear 関数を呼び出すと、すべての項目がメニューから削除されます。

選択キーは、 SFYMenu::SetSelectUpKey / SFYMenu::SetSelectDownKey / SFYMenu::SetSelectRightKey / SFYMenu::SetSelectLeftKey 関数を使用して設定します。 デフォルトでは、↑キー、↓キー、→キー、←キーが上下左右の選択キーとして割り当てられています。

デフォルトの実装では、 グリッドメニュー[SFZGridMenu]は 下記の結果イベント[SFEVT_RESPONDER_RESULT]を受信します。

開発者は、これらの結果イベントを受信するハンドラを登録できます。

ハンドラを登録しない場合、上記結果イベントを受信するとデフォルトのハンドラが起動されます。 デフォルトのハンドラは、メニューを閉じる処理だけを行います。

操作キーは、SFYMenu::SetOperateKey 関数を使用して設定します。 デフォルトでは、セレクトキーが操作キーとして割り当てられています。

アクセスキーは、SFZGridMenu::SetItemAccessKey 関数を使用して設定します。

ESCAPE キーは、SFYMenu::SetEscapeKey 関数を使用して設定します。 デフォルトでは、クリアキーが ESCAPE キーとして割り当てられています。

[Note] タイマーのキャンセル

SFYMenu::ScheduleTimer 関数で設定したタイマー処理は、 操作キーまたは ESCAPE キーを押したときに自動的にキャンセルされます。

サスペンド時もタイマーはキャンセルされますが、 レジューム時に SFYMenu::ScheduleTimer 関数の引数に指定した時間でタイマー処理は再開されます。

メニューの有効状態が無効になったときもタイマーはキャンセルされます。

参照: 結果イベント[SFEVT_RESPONDER_RESULT] | SFZGridMenu::HandleOperateKey | SFZGridMenu::HandleSelectUpKey | SFZGridMenu::HandleSelectDownKey | SFZGridMenu::HandleSelectRightKey | SFZGridMenu::HandleSelectLeftKey

以下は、グリッドメニューを利用するためのサンプルコードです。

[Note] 注意
ここでは簡略化のため、エラー処理が省略されています。
Void USRApplication::Main(Void)
{
     SFCError error;

     // ウインドウを生成する
     _window = SFZWindow::NewInstance();
     _window->SetParent(GetThis());
     _window->SetRealBound(GetLocalBound());
     _window->SetVirtualBound(SFXRectangle(_window->GetVirtualBound()).SetHeight(640));
     _window->SetState(true, true, true, true);
     _window->SetBackgroundColor(SFXRGBColor(0xDD, 0xFF, 0xDD, 0x00));

     // グリッドメニューを生成する
     SFZGridMenuSmp _gridmenu = SFZGridMenu::NewInstance(&error);

     // 結果イベントを受信する結果ハンドラをグリッドメニューに登録する	
     _gridmenu->RegisterHandler(SFXEventRange(SFEVT_RESPONDER_RESULT, SFEVT_RESPONDER_RESULT, SFP16_BEGIN, SFP16_END),   XANDLER_INTERNAL(OnGridMenu));

     _gridmenu->SetRealBound(GetLocalBound());
     _gridmenu->SetState(true, true, true, true);
     _gridmenu->SetParent(_window);
     _gridmenu->SetRowCol(4, 3);
     _gridmenu->SetTitle("Grid Menu");
     _gridmenu->SetTitleForeColor(SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00));
     _gridmenu->SetTitleBackColor(SFXRGBColor(0x00, 0xBF, 0xF3, 0x00));

     SFBShellSmp  shell;
     SFBImageSmp  image;
     SFBImageSmp  image1;

     shell = SFBShell::GetInstance();
     SInt32 i;

     for (i = 0; i < 12; ++i) {
          image = shell->LoadResImage(NEWWORLD_RES_FILE, IDI_OBJECT_5001 + i);
          image1 = shell->LoadResImage(MENU_RES_FILE, IDI_OBJECT_5001 + i);
          _gridmenu->InsertLast(SFXWideString::Format("%d", i), image, image1);
     }

     _gridmenu->SetDrawItemText(true);

     return;
}

// 結果イベントを受信する結果ハンドラ	
XANDLER_IMPLEMENT_VOIDRESULT(USRApplication, OnGridMenu, invoker, reason, result)
{
    // invoker にはグリッドメニューが渡される
    // reason には結果イベントの P16 値が渡される


    switch (reason) {

        case SFP16_RESULT_OK:  // 操作キー押下時
            
            // result には選択された項目のインデックスが渡される

            if (result == 0) {       // 1 番目の項目が選択されたとき

                // ...(省略)...

            }
            else if (result == 1) {  // 2 番目の項目が押されたときの処理

                // ...(省略)...

            }
            else if (result == 2) {  // 3 番目の項目が押されたときの処理

                // ...(省略)...

            }

            // ...(省略)...
            break;

        case SFP16_RESULT_ESCAPE:  // ESCAPE キー押下時、または ScheduleTimer 関数で設定した時間が経過した時

            // result には 0 が渡される

            // グリッドメニューを閉じる
            invoker->Terminate();  
            // "_gridmenu->Terminate();" と記述しても良い

            break;
    }

    return;
}

実行結果:

参照

グリッドメニュー[SFZGridMenu] | SFYMenu | SFZTextMenu | SFZFlexListMenu

メンバ

コンストラクタ/デストラクタ
SFZGridMenu( Void )
SFZGridMenu クラスのコンストラクタです。
~SFZGridMenu( Void )
SFZGridMenu クラスのデストラクタです。
パブリック関数
SFCError AppendItem( SFXPathConstRef path , UInt16 textId )
[非推奨 (廃止予定 API)] 項目を追加します。
SFCError AppendItem( SFXPathConstRef path , UInt16 textId , AVKType key )
[非推奨 (廃止予定 API)] 項目を追加します。
SFCError AppendItem( SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId )
[非推奨 (廃止予定 API)] 項目を追加します。
SFCError AppendItem( SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId , AVKType key )
[非推奨 (廃止予定 API)] 項目を追加します。
SFCError AppendItem( SFXWideStringConstRef text )
[非推奨 (廃止予定 API)] 項目を追加します。
SFCError AppendItem( SFXWideStringConstRef text , AVKType key )
[非推奨 (廃止予定 API)] 項目を追加します。
SFCError AppendItem( SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage )
[非推奨 (廃止予定 API)] 項目を追加します。
SFCError AppendItem( SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage , AVKType key )
[非推奨 (廃止予定 API)] 項目を追加します。
Void Clear( Void )
メニューからすべての項目を削除します。
SInt32 GetColNumber( Void )
列数を取得します。
SFXRGBColorConstRef GetDefaultItemBackColor( Void )
非選択項目のデフォルトの背景色を取得します。
SFXRGBColorConstRef GetDefaultItemForeColor( Void )
非選択項目のデフォルトの前景色を取得します。
AEEFont GetFont( Void )
フォントを取得します。
AVKType GetItemAccessKey( SInt32 index )
指定された項目のアクセスキーを取得します。
SFXRGBColorConstRef GetItemBackColor( SInt32 index )
指定された項目の非選択時の背景色を取得します。
SInt32 GetItemCount( Void )
項目の数を取得します。
SFXRGBColorConstRef GetItemForeColor( SInt32 index )
指定された項目の非選択時の前景色を取得します。
SFBImageSmpConstRef GetItemImage( SInt32 index )
指定された項目のアイコン画像を取得します。
SFBImageSmpConstRef GetItemSelImage( SInt32 index )
指定された項目の選択されたときの画像を取得します。
SFXWideStringConstRef GetItemText( SInt32 index )
指定された項目の文字列を取得します。
SInt16 GetPadding( Void )
パディングサイズを取得します。
SInt32 GetRowNumber( Void )
行数を取得します。
SFXRGBColorConstRef GetSelBackColor( Void )
選択項目の背景色を取得します。
SFXRGBColorConstRef GetSelBorderColor( Void )
選択された項目の境界線を描画する色を取得します。
SFXRGBColorConstRef GetSelForeColor( Void )
選択項目の前景色を取得します。
SInt32 GetSelect( Void )
選択された項目のインデックスを取得します。
SFXWideStringConstRef GetTitle( Void )
タイトル(文字列)を取得します。
SFXRGBColorConstRef GetTitleBackColor( Void )
タイトルの背景色を取得します。
SFXRGBColorConstRef GetTitleForeColor( Void )
タイトルの前景色を取得します。
SInt16 GetTitleHeight( Void )
タイトルの高さを取得します。
SFCError Insert( SInt32 index , SFXPathConstRef path , UInt16 textId )
項目を追加します。
SFCError Insert( SInt32 index , SFXPathConstRef path , UInt16 textId , AVKType key )
項目を追加します。
SFCError Insert( SInt32 index , SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId )
項目を追加します。
SFCError Insert( SInt32 index , SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId , AVKType key )
項目を追加します。
SFCError Insert( SInt32 index , SFXWideStringConstRef text )
項目を追加します。
SFCError Insert( SInt32 index , SFXWideStringConstRef text , AVKType key )
項目を追加します。
SFCError Insert( SInt32 index , SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage )
項目を追加します。
SFCError Insert( SInt32 index , SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage , AVKType key )
項目を追加します。
SFCError InsertFirst( SFXPathConstRef path , UInt16 textId )
先頭に項目を挿入します。
SFCError InsertFirst( SFXPathConstRef path , UInt16 textId , AVKType key )
先頭に項目を挿入します。
SFCError InsertFirst( SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId )
先頭に項目を挿入します。
SFCError InsertFirst( SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId , AVKType key )
先頭に項目を挿入します。
SFCError InsertFirst( SFXWideStringConstRef text )
先頭に項目を挿入します。
SFCError InsertFirst( SFXWideStringConstRef text , AVKType key )
先頭に項目を挿入します。
SFCError InsertFirst( SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage )
先頭に項目を挿入します。
SFCError InsertFirst( SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage , AVKType key )
先頭に項目を挿入します。
SFCError InsertLast( SFXPathConstRef path , UInt16 textId )
末尾に項目を挿入します。
SFCError InsertLast( SFXPathConstRef path , UInt16 textId , AVKType key )
末尾に項目を挿入します。
SFCError InsertLast( SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId )
末尾に項目を挿入します。
SFCError InsertLast( SFXPathConstRef path , UInt16 textId , UInt16 imageId , UInt16 selImageId , AVKType key )
末尾に項目を挿入します。
SFCError InsertLast( SFXWideStringConstRef text )
末尾に項目を挿入します。
SFCError InsertLast( SFXWideStringConstRef text , AVKType key )
末尾に項目を挿入します。
SFCError InsertLast( SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage )
末尾に項目を挿入します。
SFCError InsertLast( SFXWideStringConstRef text , SFBImageSmpConstRef image , SFBImageSmpConstRef selectedImage , AVKType key )
末尾に項目を挿入します。
static
SFZGridMenuSmp
NewInstance( SFCErrorPtr exception = null )
新しいインスタンスを作成します。
Void Remove( SInt32 index )
指定されたインデックスの位置または範囲の項目を削除します。
Void Remove( SInt32 begin , SInt32 end )
指定されたインデックスの位置または範囲の項目を削除します。
Void RemoveFirst( Void )
先頭の項目を削除します。
Void RemoveItem( SInt32 index )
[非推奨 (廃止予定 API)] 指定された項目を削除します。
Void RemoveLast( Void )
末尾の項目を削除します。
Void SetDefaultItemBackColor( SFXRGBColorConstRef param )
非選択項目のデフォルトの背景色を設定します。
Void SetDefaultItemForeColor( SFXRGBColorConstRef param )
非選択項目のデフォルトの前景色を設定します。
Void SetDrawItemText( Bool param )
項目のテキストを描画するかどうかを設定します。
Void SetDrawSelBorder( Bool param )
選択された項目の境界線を描画するかどうかを設定します。
Void SetFont( AEEFont param )
フォントを設定します。
SFCError SetItemAccessKey( SInt32 index , AVKType key )
指定された項目にアクセスキーを設定します。
SFCError SetItemBackColor( SInt32 index , SFXRGBColorConstRef param )
指定された項目の非選択時の背景色を設定します。
SFCError SetItemForeColor( SInt32 index , SFXRGBColorConstRef param )
指定された項目の非選択時の前景色を設定します。
SFCError SetItemImage( SInt32 index , SFXPathConstRef path )
指定された項目にアイコン画像を設定します。
SFCError SetItemImage( SInt32 index , SFXPathConstRef path , UInt16 id )
指定された項目にアイコン画像を設定します。
SFCError SetItemImage( SInt32 index , SFBImageSmpConstRef param )
指定された項目にアイコン画像を設定します。
SFCError SetItemSelImage( SInt32 index , SFXPathConstRef path )
指定された項目に選択されたときの画像を設定します。
SFCError SetItemSelImage( SInt32 index , SFXPathConstRef path , UInt16 id )
指定された項目に選択されたときの画像を設定します。
SFCError SetItemSelImage( SInt32 index , SFBImageSmpConstRef param )
指定された項目に選択されたときの画像を設定します。
SFCError SetItemText( SInt32 index , SFXPathConstRef path , UInt16 id )
指定された項目にテキストを設定します。
SFCError SetItemText( SInt32 index , SFXWideStringConstRef param )
指定された項目にテキストを設定します。
Void SetPadding( SInt16 param )
パディングサイズを設定します。
Void SetRowCol( SInt32 row , SInt32 col )
行と列の数を設定します。
Void SetSelBackColor( SFXRGBColorConstRef param )
選択項目の背景色を設定します。
Void SetSelBorderColor( SFXRGBColorConstRef param )
選択された項目の境界線を描画する色を設定します。
Void SetSelForeColor( SFXRGBColorConstRef param )
選択項目の前景色を設定します。
Void SetSelect( SInt32 param )
指定された項目を選択状態に設定します。
SFCError SetTitle( SFXPathConstRef path , UInt16 id )
タイトル(文字列)を設定します。
SFCError SetTitle( SFXWideStringConstRef param )
タイトル(文字列)を設定します。
Void SetTitleBackColor( SFXRGBColorConstRef param )
タイトルの背景色を設定します。
Void SetTitleForeColor( SFXRGBColorConstRef param )
タイトルの前景色を設定します。
Void SetTitleHeight( SInt16 param )
メニュータイトルの高さを設定します。
Void CancelTimer( Void ) (SFYMenu から継承)
タイマーをキャンセルします。
Void ClearHandler( Void ) (SFYResponder から継承)
このレスポンダのハンドラの登録をすべて解除します。
Void ClearTracer( Void ) (SFYResponder から継承)
このレスポンダのトレーサの配信規則の登録をすべて解除します。
SFCError Distribute( SFXEventConstRef event , BoolPtr result = null ) (SFYResponder から継承)
指定された配信型イベントを SFYDistributer インスタンスと、このレスポンダ以下のレスポンダツリーに配信します。
SFXRGBColorConstRef GetBackgroundColor( Void ) (SFYWidget から継承)
背景の色を取得します。
SFYResponderSmp GetChildBack( Void ) (SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildBack( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildBack( UInt32 id ) (SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildBack( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildBackward( SInt32 index ) (SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildBackward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildBackward( SInt32 index , UInt32 id ) (SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildBackward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SInt32 GetChildCount( Void ) (SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
SInt32 GetChildCount( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
SInt32 GetChildCount( UInt32 id ) (SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
SInt32 GetChildCount( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
SFYResponderSmp GetChildForward( SInt32 index ) (SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildForward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildForward( SInt32 index , UInt32 id ) (SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildForward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildFront( Void ) (SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildFront( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildFront( UInt32 id ) (SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
SFYResponderSmp GetChildFront( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
SFYDistributerPtr GetDistributer( Void ) (SFYResponder から継承)
このレスポンダに設定されている配信エンジンを取得します。
AVKType GetEscapeKey( Void ) (SFYMenu から継承)
ESCAPE キーを取得します。
SFYResponderSmp GetFrame( Void ) (SFYResponder から継承)
このレスポンダに装着されたフレームを取得します。
SFXRectangle GetGlobalBound( Void ) (SFYResponder から継承)
このレスポンダのグローバル領域を取得します。
UInt32 GetID( Void ) (SFYResponder から継承)
このレスポンダの ID を取得します。
SFXRectangle GetLocalBound( Void ) (SFYResponder から継承)
このレスポンダのローカル領域を取得します。
SInt32 GetNthBackward( Void ) (SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
SInt32 GetNthBackward( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
SInt32 GetNthBackward( UInt32 id ) (SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
SInt32 GetNthBackward( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
SInt32 GetNthForward( Void ) (SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
SInt32 GetNthForward( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
SInt32 GetNthForward( UInt32 id ) (SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
SInt32 GetNthForward( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
AVKType GetOperateKey( Void ) (SFYMenu から継承)
操作キーを取得します。
SFYResponderSmp GetParent( Void ) (SFYResponder から継承)
このレスポンダの親レスポンダを取得します。
Bool GetPropertyTransparent( Void ) (SFYResponder から継承)
このレスポンダの透過属性を取得します。
SFXRectangleConstRef GetRealBound( Void ) (SFYResponder から継承)
このレスポンダの実領域を取得します。
VoidPtr GetReference( Void ) (SFYResponder から継承)
このレスポンダのリファレンス値を取得します。
SFYRendererPtr GetRenderer( Void ) (SFYResponder から継承)
このレスポンダに設定されている描画エンジンを取得します。
SFYResponderSmp GetRoot( Void ) (SFYResponder から継承)
このレスポンダが所属するレスポンダツリーのルートレスポンダを取得します。
AVKType GetSelectDownKey( Void ) (SFYMenu から継承)
DOWN キーを取得します。
AVKType GetSelectLeftKey( Void ) (SFYMenu から継承)
LEFT キーを取得します。
AVKType GetSelectRightKey( Void ) (SFYMenu から継承)
RIGHT キーを取得します。
AVKType GetSelectUpKey( Void ) (SFYMenu から継承)
UP キーを取得します。
Bool GetStateActive( Bool inherit = false ) (SFYResponder から継承)
このレスポンダの活性状態を取得します。
Bool GetStateEnable( Bool inherit = false ) (SFYResponder から継承)
このレスポンダの操作可能状態を取得します。
Bool GetStateFocus( Bool inherit = false ) (SFYResponder から継承)
このレスポンダのフォーカス状態を取得します。
Bool GetStateValid( Bool inherit = false ) (SFYResponder から継承)
このレスポンダの有効状態を取得します。
Bool GetStateVisible( Bool inherit = false ) (SFYResponder から継承)
このレスポンダの可視状態を取得します。
SFXRectangle GetSuitableBound( Void ) (SFYResponder から継承)
このレスポンダの最適な領域(サイズ)を取得します。
SFXRectangle GetSuitableBound( SFXRectangleConstRef rectangle ) (SFYResponder から継承)
このレスポンダの最適な領域(サイズ)を取得します。
SFXRectangle GetSuitableBound( SFXRectangleConstRef param , HorizontalEnum horizontal , VerticalEnum vertical ) (SFYResponder から継承)
このレスポンダの最適な領域(サイズ)を取得します。
SFXMargin GetSuitableMargin( Void ) (SFYResponder から継承)
このレスポンダのフレーム余白領域を取得します。
SFCType GetType( Void ) (SFYResponder から継承)
このレスポンダのタイプを取得します。
SFXRectangleConstRef GetVirtualBound( Void ) (SFYResponder から継承)
このレスポンダの仮想領域を取得します。
Bool HasFrame( Void ) (SFYResponder から継承)
このレスポンダがコンテントレスポンダであるかどうかを判定します。
Void Initialize( Void ) (SFYResponder から継承)
このレスポンダを初期化します。
Void Invalidate( Void ) (SFYResponder から継承)
指定された領域を再描画領域に登録します。
Void Invalidate( SFXRectangleConstRef param ) (SFYResponder から継承)
指定された領域を再描画領域に登録します。
Void InvokeBackward( SFXEventConstRef event , Bool overload , BoolPtr result = null ) (SFYResponder から継承)
指定されたコールバック型イベントをこのレスポンダに送信します (ハンドラは登録順に起動されます)。
Void InvokeForward( SFXEventConstRef event , Bool overload , BoolPtr result = null ) (SFYResponder から継承)
指定されたコールバック型イベントをこのレスポンダに送信します (ハンドラは登録の逆順に起動されます)。
Bool IsBack( Void ) (SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
Bool IsBack( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
Bool IsBack( UInt32 id ) (SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
Bool IsBack( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
Bool IsFrame( Void ) (SFYResponder から継承)
このレスポンダがアタッチメントフレームであるかどうかを判定します。
Bool IsFront( Void ) (SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
Bool IsFront( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
Bool IsFront( UInt32 id ) (SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
Bool IsFront( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
Bool IsNthBackward( SInt32 index ) (SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
Bool IsNthBackward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
Bool IsNthBackward( SInt32 index , UInt32 id ) (SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
Bool IsNthBackward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
Bool IsNthForward( SInt32 index ) (SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
Bool IsNthForward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
Bool IsNthForward( SInt32 index , UInt32 id ) (SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
Bool IsNthForward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
Bool IsRoot( Void ) (SFYResponder から継承)
このレスポンダがルートレスポンダであるかどうかを判定します。
SFCError Recover( Void ) (SFYResponder から継承)
デバイス画面保存用ビットマップを使用してこのレスポンダとレスポンダ空間との交差領域を復元します。
SFCError RegisterHandler( SFXEventRangeConstRef range , SFYHandler::RuleRecConstRef rule ) (SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
SFCError RegisterHandler( SFXEventRangeConstRef range , SFYHandler::HandlerSPP spp , VoidPtr reference ) (SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
SFCError RegisterHandler( SFXEventRangeConstPtr range , SFYHandler::RuleRecConstPtr rule , SInt32 length ) (SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
SFCError RegisterHandler( SFXEventRangeConstPtr range , SFYHandler::HandlerSPPConstPtr spp , VoidPtrConstPtr reference , SInt32 length ) (SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
SFCError RegisterTracer( SFXEventRangeConstRef range , SFYTracer::RuleRecConstRef rule ) (SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
SFCError RegisterTracer( SFXEventRangeConstRef range , SFYTracer::OrderEnum order , SFYTracer::StateEnum state , Bool overload ) (SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
SFCError RegisterTracer( SFXEventRangeConstPtr range , SFYTracer::RuleRecConstPtr rule , SInt32 length ) (SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
SFCError RegisterTracer( SFXEventRangeConstPtr range , SFYTracer::OrderEnumConstPtr order , SFYTracer::StateEnumConstPtr state , BoolConstPtr overload , SInt32 length ) (SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
SFCError Render( Bool force = false ) (SFYResponder から継承)
このレスポンダ以下のレスポンダツリーをレスポンダ空間に再描画します。
Void RewindTimer( Void ) (SFYMenu から継承)
メニューが自動的に閉じるまでの時間を再設定します。
Void ScheduleTimer( UInt32 param ) (SFYMenu から継承)
指定時間経過後に、 ESCAPE キー押下と同等の処理が行われるようにタイマーをスケジュールします。
Void SetBackgroundColor( SFXRGBColorConstRef param ) (SFYWidget から継承)
背景の色を設定します。
Void SetDistributer( SFYDistributerPtr param ) (SFYResponder から継承)
指定された配信エンジンをこのレスポンダに設定します。
Void SetEscapeKey( AVKType param ) (SFYMenu から継承)
ESCAPE キーを設定します。
SFCError SetFrame( SFYResponderSmpConstRef param ) (SFYResponder から継承)
このレスポンダにフレームを装着します。
Void SetID( UInt32 param ) (SFYResponder から継承)
指定された ID をこのレスポンダに設定します。
Void SetOperateKey( AVKType param ) (SFYMenu から継承)
操作キーを設定します。
SFCError SetParent( SFYResponderSmpConstRef param ) (SFYResponder から継承)
指定されたレスポンダをこのレスポンダの親レスポンダに設定します。
Void SetProperty( Bool transparent ) (SFYResponder から継承)
指定された属性をこのレスポンダに設定します。
Void SetPropertyTransparent( Bool param ) (SFYResponder から継承)
指定された透過属性をこのレスポンダに設定します。
Void SetRealBound( SFXRectangleConstRef param ) (SFYResponder から継承)
指定された領域をこのレスポンダの実領域に設定します。
Void SetReference( VoidPtr param ) (SFYResponder から継承)
指定された値をこのレスポンダのリファレンスに設定します。
Void SetRenderer( SFYRendererPtr param ) (SFYResponder から継承)
指定された描画エンジンをこのレスポンダに設定します。
Void SetSelectDownKey( AVKType param ) (SFYMenu から継承)
DOWN キーを設定します。
Void SetSelectLeftKey( AVKType param ) (SFYMenu から継承)
LEFT キーを設定します。
Void SetSelectRightKey( AVKType param ) (SFYMenu から継承)
RIGHT キーを設定します。
Void SetSelectUpKey( AVKType param ) (SFYMenu から継承)
UP キーを設定します。
Void SetState( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
指定された値をこのレスポンダの可視、活性、操作可能、フォーカスの各状態フラグに設定します。
Void SetStateActive( Bool param ) (SFYResponder から継承)
指定された値をこのレスポンダの活性状態フラグに設定します。
Void SetStateEnable( Bool param ) (SFYResponder から継承)
指定された値をこのレスポンダの操作可能状態フラグに設定します。
Void SetStateFocus( Bool param ) (SFYResponder から継承)
指定された値をこのレスポンダのフォーカス状態フラグに設定します。
Void SetStateVisible( Bool param ) (SFYResponder から継承)
指定された値をこのレスポンダの可視状態フラグに設定します。
Void SetVirtualBound( SFXRectangleConstRef param ) (SFYResponder から継承)
指定された領域をこのレスポンダの仮想領域に設定します。
SFCError Snapshot( SFBBitmapSmpConstRef bitmap ) (SFYResponder から継承)
デバイス画面保存用ビットマップからこのレスポンダとレスポンダ空間との交差領域のスナップショットを取得します。
Void Terminate( Void ) (SFYResponder から継承)
このレスポンダの終了処理を行います。
Void ToBack( Void ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
Void ToBack( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
Void ToBack( UInt32 id ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
Void ToBack( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
Void ToFront( Void ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
Void ToFront( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
Void ToFront( UInt32 id ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
Void ToFront( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
Void ToNthBackward( SInt32 index ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
Void ToNthBackward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
Void ToNthBackward( SInt32 index , UInt32 id ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
Void ToNthBackward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
Void ToNthForward( SInt32 index ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
Void ToNthForward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
Void ToNthForward( SInt32 index , UInt32 id ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
Void ToNthForward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
Void UnregisterHandler( SFXEventRangeConstRef range , SFYHandler::RuleRecConstRef rule ) (SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
Void UnregisterHandler( SFXEventRangeConstRef range , SFYHandler::HandlerSPP spp , VoidPtr reference ) (SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
Void UnregisterHandler( SFXEventRangeConstPtr range , SFYHandler::RuleRecConstPtr rule , SInt32 length ) (SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
Void UnregisterHandler( SFXEventRangeConstPtr range , SFYHandler::HandlerSPPConstPtr spp , VoidPtrConstPtr reference , SInt32 length ) (SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
Void UnregisterTracer( SFXEventRangeConstRef range ) (SFYResponder から継承)
このレスポンダのトレーサから指定された配信規則の登録を解除します。
Void UnregisterTracer( SFXEventRangeConstPtr range , SInt32 length ) (SFYResponder から継承)
このレスポンダのトレーサから指定された配信規則の登録を解除します。
プロテクト関数
Void HandleBoundVirtual( Void )
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL) イベントを受信したときに呼び出される関数です (仮想領域が変化したときの処理を行います)。
Void HandleOperateKey( Void )
操作キーの SFEVT_KEY イベントを受信したときに呼び出される関数です。
Void HandleRenderRequest( SFXGraphicsPtr graphics )
描画イベントを受信したときに呼び出される関数です(レスポンダを描画します)。
Void HandleSelectDownKey( Void )
DOWN キーのキーイベントを受信したときに呼び出される関数です。
Void HandleSelectLeftKey( Void )
LEFT キーのキーイベントを受信したときに呼び出される関数です。
Void HandleSelectRightKey( Void )
RIGHT キーのキーイベントを受信したときに呼び出される関数です。
Void HandleSelectUpKey( Void )
UP キーのキーイベントを受信したときに呼び出される関数です。
static
SFYResponderSmp
Factory( SFYResponderPtr responder , SFCErrorPtr exception = null ) (SFYResponder から継承)
NewInstance 関数の実装を補助します。
SFYResponderSmp GetThis( Void ) (SFYResponder から継承)
このレスポンダのスマートポインタを取得します。
Void HandleBoundGlobal( SFXRectangleConstRef rectangle ) (SFYWidget から継承)
[非推奨(廃止予定 API)] グローバル領域が変化したときに呼び出される関数です。
Void HandleBoundOptimize( SFXRectanglePtr rectangle ) (SFYWidget から継承)
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_OPTIMIZE) イベントを受信したときに呼び出される関数です(指定した矩形に収まる範囲内で最適な領域を計算します)。
Void HandleBoundReal( Void ) (SFYMenu から継承)
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_REAL) イベントを受信したときに呼び出される関数です (実領域が変化したときの処理を行います)。
Void HandleBoundRequest( SFXRectanglePtr rectangle ) (SFYWidget から継承)
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_REQUEST) イベントを受信したときに呼び出される関数です(最適な領域を計算します)。
Void HandleEscapeKey( Void ) (SFYMenu から継承)
ESCAPE キーの SFEVT_KEY イベントを受信したとき、 または ScheduleTimer 関数で指定した時間が経過したときに呼び出される関数です。
Void SetType( SFCType param ) (SFYResponder から継承)
指定された値をこのレスポンダのタイプに設定します。
CodeEnum
SFZGridMenu クラスを表す定数です。
HorizontalEnum (SFYResponder から継承)
水平方向のアライメントを表す定数です。
VerticalEnum (SFYResponder から継承)
垂直方向のアライメントを表す定数です。

SFZGridMenu::SFZGridMenu
SFZGridMenu クラスのコンストラクタです。
[ protected, explicit ]
SFZGridMenu(Void);

解説

このコンストラクタは、以下の初期化処理を行います。

  1. タイプを "mgmn" に設定します。
  2. フォントを AEE_FONT_NORMAL に設定します。
  3. タイトルの背景色を SFXRGBColor(0xDD, 0xDD, 0xDD, 0x00)[灰色] に設定します。
  4. タイトルの前景色を SFXRGBColor(0x00, 0x00, 0x00, 0x00)[黒色] に設定します。
  5. 非選択時項目のデフォルトの背景色を SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色] に設定します。
  6. 非選択時項目のデフォルトの前景色を SFXRGBColor(0x00, 0x00, 0x00, 0x00)[黒色] に設定します。
  7. 選択時項目の背景色を SFXRGBColor(0x11, 0x22, 0xBB, 0x00)[青色] に設定します。
  8. 選択時項目の前景色を SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色] に設定します。
  9. 選択された項目の境界線を描画する色を SFXRGBColor(0x11, 0x22, 0xBB, 0x00)[青色] に設定します。
  10. タイトルの文字列を ""[空文字列] に設定します。
  11. タイトルの高さを『フォントの高さ + 4』 に設定します。
  12. インデックス値 0 の項目が選択されている状態に設定します。
  13. 項目の行の数と列の数をそれぞれ 4 と 3 に設定します。
  14. パディングサイズを 0 に設定します。
  15. インデックス値 0 の項目を先頭項目に設定します。
  16. 項目のテキストを描画するように設定します。
  17. 選択された項目の境界線を描画するように設定します。
  18. 下表にあるハンドラをレスポンダに登録します。

表 264. イベントハンドラ

イベント ハンドラの内容
SFZGridMenu::SetItemAccessKey で設定されたアクセスキーの SFEVT_KEY イベント SFZFlexListMenu::HandleOperateKey 関数を呼び出します。
[Note] 注意
SFZGridMenu クラスを継承するレスポンダでは、 上記イベントが発生すると、それに対応するハンドラが呼び出されます。

内部実装

このコンストラクタの内部実装は以下の通りです。

/*protected */SFZGridMenu::SFZGridMenu(Void) static_throws
{
    static SFXRGBColor::AtomRecConst            rgb[] = {
        {{{0x00, 0xDD, 0xDD, 0xDD}}},   // glay:        TitleBack
        {{{0x00, 0x00, 0x00, 0x00}}},   // black:       TitleFore,  ItemFore
        {{{0x00, 0xFF, 0xFF, 0xFF}}},   // white:       SelFore,    ItemBack
        {{{0x00, 0x11, 0x22, 0xBB}}}    // blue:        SelBack,    SelBorader
    };
    static SFXEventRange::AtomRecConst          range[] = {
        {SFEVT_KEY, SFEVT_KEY, SFP16_BEGIN, SFP16_END}
    };
    SFYHandler::RuleRec                         rule[lengthof(range)];

    if (static_try()) {
        SetType(CODE_TYPE);
        rule[0].spp = XANDLER_FUNCTION(OnAccessKey);
        rule[0].reference = this;
        static_throw(RegisterHandler(atomic_cast(range), rule, lengthof(range)));
        if (static_try()) {
            SetType(CODE_TYPE);
            _font = AEE_FONT_NORMAL;
            _color.titleBack.Set(rgb[0]);
            _color.titleFore.Set(rgb[1]);
            _color.itemBack.Set(rgb[2]);
            _color.itemFore.Set(rgb[1]);
            _color.selFore.Set(rgb[1]);
            _color.selBack.Set(rgb[2]);
            _color.selBorder.Set(rgb[3]);
            _title        = "";
            _titleHeight  = SFXGraphics::GetFontHeight(_font) + TITLE_MARGIN;
            _selectedItem = 0;
            _rownum       = 4;
            _colnum       = 3;
            _padding      = 0;
            _drawText     = true;
            _selBorder    = true;
        }
    }
}// SFZGridMenu::SFZGridMenu //

/*private */XANDLER_IMPLEMENT_BOOLEVENT(SFZGridMenu, OnAccessKey, invoker, event)
{
    MenuItemPtr                                 item;
    SInt32                                      i;
    Bool                                        result(false);
    unused(invoker);

    for (i = 0; i < GetItemCount(); ++ i) {
        if ((item = GetMenuItem(i)) != null) {
            if (item->key == event.GetP16()) {
                SetSelect(i);
                Invalidate();
                HandleOperateKey();
                result = true;
                break;
            }
        }
    }
    return result;
}// XANDLER_IMPLEMENT_BOOLEVENT(SFZGridMenu, OnAccessKey) //

参照

SFYResponder::SetType | SFZGridMenu::CodeEnum | SFZGridMenu::SetFont | SFZGridMenu::SetTitleBackColor | SFZGridMenu::SetTitleForeColor | SFZGridMenu::SetDefaultItemBackColor | SFZGridMenu::SetDefaultItemForeColor | SFZGridMenu::SetSelBackColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetSelBorderColor | SFZGridMenu::SetTitle | SFZGridMenu::SetTitleHeight | SFZGridMenu::SetSelect | SFZGridMenu::SetRowCol | SFZGridMenu::SetPadding | SFZGridMenu::SetDrawItemText | SFZGridMenu::SetDrawSelBorder | SFZGridMenu::SetItemAccessKey | SFYMenu::HandleOperateKey | SFXRGBColor | タイプ | イベント | キーイベント[SFEVT_KEY]


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

解説

このグリッドメニューからすべての項目を削除します。

内部実装

このデストラクタの内部実装は以下の通りです。

/*protected virtual */SFZGridMenu::~SFZGridMenu(Void)
{
    Clear();
}// SFZGridMenu::~SFZGridMenu //

参照

SFZGridMenu::Clear


SFZGridMenu::AppendItem
[非推奨 (廃止予定 API)] 項目を追加します。
[ public ]
SFCError AppendItem(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
);
[ public ]
SFCError AppendItem(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError AppendItem(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
);
[ public ]
SFCError AppendItem(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError AppendItem(
    SFXWideStringConstRef text   // テキスト
);
[ public ]
SFCError AppendItem(
    SFXWideStringConstRef text   // テキスト
    AVKType key                  // ダイレクトアクセスキー
);
[ public ]
SFCError AppendItem(
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
);
[ public ]
SFCError AppendItem(
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
    AVKType key                         // ダイレクトアクセスキー
);

解説

この関数は、メニューに項目を追加します。

追加された項目はメニューの最後の項目となります。

[Note] 廃止予定

この関数は、SophiaFramework UNIVERSE 6.0 で廃止される予定です。 この関数の代わりに SFZGridMenu::InsertLast 関数を利用することを推奨します。

参照

SFZGridMenu::InsertLast | SFZGridMenu::RemoveItem SFZGridMenu::Clear


SFZGridMenu::Clear
メニューからすべての項目を削除します。
[ public ]
Void Clear(Void);

解説

この関数は、メニューからすべての項目を削除します。

参照

SFZGridMenu::AppendItem | SFZGridMenu::RemoveItem


SFZGridMenu::GetColNumber
列数を取得します。
[ public, const ]
SInt32 GetColNumber(Void);

戻り値

グリッドメニューの列数。

解説

この関数は、グリッドメニューの列数を取得します。

参照

SFZGridMenu::SetRowCol SFZGridMenu::GetRowNumber


SFZGridMenu::GetDefaultItemBackColor
非選択項目のデフォルトの背景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetDefaultItemBackColor(Void);

戻り値

非選択項目のデフォルトの背景色。

解説

この関数は、非選択項目のデフォルトの背景色を取得します。

参照

SFZGridMenu::SetDefaultItemBackColor | SFXRGBColor


SFZGridMenu::GetDefaultItemForeColor
非選択項目のデフォルトの前景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetDefaultItemForeColor(Void);

戻り値

非選択項目のデフォルトの前景色(テキストを描画する色)。

解説

この関数は、非選択項目のデフォルトの前景色(テキストを描画する色)を取得します。

参照

SFZGridMenu::SetDefaultItemForeColor | SFXRGBColor


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

戻り値

グリッドメニューのタイトルと項目のフォント。

解説

この関数は、グリッドメニューのタイトルと項目のフォントを取得します。

参照

SFZGridMenu::SetFont | BREW API AEEFont


SFZGridMenu::GetItemAccessKey
指定された項目のアクセスキーを取得します。
[ public, const ]
AVKType GetItemAccessKey(
    SInt32 index   // 項目のインデックス
);

戻り値

指定された項目のアクセスキー。アクセスキーが設定されていない場合、AVK_UNDEFINED。

解説

この関数は、指定された項目のアクセスキーを取得します。

参照

SFZGridMenu::SetItemAccessKey | AVKType


SFZGridMenu::GetItemBackColor
指定された項目の非選択時の背景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetItemBackColor(
    SInt32 index   // 項目のインデックス
);

戻り値

指定された項目の非選択時の背景色。

解説

この関数は、指定された項目の非選択時の背景色を取得します。

参照

SFZGridMenu::SetItemBackColor | SFXRGBColor


SFZGridMenu::GetItemCount
項目の数を取得します。
[ public, const ]
SInt32 GetItemCount(Void);

戻り値

項目の数。

解説

この関数は、項目の数を取得します。

参照

SFZGridMenu::AppendItem | SFZGridMenu::RemoveItem


SFZGridMenu::GetItemForeColor
指定された項目の非選択時の前景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetItemForeColor(
    SInt32 index   // 項目のインデックス
);

戻り値

指定された項目の非選択時の前景色(テキストを描画する色)。

解説

この関数は、指定された項目の非選択時の前景色(テキストを描画する色)を取得します。

参照

SFZGridMenu::SetItemForeColor | SFXRGBColor


SFZGridMenu::GetItemImage
指定された項目のアイコン画像を取得します。
[ public, const ]
SFBImageSmpConstRef GetItemImage(
    SInt32 index   // 項目のインデックス
);

戻り値

指定された項目に設定されたアイコン画像。

解説

この関数は、指定された項目のアイコン画像を取得します。

参照

SFZGridMenu::SetItemImage


SFZGridMenu::GetItemSelImage
指定された項目の選択されたときの画像を取得します。
[ public, const ]
SFBImageSmpConstRef GetItemSelImage(
    SInt32 index   // 項目のインデックス
);

戻り値

指定された項目の選択されたときの画像。

解説

この関数は、指定された項目の選択されたときの画像を取得します。

参照

SFZGridMenu::SetItemSelImage


SFZGridMenu::GetItemText
指定された項目の文字列を取得します。
[ public, const ]
SFXWideStringConstRef GetItemText(
    SInt32 index   // 項目のインデックス
);

戻り値

指定された項目に設定されている文字列。

解説

この関数は、指定された項目の文字列を取得します。

参照

SFZGridMenu::SetItemText


SFZGridMenu::GetPadding
パディングサイズを取得します。
[ public, const ]
SInt16 GetPadding(Void);

戻り値

グリッドメニューのパディング(連続する項目間のスペース)の量。

解説

この関数は、パディングサイズを取得します。

[Note] 注意

このパディング領域は、SFYWidget::SetBackgroundColor 関数によって設定されたグリッドメニューの背景色で塗り潰されます。

参照

SFZGridMenu::SetPadding | SFYWidget::SetBackgroundColor


SFZGridMenu::GetRowNumber
行数を取得します。
[ public, const ]
SInt32 GetRowNumber(Void);

戻り値

グリッドメニューの行数。

解説

この関数は、グリッドメニューの行数を取得します。

参照

SFZGridMenu::SetRowCol SFZGridMenu::GetColNumber


SFZGridMenu::GetSelBackColor
選択項目の背景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetSelBackColor(Void);

戻り値

選択項目の背景色。

解説

この関数は、選択項目の背景色を取得します。

参照

SFZGridMenu::SetSelBackColor | SFXRGBColor


SFZGridMenu::GetSelBorderColor
選択された項目の境界線を描画する色を取得します。
[ public, const ]
SFXRGBColorConstRef GetSelBorderColor(Void);

戻り値

選択された項目の境界線を描画する色。

解説

この関数は、選択された項目の境界線を描画する色を取得します。

参照

SFZGridMenu::SetSelBorderColor | SFXRGBColor


SFZGridMenu::GetSelForeColor
選択項目の前景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetSelForeColor(Void);

戻り値

選択された項目のる前景色(テキストを描画する色)。

解説

この関数は、選択項目の前景色(テキストを描画する色)を取得します。

参照

SFZGridMenu::SetSelForeColor | SFXRGBColor


SFZGridMenu::GetSelect
選択された項目のインデックスを取得します。
[ public, const ]
SInt32 GetSelect(Void);

戻り値

選択された項目のインデックス。

解説

この関数は、選択された項目のインデックスを取得します。

参照

SFZGridMenu::SetSelect


SFZGridMenu::GetTitle
タイトル(文字列)を取得します。
[ public, const ]
SFXWideStringConstRef GetTitle(Void);

戻り値

メニュータイトル(文字列)。

解説

この関数は、タイトル(文字列)を取得します。

参照

SFZGridMenu::SetTitle


SFZGridMenu::GetTitleBackColor
タイトルの背景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetTitleBackColor(Void);

戻り値

タイトルの背景色。

解説

この関数は、タイトルの背景色を取得します。

参照

SFZGridMenu::SetTitleBackColor | SFXRGBColor


SFZGridMenu::GetTitleForeColor
タイトルの前景色を取得します。
[ public, const ]
SFXRGBColorConstRef GetTitleForeColor(Void);

戻り値

タイトルの前景色(テキストを描画する色)。

解説

この関数は、タイトルの前景色(テキストを描画する色)を取得します。

参照

SFZGridMenu::SetTitleForeColor | SFXRGBColor


SFZGridMenu::GetTitleHeight
タイトルの高さを取得します。
[ public, const ]
SInt16 GetTitleHeight(Void);

戻り値

タイトルの高さ。

解説

この関数は、タイトルの高さを取得します。

参照

SFZGridMenu::SetTitleHeight


SFZGridMenu::HandleBoundVirtual
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL) イベントを受信したときに呼び出される関数です (仮想領域が変化したときの処理を行います)。
[ protected, virtual ]
Void HandleBoundVirtual(Void);

解説

この関数は、領域イベント [SFXEvent(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL, rectangle)] を受信したときに呼び出されます。

仮想領域の変更時に追加の処理を行いたい場合は、この関数をオーバーライドします。

デフォルトの実装は、仮想領域を実領域に一致させます。

[Note] 領域イベント[(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL) イベント]

SFYResponder::SetRealBound / SFYResponder::SetVirtualBound 関数は、 この関数内の処理により仮想領域が変化すると、 領域イベント [SFXEvent(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL, rectangle)] をレスポンダに送信します。

SFYWidget クラスを継承するレスポンダが領域イベントを受信すると、 SFYWidget::SFYWidget コンストラクタで最初に登録した領域イベント専用ハンドラの処理により、 SFYWidget::HandleBoundVirtual 仮想関数が呼び出されます。

※ 領域イベントの P32 パラメータ rectangle には変更後の仮想領域が設定されています。

[Note] 仮想領域の変更処理

SFYWidget::HandleBoundVirtual 仮想関数をオーバーライドする以外に、 領域イベント専用ハンドラ[XANDLER_DECLARE_VOIDBOUND]を定義・実装し レスポンダに登録して行うことも可能です。

仮想領域の変更処理は、最初に SFYWidget::HandleBoundVirtual 仮想関数を実行し、 次に領域イベント専用ハンドラを登録した順に実行して行われます。

領域イベント専用ハンドラを宣言し登録する手間が省けるので、 通常は SFYWidget::HandleBoundVirtual 仮想関数をオーバーライドして処理を記述します。

内部実装

この関数の内部実装は以下の通りです。

/*protected virtual */Void SFZGridMenu::HandleBoundVirtual(Void)
{
    SetVirtualBound(SFXRectangle(SFXGrid::ZeroInstance(), GetRealBound().GetSize()));
    return;
}

参照

SFYResponder::SetRealBound | SFYResponder::SetVirtualBound | SFXEvent | 領域イベント[SFEVT_RESPONDER_BOUND]


SFZGridMenu::HandleOperateKey
操作キーの SFEVT_KEY イベントを受信したときに呼び出される関数です。
[ protected, virtual ]
Void HandleOperateKey(Void);

解説

この関数は、SFYMenu::SetOperateKey 関数で設定した操作キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。

開発者は、独自の処理のためにこの関数をオーバーライドできます。

デフォルトの実装では、 結果イベント [SFXEvent(SFEVT_RESPONDER_RESULT, SFP16_RESULT_OK, 選択された項目 ID)] を送信します。

内部実装

この関数の内部実装は以下の通りです。

/*protected virtual */Void SFZGridMenu::HandleOperateKey(Void)
{
    InvokeForward(SFXEvent(SFEVT_RESPONDER_RESULT, SFP16_RESULT_OK, GetSelect()), false);
    return;
}// SFZGridMenu::HandleOperateKey //

参照

SFYMenu::SetOperateKey | SFXEvent | 結果イベント[SFEVT_RESPONDER_RESULT] | キーイベント[SFEVT_KEY]


SFZGridMenu::HandleRenderRequest
描画イベントを受信したときに呼び出される関数です(レスポンダを描画します)。
[ protected, virtual, const ]
Void HandleRenderRequest(
    SFXGraphicsPtr graphics   // グラフィックスオブジェクト
);

解説

この関数は、 描画イベント [SFXEvent(SFEVT_RESPONDER_RENDER, SFP16_RENDER_REQUEST, graphics)] を受信したときに呼び出されます。

開発者は、独自の処理のためにこの関数をオーバーライドできます。

デフォルトの実装は、グリッドメニューを描画します。

[Note] レスポンダの描画手順

  1. SFYResponder::Invalidate 関数を使用して再描画領域を登録します。
  2. イベントループの最後、 アプリ開始/レジュームまたは優先的イベントハンドラ終了のタイミング、 あるいは、コールバックなどのイベントループの外で、 自動的に、あるいは、明示的に SFYResponder::Render 関数を呼び出します。
  3. 描画エンジンが起動されます。
  4. 再描画が必要なレスポンダだけが描画イベントを受信します。
  5. SFYWidget クラスを継承するレスポンダが描画イベントを受信すると、 SFYWidget::SFYWidget コンストラクタで最初に登録した描画ハンドラの処理により、 SFYWidget::HandleRenderRequest 仮想関数が呼び出されます。 その後、描画ハンドラが登録した順に呼び出されます。
  6. 実際にレスポンダが描画されます。

[Tip] Tip
描画ハンドラの宣言と登録の手間を省けるので、 通常は SFYWidget::HandleRenderRequest 仮想関数だけを利用してレスポンダを描画します。

内部実装

この関数の内部実装は以下の通りです。

/*protected virtual */Void SFZGridMenu::HandleRenderRequest(SFXGraphicsPtr graphics) const
{
    DrawMenu(graphics);
    return;
}// SFZGridMenu::HandleRenderRequest //

/*private */Void SFZGridMenu::DrawMenu(SFXGraphicsPtr graphics) const
{
    MenuItemPtr                                 item;
    SFXRectangle                                menuRect;
    SFXRectangle                                titleRect;
    SFXRectangle                                itemRect;
    SFXGrid                                     firstItemOffset;
    SInt32                                      row;
    SInt32                                      col;

    menuRect = GetLocalBound();
    titleRect = menuRect;
    titleRect.SetHeight(_titleHeight);
    menuRect.AddTop(_titleHeight);
    itemRect = menuRect;
    graphics->FillRectangle(titleRect, _color.titleBack);
    graphics->SetFont(_font);
    graphics->DrawSingleText(_title, titleRect.GetOrigin() + SFXGrid(2, 2), titleRect, _color.titleFore);
    if (_rownum == 0 || _colnum == 0) {
        return;
    }
    itemRect.SetSize(
        static_cast<SInt16>((menuRect.GetWidth() - (_colnum + 1) * _padding) / _colnum),
        static_cast<SInt16>((menuRect.GetHeight() - (_rownum + 1) * _padding) / _rownum)
    );
    firstItemOffset.Set(_padding + menuRect.GetX(), _padding + menuRect.GetY());
    itemRect.SetOrigin(firstItemOffset);
    for (row = 0; row < _rownum; ++row) {
        for (col = 0; col < _colnum; ++col) {
            if ((item = GetMenuItem(ToIndex(row, col))) == null) {
                break;
            }
            DrawItem(graphics, itemRect, item);
            itemRect.AddX(itemRect.GetWidth() + _padding);
        }
        itemRect.SnapLeft(firstItemOffset.GetX());
        itemRect.AddY(itemRect.GetHeight() + _padding);
    }
    return;
}// SFZGridMenu::DrawMenu //

/*private */Void SFZGridMenu::DrawItem(SFXGraphicsPtr graphics, SFXRectangleConstRef rect, MenuItemPtr item) const
{
    SFBImageSmp                                 image(item->image);
    SFXRectangle                                imageRect(rect);
    SFXRectangle                                textRect;
    SInt16                                      textHeight;
    SFXRGBColor                                 backColor(item->backColor);
    SFXRGBColor                                 foreColor(item->foreColor);

    if (item == GetMenuItem(_selectedItem)) {
        backColor.Set(_color.selBack);
        foreColor.Set(_color.selFore);
        image = item->selectedImage;
        if (_selBorder) {
            graphics->DrawRectangle(imageRect, _color.selBorder);
            imageRect.Deflate(1, 1);
            graphics->DrawRectangle(imageRect, _color.selBorder);
            imageRect.Deflate(1, 1);
        }
    }
    graphics->FillRectangle(imageRect, backColor);
    textRect = imageRect;
    if ((_drawText) && (item->text !="")) {
        textHeight = SFXGraphics::GetFontHeight(_font);
    }
    else {
        textHeight = 0;
    }
    if (image != null) {
        imageRect.SetHeight(imageRect.GetHeight() - textHeight);
        textRect.AddTop(imageRect.GetHeight());
    }
    if (image != null) {
        AEEImageInfo  info;
        SInt16 dx;
        SInt16 dy;
        image->GetInfo(&info);
        if (info.cx > 0 && info.cy > 0) {
            dx = (imageRect.GetWidth() - info.cx) / 2;
            dy = (imageRect.GetHeight() - info.cy) / 2;
            imageRect.SetSize(info.cx, info.cy);
            graphics->DrawImage(image, imageRect.GetOrigin() + SFXGrid(dx, dy));
        }
    }
    graphics->SetFont(_font);
    graphics->DrawSingleText(item->text, textRect.AddOrigin(1, 1), foreColor, IDF_ALIGN_CENTER);
    return;
}// SFZGridMenu::DrawItem //

参照

SFYResponder::Invalidate | SFYResponder::Render | SFYResponder::InvokeBackward | SFXEvent | 描画イベント[SFEVT_RESPONDER_RENDER] | 描画イベント専用ハンドラ[XANDLER_DECLARE_VOIDRENDER] | 描画処理 | イベントループ | レスポンダツリー


SFZGridMenu::HandleSelectDownKey
DOWN キーのキーイベントを受信したときに呼び出される関数です。
[ protected, virtual ]
Void HandleSelectDownKey(Void);

解説

この関数は、SFYMenu::SetSelectDownKey 関数によって設定された DOWN キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。

開発者は、独自の処理のためにこの関数をオーバーライドできます。

デフォルトの実装は以下の通りです。

  1. 現在の選択項目が最後の項目であるときは、 最初の項目が現在の選択項目になります。
  2. 現在の選択項目が最後の行にないときは、 同じ列の次の行の項目が現在の選択項目の候補になります。 もしこの候補が最後の行にあり、かつ最後の項目よりも右側にあるならば、 最初の項目が現在の選択項目になります。 そうでないなら、その候補が現在の選択項目になります。
  3. 現在の選択項目が最後の行にあるときは、 次の列の最初の行の項目が現在の選択項目になります。

内部実装

この関数の内部実装は以下の通りです。

/*protected virtual */Void SFZGridMenu::HandleSelectDownKey(Void)
{
    SInt32                                      row;
    SInt32                                      maxrow;
    SInt32                                      col;

    row = ToRow(_selectedItem);
    col = ToCol(_selectedItem, row);
    maxrow = ToRow(GetItemCount() - 1);
    ++row;
    if ((ToIndex(row, col) > GetItemCount() - 1) && (row >= maxrow)) {
        row = 0;
        ++col;
        if (col > _colnum - 1) {
            col = 0;
        }
    }
    else if ((ToIndex(row, col) > GetItemCount() - 1) && (col == _colnum)) {
        row = 0;
        col = 0;
    }
    SetSelect(ToIndex(row, col));
    return;
}// SFZGridMenu::HandleSelectDownKey //

/*public */inline SInt32 SFZGridMenu::ToIndex(SInt32 row, SInt32 col) const
{
    return row * _colnum + col;
}// SFZGridMenu::ToIndex //

/*public */inline SInt32 SFZGridMenu::ToRow(SInt32 index) const
{
    return index / _colnum;
}// SFZGridMenu::ToRow //

/*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index) const
{
    return index - ToRow(index) * _colnum;
}// SFZGridMenu::ToCol //

/*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index, SInt32 row) const
{
    return index - row * _colnum;
}// SFZGridMenu::ToCol //

参照

SFYMenu::SetSelectDownKey | SFXEvent | キーイベント[SFEVT_KEY]


SFZGridMenu::HandleSelectLeftKey
LEFT キーのキーイベントを受信したときに呼び出される関数です。
[ protected, virtual ]
Void HandleSelectLeftKey(Void);

解説

この関数は、SFYMenu::SetSelectLeftKey 関数によって設定された LEFT キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。

開発者は、独自の処理のためにこの関数をオーバーライドできます。

デフォルトの実装は以下の通りです。

  1. 現在の選択項目が最初の項目であるときは、 最後の項目が現在の選択項目になります。
  2. 現在の選択項目が最初の列にないときは、 同じ行の前の列の項目が現在の選択項目になります。
  3. 現在の選択項目が最初の列にあるときは、 前の行の最後の列の項目が現在の選択項目になります。

内部実装

この関数の内部実装は以下の通りです。

/*protected virtual */Void SFZGridMenu::HandleSelectLeftKey(Void)
{
    if (_selectedItem > 0) {
        --_selectedItem;
    }
    else if (_selectedItem == 0) {
        _selectedItem = GetItemCount() - 1;
    }
    Invalidate();
    return;
}// SFZGridMenu::HandleSelectLeftKey //

参照

SFYMenu::SetSelectLeftKey | SFXEvent | キーイベント[SFEVT_KEY]


SFZGridMenu::HandleSelectRightKey
RIGHT キーのキーイベントを受信したときに呼び出される関数です。
[ protected, virtual ]
Void HandleSelectRightKey(Void);

解説

この関数は、SFYMenu::SetSelectRightKey 関数によって設定された RIGHT キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。

開発者は、独自の処理のためにこの関数をオーバーライドできます。

デフォルトの実装は以下の通りです。

  1. 現在の選択項目が最後の項目であるときは、 最初の項目が現在の選択項目になります。
  2. 現在の選択項目が最後の列にないときは、 同じ行の次の列の項目が現在の選択項目になります。
  3. 現在の選択項目が最後の列にあるときは、 次の行の最初の列の項目が現在の選択項目になります。

内部実装

この関数の内部実装は以下の通りです。

/*protected virtual */Void SFZGridMenu::HandleSelectRightKey(Void)
{
    if (_selectedItem < GetItemCount() - 1) {
        ++_selectedItem;
    }
    else if (_selectedItem == GetItemCount() - 1) {
        _selectedItem = 0;
    }
    Invalidate();
    return;
}// SFZGridMenu::HandleSelectRightKey //

参照

SFYMenu::SetSelectRightKey | SFXEvent | キーイベント[SFEVT_KEY]


SFZGridMenu::HandleSelectUpKey
UP キーのキーイベントを受信したときに呼び出される関数です。
[ protected, virtual ]
Void HandleSelectUpKey(Void);

解説

この関数は、 SFYMenu::SetSelectUpKey 関数によって設定された UP キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。

開発者は、独自の処理のためにこの関数をオーバーライドできます。

  1. 現在の選択項目が最初の項目であるときは、 最後の項目が現在の選択項目になります。
  2. 現在の選択項目が最初の行にないときは、 同じ列の前の行の項目が現在の選択項目になります。
  3. 現在の選択項目が最初の行にあるときは、 前の列の最後の行の項目が現在の選択項目になります。

内部実装

この関数の内部実装は以下の通りです。

/*protected virtual */Void SFZGridMenu::HandleSelectUpKey(Void)
{
    SInt32                                      row;
    SInt32                                      maxrow;
    SInt32                                      col;

    row = ToRow(_selectedItem);
    col = ToCol(_selectedItem, row);
    maxrow = ToRow(GetItemCount() - 1);
    --row;
    if (row < 0) {
        row = maxrow;
        col = col - 1;
        if (col < 0) {
            col = _colnum - 1;
        }
        if (ToIndex(row, col) > GetItemCount() - 1) {
            row = (row - 1);
        }
    }
    SetSelect(ToIndex(row, col));
    return;
}// SFZGridMenu::HandleSelectUpKey //

/*public */inline SInt32 SFZGridMenu::ToIndex(SInt32 row, SInt32 col) const
{
    return row * _colnum + col;
}// SFZGridMenu::ToIndex //

/*public */inline SInt32 SFZGridMenu::ToRow(SInt32 index) const
{
    return index / _colnum;
}// SFZGridMenu::ToRow //

/*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index) const
{
    return index - ToRow(index) * _colnum;
}// SFZGridMenu::ToCol //

/*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index, SInt32 row) const
{
    return index - row * _colnum;
}// SFZGridMenu::ToCol //

参照

SFYMenu::SetSelectUpKey | SFXEvent | キーイベント[SFEVT_KEY]


SFZGridMenu::Insert
項目を追加します。
[ public ]
SFCError Insert(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
);
[ public ]
SFCError Insert(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError Insert(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
);
[ public ]
SFCError Insert(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError Insert(
    SInt32 index                 // 項目のインデックス
    SFXWideStringConstRef text   // テキスト
);
[ public ]
SFCError Insert(
    SInt32 index                 // 項目のインデックス
    SFXWideStringConstRef text   // テキスト
    AVKType key                  // ダイレクトアクセスキー
);
[ public ]
SFCError Insert(
    SInt32 index                        // 項目のインデックス
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
);
[ public ]
SFCError Insert(
    SInt32 index                        // 項目のインデックス
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
    AVKType key                         // ダイレクトアクセスキー
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMOERY
  • BREW API IShell インターフェースのインスタンスが取得できないとき: SFERR_FAILED

解説

この関数は、メニューに項目を挿入します。

インデックスが 0 以下の場合は先頭に挿入されます。

インデックスが項目数以上の場合は末尾に挿入されます。

テキストと画像は直接、あるいは、リソースファイルから読み込むように指定します。

参照

SFZGridMenu::InsertFirst | SFZGridMenu::InsertLast | SFZGridMenu::Remove


SFZGridMenu::InsertFirst
先頭に項目を挿入します。
[ public ]
SFCError InsertFirst(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
);
[ public ]
SFCError InsertFirst(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError InsertFirst(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
);
[ public ]
SFCError InsertFirst(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError InsertFirst(
    SFXWideStringConstRef text   // テキスト
);
[ public ]
SFCError InsertFirst(
    SFXWideStringConstRef text   // テキスト
    AVKType key                  // ダイレクトアクセスキー
);
[ public ]
SFCError InsertFirst(
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
);
[ public ]
SFCError InsertFirst(
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
    AVKType key                         // ダイレクトアクセスキー
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMOERY
  • BREW API IShell インターフェースのインスタンスが取得できないとき: SFERR_FAILED

解説

この関数は、メニューの先頭に項目を挿入します。

テキストと画像は直接、あるいは、リソースファイルから読み込むように指定します。

参照

SFZGridMenu::Insert | SFZGridMenu::InsertLast | SFZGridMenu::RemoveFirst


SFZGridMenu::InsertLast
末尾に項目を挿入します。
[ public ]
SFCError InsertLast(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
);
[ public ]
SFCError InsertLast(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError InsertLast(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
);
[ public ]
SFCError InsertLast(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 textId          // テキストオブジェクト ID
    UInt16 imageId         // 画像オブジェクト ID
    UInt16 selImageId      // 選択されたときに表示される画像オブジェクト ID
    AVKType key            // ダイレクトアクセスキー
);
[ public ]
SFCError InsertLast(
    SFXWideStringConstRef text   // テキスト
);
[ public ]
SFCError InsertLast(
    SFXWideStringConstRef text   // テキスト
    AVKType key                  // ダイレクトアクセスキー
);
[ public ]
SFCError InsertLast(
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
);
[ public ]
SFCError InsertLast(
    SFXWideStringConstRef text          // テキスト
    SFBImageSmpConstRef image           // 画像
    SFBImageSmpConstRef selectedImage   // 選択されたときに表示される画像
    AVKType key                         // ダイレクトアクセスキー
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMOERY
  • BREW API IShell インターフェースのインスタンスが取得できないとき: SFERR_FAILED

解説

この関数は、メニューの末尾に項目を挿入します。

テキストと画像は直接、あるいは、リソースファイルから読み込むように指定します。

参照

SFZGridMenu::Insert | SFZGridMenu::InsertFirst | SFZGridMenu::RemoveLast


SFZGridMenu::NewInstance
新しいインスタンスを作成します。
[ public, static ]
SFZGridMenuSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);

引数

exception

関数内部で発生したエラー値を返します。

戻り値

  • 成功したとき: null 以外のポインタ
  • 失敗したとき: null ポインタ

解説

この関数は、SFZGridMenu クラスの新しいインスタンスを作成します。

インスタンスの作成に成功した場合は null 以外のポインタを返します。 失敗した場合は、null ポインタを返します。

exception 引数を指定した場合、 この引数にはエラー値が返ります。

使用例

以下は、4 行 3 列のグリッドメニューのインスタンスを生成するためのコードです。

// グリッドメニューのインスタンスを生成する
SFCError error;
SFZGridMenuSmp _gridmenu;

if ((_gridmenu = SFZGridMenu::NewInstance(&error)) != null) {
    _menu->SetRowCol(4, 3);
    // ...
}

SFZGridMenu::Remove
指定されたインデックスの位置または範囲の項目を削除します。
[ public ]
Void Remove(
    SInt32 index   // 削除する項目のインデックス
);
[ public ]
Void Remove(
    SInt32 begin   // 削除開始位置 (この位置を含む)
    SInt32 end     // 削除終了位置 (この位置を含まない)
);

解説

この関数は、メニューから指定されたインデックスの位置または範囲の項目を削除します。

削除する項目の位置が 0 より小さい場合、または項目数以上の場合、項目の削除は行われません。

削除開始位置が項目数以上の場合、または 削除終了位置が 0 以下の場合、項目の削除は行われません。

削除開始位置が 0 より小さい場合、削除開始位置は 0 に再設定されます。

削除終了位置が項目数より大きい場合、削除終了位置は項目数に再設定されます。

参照

SFZGridMenu::Clear | SFZGridMenu::Remove | SFZGridMenu::RemoveLast | SFZGridMenu::Insert


SFZGridMenu::RemoveFirst
先頭の項目を削除します。
[ public ]
Void RemoveFirst(Void);

解説

この関数は、メニューの先頭にある項目を削除します。

参照

SFZGridMenu::Clear | SFZGridMenu::Remove | SFZGridMenu::RemoveLast | SFZGridMenu::InsertFirst


SFZGridMenu::RemoveItem
[非推奨 (廃止予定 API)] 指定された項目を削除します。
[ public ]
Void RemoveItem(
    SInt32 index   // 削除する項目のインデックス
);

解説

この関数は、メニューから指定された項目を削除します。

削除する項目の位置が 0 より小さい場合、または項目数以上の場合、項目の削除は行われません。

[Note] 廃止予定

この関数は、SophiaFramework UNIVERSE 6.0 で廃止される予定です。 この関数の代わりに SFZGridMenu::Remove 関数を利用することを推奨します。

参照

SFZGridMenu::Remove | SFZGridMenu::AppendItem | SFZGridMenu::Clear


SFZGridMenu::RemoveLast
末尾の項目を削除します。
[ public ]
Void RemoveLast(Void);

解説

この関数は、メニューの末尾にある項目を削除します。

参照

SFZGridMenu::Clear | SFZGridMenu::Remove | SFZGridMenu::RemoveFirst | SFZGridMenu::InsertLast


SFZGridMenu::SetDefaultItemBackColor
非選択項目のデフォルトの背景色を設定します。
[ public ]
Void SetDefaultItemBackColor(
    SFXRGBColorConstRef param   // 設定する色
);

解説

この関数は、非選択項目のデフォルトの背景色を設定します。

デフォルト値: SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色]

[Note] 非選択項目の背景色

非選択項目の背景色は、SFZGridMenu::SetItemBackColor 関数を使用して項目毎に変えることが可能です。

すべての項目の背景色を同じ色にしたい場合は、 この関数を使用してデフォルトの背景色を指定し、 個別に背景色を指定できる SFZGridMenu::SetItemBackColor 関数は使用しません。

選択項目の背景は、 常に SFZGridMenu::SetSelBackColor 関数で指定した色で描画されます。

参照

SFZGridMenu::GetDefaultItemBackColor | SFZGridMenu::SetDefaultItemForeColor | SFZGridMenu::SetItemBackColor | SFZGridMenu::SetSelBackColor | SFXRGBColor


SFZGridMenu::SetDefaultItemForeColor
非選択項目のデフォルトの前景色を設定します。
[ public ]
Void SetDefaultItemForeColor(
    SFXRGBColorConstRef param   // 設定する色
);

解説

この関数は、非選択項目のデフォルトの前景色(テキストを描画する色)を設定します。

デフォルト値: SFXRGBColor(0x00, 0x00, 0x00, 0x00)[黒色]

[Note] 非選択項目の前景色

非選択項目の前景色は、SFZGridMenu::SetItemForeColor 関数を使用して項目毎に変えることが可能です。

すべての項目の前景色を同じ色にしたい場合は、 この関数を使用してデフォルトの前景色を指定し、 個別に前景色を指定できる SFZGridMenu::SetItemForeColor 関数は使用しません。

選択項目のテキストは、 SFZGridMenu::SetSelForeColor 関数で指定した色で描画されます。

参照

SFZGridMenu::GetDefaultItemForeColor | SFZGridMenu::SetDefaultItemBackColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetSelForeColor | SFXRGBColor


SFZGridMenu::SetDrawItemText
項目のテキストを描画するかどうかを設定します。
[ public ]
Void SetDrawItemText(
    Bool param   // 設定する値
);

解説

この関数は、項目のテキストを描画するかどうかを設定します。

項目のテキストを描画する場合は true、 しない場合は false を設定します。

デフォルト値: true(項目のテキストは描画されます)


SFZGridMenu::SetDrawSelBorder
選択された項目の境界線を描画するかどうかを設定します。
[ public ]
Void SetDrawSelBorder(
    Bool param   // 設定する値
);

解説

この関数は、選択された項目の境界線を描画するかどうかを設定します。

選択された項目の境界線を描画する場合は true、描画しない場合は false を設定します。

デフォルト値: true(選択された項目の境界線は描画されます)


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

解説

この関数は、メニューのタイトルや項目のテキストを描画するためのフォントを設定します。

デフォルト値: AEE_FONT_NORMAL

参照

SFZGridMenu::GetFont | BREW API AEEFont


SFZGridMenu::SetItemAccessKey
指定された項目にアクセスキーを設定します。
[ public ]
SFCError SetItemAccessKey(
    SInt32 index   // 項目のインデックス
    AVKType key    // アクセスキー
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • index 引数に指定したインデックスの項目が存在しないとき: SFERR_INVALID_PARAM

解説

この関数は、指定された項目にアクセスキーを設定します。

参照

SFZGridMenu::GetItemAccessKey | AVKType


SFZGridMenu::SetItemBackColor
指定された項目の非選択時の背景色を設定します。
[ public ]
SFCError SetItemBackColor(
    SInt32 index                // 項目のインデックス
    SFXRGBColorConstRef param   // 設定する色
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • index 引数に指定したインデックスの項目が存在しないとき: SFERR_INVALID_PARAM

解説

この関数は、指定された項目の非選択時の背景色を設定します。

デフォルト値: SFZGridMenu::SetDefaultItemBackColor 関数で設定されている色。 SFZGridMenu::SetDefaultItemBackColor 関数でデフォルトの背景色を設定していない場合は、SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色]。

[Note] 非選択項目の前景色

SFZGridMenu::SetItemForeColor 関数の解説を参照してください。

[Note] 選択項目の前景色

SFZGridMenu::SetSelForeColor 関数の解説を参照してください。

[Note] 選択項目の背景色

SFZGridMenu::SetSelBackColor 関数の解説を参照してください。

参照

SFZGridMenu::SetDefaultItemBackColor | SFZGridMenu::GetItemBackColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetSelBackColor | SFXRGBColor


SFZGridMenu::SetItemForeColor
指定された項目の非選択時の前景色を設定します。
[ public ]
SFCError SetItemForeColor(
    SInt32 index                // 項目のインデックス
    SFXRGBColorConstRef param   // 設定する色
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • index 引数に指定したインデックスの項目が存在しないとき: SFERR_INVALID_PARAM

解説

この関数は、指定された項目の非選択時の前景色(テキストを描画する色)を設定します。

デフォルト値: SFZGridMenu::SetDefaultItemForeColor 関数で設定されている色。 SFZGridMenu::SetDefaultItemForeColor 関数でデフォルトの前景色を設定していない場合は、 SFXRGBColor(0x00, 0x00, 0x00, 0x00)[黒色]。

[Note] 非選択項目の背景色

SFZGridMenu::SetItemBackColor 関数の解説を参照してください。

[Note] 選択項目の前景色

SFZGridMenu::SetSelForeColor 関数の解説を参照してください。

[Note] 選択項目の背景色

SFZGridMenu::SetSelBackColor 関数の解説を参照してください。

参照

SFZGridMenu::SetDefaultItemForeColor | SFZGridMenu::GetItemForeColor | SFZGridMenu::SetItemBackColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetSelBackColor | SFXRGBColor


SFZGridMenu::SetItemImage
指定された項目にアイコン画像を設定します。
[ public ]
SFCError SetItemImage(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
);
[ public ]
SFCError SetItemImage(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 id              // 画像オブジェクト ID
);
[ public ]
SFCError SetItemImage(
    SInt32 index                // 項目のインデックス
    SFBImageSmpConstRef param   // 画像
);

解説

この関数は、指定された項目にアイコン画像を設定します。

画像オブジェクトを直接、あるいは、リソースファイルから読み込むように指定します。

画像サイズの X または Y 成分が 0 以下のときや画像にアニメーションが含まれるときは、SFERR_INVALID_PARAM が返ります。

参照

SFZGridMenu::GetItemImage


SFZGridMenu::SetItemSelImage
指定された項目に選択されたときの画像を設定します。
[ public ]
SFCError SetItemSelImage(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
);
[ public ]
SFCError SetItemSelImage(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 id              // 画像オブジェクト ID
);
[ public ]
SFCError SetItemSelImage(
    SInt32 index                // 項目のインデックス
    SFBImageSmpConstRef param   // 画像
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • index 引数に指定したインデックスの項目が存在しないとき、 または画像サイズの X または Y 成分が 0 以下のときや画像にアニメーションが含まれるとき: SFERR_INVALID_PARAM
  • BREW API IShell インターフェースのインスタンスが取得できないとき、 または画像のロードに失敗したとき: SFERR_FAILED

解説

この関数は、指定された項目に選択されたときの画像を設定します。

画像オブジェクトを直接、あるいは、リソースファイルから読み込むように指定します。

画像サイズの X または Y 成分が 0 以下のときや画像にアニメーションが含まれるときは、SFERR_INVALID_PARAM が返ります。

参照

SFZGridMenu::GetItemSelImage


SFZGridMenu::SetItemText
指定された項目にテキストを設定します。
[ public ]
SFCError SetItemText(
    SInt32 index           // 項目のインデックス
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 id              // テキストオブジェクト ID
);
[ public ]
SFCError SetItemText(
    SInt32 index                  // 項目のインデックス
    SFXWideStringConstRef param   // テキスト
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • index 引数に指定したインデックスの項目が存在しないとき: SFERR_INVALID_PARAM
  • メモリ不足のとき: SFERR_NO_MEMORY
  • BREW API IShell インターフェースのインスタンスが取得できないとき: SFERR_FAILED

解説

この関数は、指定された項目にテキストを設定します。

テキストは直接、あるいは、リソースファイルから読み込むように指定します。

参照

SFZGridMenu::GetItemText


SFZGridMenu::SetPadding
パディングサイズを設定します。
[ public ]
Void SetPadding(
    SInt16 param   // 設定する値
);

解説

この関数は、グリッドメニューのパディング(連続する項目間のスペース)の量を設定します。

[Note] 注意

このパディング領域は、SFYWidget::SetBackgroundColor 関数によって設定されたグリッドメニューの背景色で塗り潰されます。

デフォルト値: 0

参照

SFZGridMenu::GetPadding


SFZGridMenu::SetRowCol
行と列の数を設定します。
[ public ]
Void SetRowCol(
    SInt32 row   // 行の数
    SInt32 col   // 列の数
);

解説

この関数は、グリッドメニューの行と列の数を設定します。

各項目のサイズは、グリッドメニューの実領域のサイズと、行と列の数から自動的に決まります。

デフォルト値: 4 行 3 列

参照

SFZGridMenu::GetRowNumber | SFZGridMenu::GetColNumber


SFZGridMenu::SetSelBackColor
選択項目の背景色を設定します。
[ public ]
Void SetSelBackColor(
    SFXRGBColorConstRef param   // 設定する色
);

解説

この関数は、選択項目の背景色を設定します。

デフォルト値: SFXRGBColor(0x11, 0x22, 0xBB, 0x00)[青色]

[Note] 選択項目の前景色

SFZGridMenu::SetSelForeColor 関数の解説を参照してください。

[Note] 非選択項目の前景色

SFZGridMenu::SetItemForeColor 関数の解説を参照してください。

[Note] 非選択項目の背景色

SFZGridMenu::SetItemBackColor 関数の解説を参照してください。

参照

SFZGridMenu::GetSelBackColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetItemBackColor | SFXRGBColor


SFZGridMenu::SetSelBorderColor
選択された項目の境界線を描画する色を設定します。
[ public ]
Void SetSelBorderColor(
    SFXRGBColorConstRef param   // 設定する色
);

解説

この関数は、選択された項目の境界線を描画する色を設定します。

デフォルト値: SFXRGBColor(0x11, 0x22, 0xBB, 0x00)[青色]

参照

SFZGridMenu::GetSelBorderColor | SFXRGBColor


SFZGridMenu::SetSelForeColor
選択項目の前景色を設定します。
[ public ]
Void SetSelForeColor(
    SFXRGBColorConstRef param   // 設定する色
);

解説

この関数は、 選択項目の前景色(テキストを描画する色)を設定します。

デフォルト値: SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色]

[Note] 選択項目の背景色

SFZGridMenu::SetSelBackColor 関数の解説を参照してください。

[Note] 非選択項目の前景色

SFZGridMenu::SetItemForeColor 関数の解説を参照してください。

[Note] 非選択項目の背景色

SFZGridMenu::SetItemBackColor 関数の解説を参照してください。

参照

SFZGridMenu::GetSelForeColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetItemBackColor | SFZGridMenu::SetSelBackColor | SFXRGBColor


SFZGridMenu::SetSelect
指定された項目を選択状態に設定します。
[ public ]
Void SetSelect(
    SInt32 param   // 項目のインデックス
);

解説

この関数は、指定された項目を選択状態(選択されている状態)に設定します。

参照

SFZGridMenu::GetSelect


SFZGridMenu::SetTitle
タイトル(文字列)を設定します。
[ public ]
SFCError SetTitle(
    SFXPathConstRef path   // リソースファイルのパス
    UInt16 id              // テキストオブジェクト ID
);
[ public ]
SFCError SetTitle(
    SFXWideStringConstRef param   // 設定する文字列
);

解説

この関数は、タイトル(文字列)を設定します。

デフォルト値: ""[空文字列]

文字列を直接、あるいは、リソースファイルから読み込むように指定します。

参照

SFZGridMenu::GetTitle


SFZGridMenu::SetTitleBackColor
タイトルの背景色を設定します。
[ public ]
Void SetTitleBackColor(
    SFXRGBColorConstRef param   // 設定する背色
);

解説

この関数は、 メニューのタイトル領域の背景色を設定します。

デフォルト値: SFXRGBColor(0xDD, 0xDD, 0xDD, 0x00)[灰色]

参照

SFZGridMenu::GetTitleBackColor | SFXRGBColor


SFZGridMenu::SetTitleForeColor
タイトルの前景色を設定します。
[ public ]
Void SetTitleForeColor(
    SFXRGBColorConstRef param   // 設定する色
);

解説

この関数は、 タイトルの前景色(テキストを描画する色)を設定します。

デフォルト値: SFXRGBColor(0x00, 0x00, 0x00, 0x00)[黒色]

参照

SFZGridMenu::GetTitleForeColor | SFXRGBColor


SFZGridMenu::SetTitleHeight
メニュータイトルの高さを設定します。
[ public ]
Void SetTitleHeight(
    SInt16 param   // 設定する値
);

解説

この関数は、メニュータイトルの高さを設定します。

デフォルト値: フォントの高さ + 4

[Note] 注意

タイトルを表示しない場合は、0 に設定します。

参照

SFZGridMenu::GetTitleHeight


SFZGridMenu::CodeEnum
SFZGridMenu クラスを表す定数です。
enum CodeEnum {
    CODE_TYPE = four_char_code('m', 'g', 'm', 'n')
};
SFMTYPEDEFTYPE(CodeEnum)