API version 1

- ‐

setImeCompObject

IME入力を受け取るTextBoxオブジェクトを指定します。

IMEに渡されたキー入力を利用するためのメソッドです。このメソッドによって、漢字のフリガナ特定を行うことができます。 IME入力を受け取るTextBox(またはその派生クラス)オブジェクトからメソッドを実行し、別のTextBoxオブジェクトに指定表示形式で自動入力します。

自動入力対象オブジェクトへの入力は、IME変換入力で表示されたテキストが対象となります。 そのままだと入力途中の文字も連携されます(例: "katachi" と入力→ "kかtたchち" と表示)ので、連携する文字の条件を正規表現で指定します。省略時はひらがなを抽出します。

IME入力オブジェクトにおいてTouchイベントが発生すると、自動入力対象オブジェクトでもTouchイベントを発生します。

呼出形式一覧

呼出形式

説明

void setImeCompObject(obj[, integer mode[, CRS::Common::Core::RegexPattern pattern]])

入力値と見なす正規表現をRegexPatternオブジェクトで指定します。

void setImeCompObject(obj[, integer mode[, string regex]])

入力値と見なす正規表現を文字列で指定します。

戻り値一覧

戻り値

説明

void

なし

引数一覧

引数

説明

obj

自動入力対象となるTextBoxオブジェクト(またはその派生クラス)を指定します。nullを指定すると設定が解除されます。

mode

自動入力される文字の表示形式を指定します。省略時はINPUT_DKANAになります。

定数値

説明

INPUT_KANA

0x00000008:半角カタカナ

INPUT_DKANA

0x00000080:全角カタカナ

INPUT_DHIRA

0x00000100:全角ひらがな

pattern

入力値と見なす正規表現。

regex

入力値と見なす正規表現。省略時は [^  ぁあ-んー] になります。

例外

なし

関連項目

Touchイベント

RegexPatternクラス

定数一覧

------------------------------------------------------------

定数値

説明

INPUT_STD

0:全文字種

INPUT_NUMERIC

0x00000001:半角数字、半角スペース

INPUT_ALPHA

0x00000002:半角英字、半角スペース

INPUT_SYMBOL

0x00000004:半角記号(半角数字、半角英字以外の半角)、半角スペース

INPUT_KANA

0x00000008:半角カタカナ、半角スペース

INPUT_DNUMERIC

0x00000010:全角数字、全・半角スペース

INPUT_DALPHA

0x00000020:全角英字、全・半角スペース

INPUT_DSYMBOL

0x00000040:全角記号(全角カタカナ、全角ひらがな、全角漢字、全角数字、全角英字以外の全角)、全・半角スペース

INPUT_DKANA

0x00000080:全角カタカナ、全・半角スペース

INPUT_DHIRA

0x00000100:全角ひらがな、全・半角スペース

INPUT_DKANJI

0x00000200:全角漢字、全・半角スペース

INPUT_HANKAKU

0x0000000f:半角

INPUT_ZENKAKU

0x000003f0:全角、全・半角スペース

INPUT_KANJI

0x000003b0:全角記号以外の全角文字、全・半角スペース

INPUT_MASK

0x00020000:マスクモード

INPUT_EXSPACE

0x40000000:上記指定に追加するオプションです。半角スペース除外を指定します。



使用例 CRSダウンロード

Form Textbox_met{
   x = 0;
   y = 0;
   width = 700;
   height = 530;

   CSVDocument csv1;
   csv1 << csv {
           あきた
           いのかしら
           うえの
           駅中
           おぷすと
           かわごえ
           きさらず
   } ;

   TextBox TextBox1 {
           x = 214;
           y = 55;
           width = 150;
           height = 50;
   }

   Label label1 {
           x = 20;
           y = 14;
           width = 129;
           height = 17;
           title = "autoComplete 値";
           font = new Font("MS UI Gothic", 10, true);
   }

   Label autocomp_v {
           x = 31;
           y = 36;
           width = 130;
           height = 30;
           border = DisplayObject.BORDER_SUNKEN;
           horizontalAlign = ALIGN_RIGHT;
           verticalAlign = ALIGN_MIDDLE;
           value = 1;
           ^.TextBox1.autoComplete = 1 ;
   }

   Button setCand {
           x = 33;
           y = 74;
           width = 130;
           height = 30;
           Title = "setCandidates(CSV)";

           Function OnTouch( e ) {
                   ^.TextBox1.setCandidates(^.csv1);
           }
   }

   Button comp {
           x = 31;
           y = 115;
           width = 130;
           height = 30;
           Title = "complete";

           Function OnTouch( e ) {
                   ^.TextBox1.complete();
           }
   }

   Label label3 {
           x = 223;
           y = 37;
           width = 114;
           height = 16;
           title = "入力";
           font = new Font("MS UI Gothic", 10, true);
   }

   Button button_clear {
           x = 231;
           y = 112;
           width = 130;
           height = 30;
           Title = "clear";

           Function OnTouch( e ) {
                   ^.TextBox1.clear();
           }
   }
           TextBox TextBox_Furigana_Default {
           x = 75;
           y = 286;
           width = 200;
           height = 50;
   }

   Label Label5 {
           x = 33;
           y = 199;
           width = 120;
           height = 22;
           Value = "【入力 TextBox】";
           font = new Font("MS UI Gothic", 10, true);
   }

   TextBox TextBox_Input1 {
           x = 73;
           y = 216;
           width = 200;
           height = 50;
           setIMECompObject(^.TextBox_Furigana_Default);
   }

   Button Button5 {
           x = 288;
           y = 220;
           width = 50;
           height = 40;
           Title = "Clear";

           Function OnTouch( e ) {
                   ^.TextBox_Input1.Clear();
                   ^.TextBox_Furigana_Default.Clear();
           }
   }

   Label Label7 {
           x = 29;
           y = 268;
           width = 197;
           height = 22;
           Value = "【ふりがな表示 TextBox】";
           font = new Font("MS UI Gothic", 10, true);
   }
}