前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBStatic
IStatic インターフェースのラッパークラスです。
#include <SFBStatic.h.hpp>
class SFBStatic : public SFBControl;
SFMTYPEDEFWRAPPER(SFBStatic)

継承図

SFBStatic クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0

参照

BREW API IStatic

メンバ

パブリック関数
SInt32 GoToLine( SInt32 index )
指定の行までスクロールします。 index パラメータは 0 基準のインデックス値です。
Bool IsScrollable( Void )
コントロールのテキストが、コントロールに割り当てられた領域に収まるかどうかを判定します。
static
SFBStaticSmp
NewInstance( SFCErrorPtr exception = null )
SFBStatic インスタンスを生成します。
static
SFBStaticSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBStatic インスタンスを生成します。
Void SetFont( AEEFont textFont , AEEFont titleFont )
タイトルとテキストを設定します。
Bool SetText( WCharPtr title , WCharPtr text , AEEFont titleFont , AEEFont textFont )
SFBStatic インスタンスのテキストとタイトルを設定します。
Bool SetText( SFXWideStringConstRef title , SFXWideStringConstRef text , AEEFont titleFont , AEEFont textFont )
SFBStatic インスタンスのテキストとタイトルを設定します。
Bool SetTextEx( BytePtr text , SFBAStreamSmpConstRef stream , Bool append )
SFBStatic インスタンスの既存テキストに文字列を設定します。
Bool SetTextEx( SFXAnsiStringConstRef text , Bool append = false )
SFBStatic インスタンスの既存テキストに文字列を設定します。
Bool SetTextEx( SFXWideStringConstRef text , Bool append = false )
SFBStatic インスタンスの既存テキストに文字列を設定します。
Bool SetTextEx( SFBAStreamSmpConstRef stream , Bool append = false )
SFBStatic インスタンスの既存テキストに文字列を設定します。
Bool SetTextEx( SFXStorageConstRef storage , Bool append = false )
SFBStatic インスタンスの既存テキストに文字列を設定します。
Void SizeToFit( SFXRectanglePtr rect )
SFBStatic インスタンスのすべてのテキストに合うように、 境界矩形のサイズを調節します。
UInt32 GetProperties( Void ) (SFBControl から継承)
コントロール固有のプロパティまたはフラグを取得します。
Void GetRect( SFXRectanglePtr rect ) (SFBControl から継承)
コントロールの矩形を取得します。
SFXRectangle GetRect( Void ) (SFBControl から継承)
コントロールの矩形を取得します。
Bool HandleEvent( AEEEvent event , UInt16 wParam , UInt32 dwParam ) (SFBControl から継承)
コントロールのイベント処理機能を提供します。 この関数はすべてのコントロールで実装する必要があります。
Bool HandleEvent( SFXEventConstRef event ) (SFBControl から継承)
コントロールのイベント処理機能を提供します。 この関数はすべてのコントロールで実装する必要があります。
Bool IsActive( Void ) (SFBControl から継承)
コントロールがアクティブであるかを判定します。
Bool Redraw( Void ) (SFBControl から継承)
コントロールの内容を再描画します。
Void Reset( Void ) (SFBControl から継承)
コントロールの内容をリセットし、アクティブ状態をすぐに解除します。
Void SetActive( Bool active = true ) (SFBControl から継承)
コントロールのアクティブ状態を設定します。
Void SetProperties( UInt32 properties ) (SFBControl から継承)
コントロール固有のプロパティまたはフラグを設定します。
Void SetRect( SFXRectangleConstRef rect ) (SFBControl から継承)
コントロールの矩形を設定します。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBStatic::GoToLine
指定の行までスクロールします。 index パラメータは 0 基準のインデックス値です。
[ public ]
SInt32 GoToLine(
    SInt32 index   // スクロール表示へのインデックス
);

参照

BREW API ISTATIC_GoToLine


SFBStatic::IsScrollable
コントロールのテキストが、コントロールに割り当てられた領域に収まるかどうかを判定します。
[ public ]
Bool IsScrollable(Void);

戻り値

  • テキストが収まらず、コントロールがスクロールするとき: true
  • テキストが収まるとき: false

参照

BREW API ISTATIC_IsScrollable


SFBStatic::NewInstance
SFBStatic インスタンスを生成します。
[ public, static ]
SFBStaticSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBStaticSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBStatic::SetFont
タイトルとテキストを設定します。
[ public ]
Void SetFont(
    AEEFont textFont    // テキストに使うフォント
    AEEFont titleFont   // タイトルに使うフォント
);

参照

BREW API ISTATIC_SetFont | BREW API AEEFont


SFBStatic::SetText
SFBStatic インスタンスのテキストとタイトルを設定します。
[ public ]
Bool SetText(
    WCharPtr title      // タイトル文字列を指すポインタを設定する
    WCharPtr text       // テキスト文字列を指すポインタを設定する
    AEEFont titleFont   // タイトルのフォントを設定する
    AEEFont textFont    // テキストのフォントを設定する
);
[ public ]
Bool SetText(
    SFXWideStringConstRef title   // タイトル文字列を指すポインタを設定する
    SFXWideStringConstRef text    // テキスト文字列を指すポインタを設定する
    AEEFont titleFont             // タイトルのフォントを設定する
    AEEFont textFont              // テキストのフォントを設定する
);

戻り値

  • テキストとタイトルが正しく設定されたとき: true
  • それ以外のとき: false

参照

BREW API ISTATIC_SetText | AEEFont


SFBStatic::SetTextEx
SFBStatic インスタンスの既存テキストに文字列を設定します。
[ public ]
Bool SetTextEx(
    BytePtr text                   // テキスト文字列を指すバイト型のポインタを設定する
    SFBAStreamSmpConstRef stream   // テキスト文字列を含む SFBAStream オブジェクトを設定する
    Bool append                    // true の場合は、テキストに文字列を追加する
                                   // false の場合は、テキストを置換する
);
[ public ]
Bool SetTextEx(
    SFXAnsiStringConstRef text   // テキストに設定する文字列を含む SFXAnsiString オブジェクトを設定する
    Bool append = false          // true の場合は、テキストに文字列を追加する
                                 // false の場合は、テキストを置換する
);
[ public ]
Bool SetTextEx(
    SFXWideStringConstRef text   // テキストに設定する文字列を含む SFXWideString オブジェクトを設定する
    Bool append = false          // true の場合は、テキストに文字列を追加する
                                 // false の場合は、テキストを置換する
);
[ public ]
Bool SetTextEx(
    SFBAStreamSmpConstRef stream   // テキスト文字列を含む SFBAStream オブジェクトを設定する
    Bool append = false            // true の場合は、テキストに文字列を追加する
                                   // false の場合は、テキストを置換する
);
[ public ]
Bool SetTextEx(
    SFXStorageConstRef storage   // テキスト文字列を含む SFBAStream オブジェクトを設定する
    Bool append = false          // true の場合は、テキストに文字列を追加する
                                 // false の場合は、テキストを置換する
);

戻り値

  • テキストが設定、または追加されたとき: true
  • テキストが設定、または追加されなかったとき: false

解説

静的コントロールのテキストをシングルバイト ( char 型 ) 文字列、 またはダブルバイト ( AECHAR 型 ) 文字列で設定します。 この関数を使用して静的コントロールのテキストにAChar 型文字列を設定する場合は、 関数を呼び出す前に、プロパティに ST_ASCII を設定してください。 ST_ASCII をプロパティに設定することで、AChar 型文字列を設定できます。 また、WChar 型文字列を設定する場合は、プロパティに ST_ASCII を設定しないで下さい。 ( デフォルトでは、静的コントロールのプロパティに ST_ASCII は設定されていません。 )

注意

SetTextEx( SFXAnsiStringConstRef text , Bool append ) または SetTextEx( SFXWideStringConstRef text , Bool append ) を呼び出す場合は、 文字列リテラル ( "literal" など " ( ダブルクォート ) で囲まれた文字列 ) を 使用しないでください。引数で文字列を設定する場合は、明示的に SFXAnsiString 型 もしくは、SFXWideString 型で設定してください。

使用例

    SFBStaticSmp staticCtl = SFBStatic::NewInstance();

    // タイトルと置換前の文字列を設定する
    staticCtl->SetText("StaticTest", "Static Static", AEE_FONT_LARGE, AEE_FONT_LARGE);

    // AChar 型文字列を SetTextEx() に設定するのでプロパティに、
    // ST_ASCII を設定する
    staticCtl->SetProperties(ST_ASCII);

    // AChar 型文字列を設定する
    staticCtl->SetTextEx(SFXAnsiString("Stream Test"));

    staticCtl->SetRect(SFXRectangle(0, 0, 100, 100));
    staticCtl->SetActive(true);
    staticCtl->Redraw();

参照

BREW API ISTATIC_SetTextEx


SFBStatic::SizeToFit
SFBStatic インスタンスのすべてのテキストに合うように、 境界矩形のサイズを調節します。
[ public ]
Void SizeToFit(
    SFXRectanglePtr rect   // 境界矩形を設定する場所へのポインタ
);

参照

BREW API ISTATIC_SizeToFit