前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3

第9章 SFY レスポンダ

9.1. レスポンダシステムの概要
9.1.1. レスポンダシステムとは
9.1.2. レスポンダシステムの使い方
9.1.3. レスポンダシステムの構造
9.2. レスポンダシステムの構成要素
9.2.1. レスポンダツリー
9.2.2. ルートレスポンダ
9.2.3. 親レスポンダ
9.2.4. 子レスポンダ
9.2.5. 姉妹レスポンダ
9.2.6. レスポンダ空間
9.2.7. 実領域
9.2.8. ローカル領域
9.2.9. 仮想領域
9.2.10. グローバル領域
9.2.11. 可視領域
9.2.12. 再描画領域
9.2.13. 属性
9.2.14. 状態
9.2.15. イベント
9.2.16. イベントループ
9.2.17. 配信エンジン
9.2.18. 描画エンジン
9.2.19. トレーサ
9.2.20. ハンドラ
9.2.21. トレーサリスト
9.2.22. ハンドラリスト
9.2.23. 配信型
9.2.24. コールバック型
9.2.25. タイプ
9.2.26. ID
9.2.27. リファレンス
9.2.28. アタッチメントフレームとコンテントレスポンダ
9.3. SFY アプリの全体的な処理の流れ
9.3.1. アプリの起動
9.3.2. イベントループ
9.3.3. アプリの終了
9.4. イベント処理
9.4.1. 概要
9.4.2. ライフサイクル
9.4.3. アプリの起動
9.4.4. アプリの終了
9.4.5. 標準トレーサ
9.4.6. ハンドラ
9.5. 描画処理
9.5.1. 概要
9.5.2. 再描画領域の登録と再描画
9.5.3. 描画ハンドラの起動
9.5.4. イベントループ終了時の再描画
9.5.5. コールバック終了時の再描画
9.5.6. アプリ開始/再開時と優先的イベントハンドラ終了時の全画面再描画
9.6. レスポンダ(基礎編)
9.6.1. レスポンダを表す抽象クラス[SFYResponder]
9.7. アプリケーションクラス(基礎編)
9.7.1. アプリケーションクラスを表す抽象クラス[SFYApplication]
9.8. アプリケーションクラス(応用編)
9.8.1. アプリケーションウィザードが自動生成するアプリケーションクラスの最大コード
9.8.2. アプリケーションウィザードが自動生成するアプリケーションクラスの最小コード
9.8.3. テキスト入力コントロールエディタを変更する方法
9.9. ルート(基礎編)
9.9.1. ウィンドウ、ダイアログやメニューを配置する汎用ルート[SFZRoot]
9.10. ルート(応用編)
9.10.1. レスポンダ空間をフルスクリーンモードにする方法
9.11. コンテナ(基礎編)
9.11.1. コントロールやコンテナなどを配置する汎用コンテナ[SFZContainer]
9.11.2. コンテナを表す抽象クラス[SFYContainer]
9.12. コンテナ(応用編)
9.12.1. コンテナとスクロールバーコントロールを連携させる
9.13. ウィンドウ(基礎編)
9.13.1. コントロールやコンテナなどを配置する汎用ウィンドウ[SFZWindow]
9.13.2. ウィンドウを表す抽象クラスとしての汎用ウィンドウ[SFZWindow]
9.14. ウィンドウ(応用編)
9.14.1. ウィンドウ内部に描画する( 1 )
9.14.2. ウィンドウ内部に描画する( 2 )
9.14.3. ウィンドウの仮想領域のスクロール
9.15. ダイアログ(基礎編)
9.15.1. コントロールやコンテナなどを配置する汎用ダイアログ[SFZDialog]
9.15.2. 通知メッセージを表示するダイアログ[SFZMessageDialog]
9.15.3. 選択メッセージを表示するダイアログ[SFZQuestionDialog]
9.15.4. ダイアログを表す抽象クラスとしての汎用ダイアログ[SFZDialog]
9.16. ダイアログ(応用編)
9.16.1. ダイアログに最適な大きさを取得する
9.16.2. ダイアログのタイマーを使用する
9.17. メニュー(基礎編)
9.17.1. テキストメニュー[SFZTextMenu]
9.17.2. グリッドメニュー[SFZGridMenu]
9.17.3. メニューを表す抽象クラス[SFYMenu]
9.18. フレーム
9.19. テーブルビュー
9.20. コントロール(基礎編)
9.20.1. 単一行の編集不可能なテキストを表示するラベルコントロール[SFZSingleTextLabelControl]
9.20.2. 単一行の編集可能なテキストを表示するラベルコントロール[SFZSingleEditLabelControl]
9.20.3. 複数行の編集不可能なテキストを表示するラベルコントロール[SFZMultipleTextLabelControl]
9.20.4. 複数行の編集可能なテキストを表示するラベルコントロール[SFZMultipleEditLabelControl]
9.20.5. イメージを表示するラベルコントロール[SFZImageLabelControl]
9.20.6. 単一行の編集不可能なテキストを表示するボックスコントロール[SFZSingleTextBoxControl]
9.20.7. 単一行の編集可能なテキストを表示するボックスコントロール[SFZSingleEditBoxControl]
9.20.8. 複数行の編集不可能なテキストを表示するボックスコントロール[SFZMultipleTextBoxControl]
9.20.9. 複数行の編集可能なテキストを表示するボックスコントロール[SFZMultipleEditBoxControl]
9.20.10. イメージを表示するボックスコントロール[SFZImageBoxControl]
9.20.11. テキストを表示するボタンコントロール[SFZTextButtonControl]
9.20.12. イメージを表示するボタンコントロール[SFZImageButtonControl]
9.20.13. スクロールバーを表示するコントロール[SFZScrollBarControl]
9.20.14. コンテナ専用のスクロールバーを表示するコントロール[SFZContainerScrollBarControl]
9.20.15. リストボックスコントロール[SFZListBoxControl]
9.20.16. コンボボックスコントロール[SFZComboBoxControl]
9.20.17. チェックボックスコントロール[SFZCheckboxControl]
9.20.18. ラジオボタンコントロール[SFZRadiobuttonControl]
9.20.19. タブコントロールとタブページ[SFZTabControl と SFZTabPage]
9.20.20. ソフトキーコントロール[SFZSoftKeyControl]
9.20.21. コントロールを表す抽象クラス[SFYControl]
9.20.22. ラベルコントロールを表す抽象クラス[SFYLabelControl]
9.20.23. ボックスコントロールを表す抽象クラス[SFYBoxControl]
9.20.24. ボタンコントロールを表す抽象クラス[SFYButtonControl]
9.20.25. チェックボックスコントロールを表す抽象クラス[SFYCheckboxControl]
9.20.26. ラジオボタンコントロールを表す抽象クラス[SFYRadiobuttonControl]
9.21. コントロール(応用編)
9.21.1. フォーカス枠の色を変更する
9.21.2. コントロールの色を変更する
9.21.3. 複数行のテキストを表示するレスポンダに最適な大きさを取得する
9.21.4. 複数のコントロールを連続して配置する
9.21.5. ラジオボタンコントロールをグループ化する
9.21.6. チェックボックスコントロールの状態に応じて活性状態を切り替える
9.22. 最適化
9.22.1. リソースファイルから読み込む
9.22.2. 状態設定関数を使い分ける
9.22.3. 背後のレスポンダを不可視に設定する
9.22.4. 複数の配信規則をトレーサに一括登録する
9.22.5. 複数のハンドラを一括登録する
9.23. UI を表示する BREW インターフェース
9.23.1. BREW イベントの配信順序
9.23.2. BREW イベントを最初に BREW インターフェースの HandleEvent 関数に渡す方法
9.23.3. サンプルコード
9.23.4. SophiaFramework UNIVERSE における FEP の制御
9.24. タイプ一覧
9.25. イベント一覧
9.25.1. BREW イベント
9.25.2. レスポンダイベント
9.25.3. その他の定数
9.26. ハンドラ一覧
9.26.1. 引数のない汎用ハンドラ[XANDLER_DECLARE_VOIDVOID または XANDLER_DECLARE_BOOLVOID]
9.26.2. 引数のある汎用ハンドラ[XANDLER_DECLARE_VOIDEVENT または XANDLER_DECLARE_BOOLEVENT]
9.26.3. アプリ開始イベント専用ハンドラ[XANDLER_DECLARE_VOIDSTART または XANDLER_DECLARE_BOOLSTART]
9.26.4. アプリ終了イベント専用ハンドラ[XANDLER_DECLARE_VOIDSTOP または XANDLER_DECLARE_BOOLSTOP]
9.26.5. アプリ再開イベント専用ハンドラ[XANDLER_DECLARE_VOIDRESUME または XANDLER_DECLARE_BOOLRESUME]
9.26.6. アプリ中断イベント専用ハンドラ[XANDLER_DECLARE_VOIDSUSPEND または XANDLER_DECLARE_BOOLSUSPEND]
9.26.7. 親子イベント専用ハンドラ[XANDLER_DECLARE_VOIDOWNER]
9.26.8. フレームイベント専用ハンドラ[XANDLER_DECLARE_VOIDFRAME]
9.26.9. 領域イベント専用ハンドラ[XANDLER_DECLARE_VOIDBOUND]
9.26.10. 余白イベント専用ハンドラ[XANDLER_DECLARE_VOIDMARGIN]
9.26.11. 状態イベント専用ハンドラ[XANDLER_DECLARE_VOIDSTATE]
9.26.12. フォーカスイベント専用ハンドラ[XANDLER_DECLARE_VOIDFOCUS]
9.26.13. 描画イベント専用ハンドラ[XANDLER_DECLARE_VOIDRENDER]
9.26.14. スタイルイベント専用ハンドラ[XANDLER_DECLARE_VOIDSTYLE]
9.26.15. 値イベント専用ハンドラ[XANDLER_DECLARE_VOIDVALUE]
9.26.16. 結果イベント専用ハンドラ[XANDLER_DECLARE_VOIDRESULT]
9.26.17. スクロールバーイベント専用ハンドラ[XANDLER_DECLARE_VOIDSCROLLBAR]
9.26.18. その他のマクロ