09-16-2011, 10:10 AM
TextFieldの{NumericValidator・・}で数値の検証を行い
数値以外の場合はエラーメッセージを表示するようにできるのですが、
そもそも数値以外の入力をさせたくない場合はどのような記述をすればいいでしょうか?
KeyPressイベントで数値以外を入力したらundoするような機能ってあるのでしょうか?
また、abcdeを入力してtabキーを押すとエラーは出るのですが、再度tabキーを押すと
検証されずに次の項目に遷移されてしまうのですが、毎回検証することはできないのでしょうか?
数値以外の場合はエラーメッセージを表示するようにできるのですが、
そもそも数値以外の入力をさせたくない場合はどのような記述をすればいいでしょうか?
KeyPressイベントで数値以外を入力したらundoするような機能ってあるのでしょうか?
また、abcdeを入力してtabキーを押すとエラーは出るのですが、再度tabキーを押すと
検証されずに次の項目に遷移されてしまうのですが、毎回検証することはできないのでしょうか?
Code:
{let tf:TextField =
{TextField
width = 40pt,
max-chars = 5,
{validate-with
{NumericValidator
locale = "en",
max-allowable = 99999,
signed? = true,
allow-grouping? = false,
allow-decimal-point? = false,
allow-exponent? = false
},
required? = false,
dialog-on-finished? = true,
message="入力は半角数字5文字までです。",
refocus? = true
}
}
}
{let tf2:TextField =
{TextField
width = 40pt
}
}
{HBox tf,tf2}