DateEdit

Q2
DateEditに不正な日付を入力するとTouchイベントが起こらない  
[内容]
DateEditのTouchイベントを利用して入力チェックを行いたいが、不正な日付を入力した場合にTouchイベントが起こらない
A2
[解決方法]
DateEditでは、未入力や不正な日付などフォーマットを満たさない値を一律にエラー値とし、内部的に「0」として扱っているため、 不正な値から不正な値、未入力の状態から不正な値などの間では、入力値の変化は無いと判断され、Touchイベントは起こりません。
DateEditのTouchイベントを利用して処理を行うにはご留意ください。

[ Touchイベントが発生しない入力パターン例 ]
____/__/__ (内部の値「0」)  →  2011/__/__(内部の値「0」)
9999/99/99 (内部の値「0」)  →  2011/99/99(内部の値「0」)

DateEditへ不正な値(内部の値「0」)が入力されたかどうか判断する方法に、UndecidedStyleプロパティを設定する方法があります。
(『DateEditに不正な値を入力した時に、不正であることを知らせたい』)

もし、DateEditの入力チェックを一律Touchイベントを利用して行いたいという場合は、日付の入力オブジェクトをDateEditではなく、MaskEditを代用して行う事をお勧めさせて頂きます。

管理番号:DaE_005
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ