[原因]
TextBoxオブジェクトに入力中の値は、下記のタイミングで確定します。
・キーボードフォーカスが失われたとき
・Enterキー、Escキー、PageUp、PageDownまたはファンクションキーを押したとき
例えば、Buttonオブジェクトで発生するTouchイベントのイベントハンドラでTextBoxオブジェクトの値を参照する場合、Buttonオブジェクトをマウスクリック、もしくはButtonオブジェクトのAltKeyプロパティに設定したファンクションキー押下でTextBoxオブジェクトの値が確定します。
しかし、ButtonオブジェクトAltKeyプロパティへ値を確定しないキー(HOMEキーなど)を設定した場合や、キーをショートカットキーとしてFormオブジェクトのOnKeyDownイベントハンドラで受けて、ButtonオブジェクトのOnTouchイベントハンドラを呼んだ場合は、値が確定せず、Valueプロパティは空です(Number型の場合は0が入ります)。
[解決方法]
DecideValueメソッドを使用します。 DecideValueメソッドは、未確定状態のオブジェクトの値を、強制的にValueプロパティに転送します。
|