ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

テキスト入力後に何も処理ができなくなる(SFRBrewTextControl / SFREditboxControl)

SophiaFramework 4.0.4 から SFREditboxControl クラスを一部、仕様変更しました。

[変更前] ターゲット状態かつ非ネイティブ入力状態でのクリアキーイベントはSFRBrewTextControl クラス自身によって処理されていました。

[変更後] ターゲット状態かつ非ネイティブ入力状態でのクリアキーイベントはSFREditboxControl クラス自身で処理されません。

[変更理由] 他のレスポンダ仕様と同様の動作を行うため。

テキスト入力後のイベント処理方法は以下のとおりです。

// エディットコントロールで、テキストの入力後やフォーカスが外れたときの
// イベントハンドラ
HANDLER_IMPLEMENT_VOIDCONTROL(MyWindow, OnEditboxControl, result, control)
{
      // ターゲットを外す
      control->SetStatusTarget(false);

      if (result) { // テキストの入力後なら

            // フォーカスを次へ移動
            FocusNext();

      } else {    // フォーカスが外れたなら
           ・・・
      }
}

尚、SophiaFramework 4.0.4以降をご使用の方はSFRBrewTextControl クラスはSFREditboxControl クラスへのエイリアスですので置き換えてください。