DateEdit

Q2
DateEditに不正な値を入力した時に、不正であることを知らせたい
[内容]
DateEditに不正な値を入力した時、フォーカスを移動しても不正な値が画面に表示されたままなので、不正な値であることが分かるようにしたい

A2
[解決方法]
UndecidedStyleプロパティを使用します。 UndecidedStyleプロパティは、入力値がDate型でない場合に値を確定させたときの動作を設定します。
 $STD    何もしない
 $BgColor 背景色を赤くする
 $FgColor 文字色を赤くする
 $Reverse 背景色と文字色を入れ替える
 $Clear   クリアする


[サンプルコード]


下記はDateEdit オブジェクトに値を入力し、Alt+Sキーの押下によって値を確定する例です。
入力値がDate型でない場合、文字色を赤く表示します。

Form Form1 {
    X = 0;
    Y = 0;
    Width = 250;
    Height = 150;
    DateEdit DateEdit1 {
        X = 10;
        Y = 10;
        Width = 100;
        Height = 30;
        /*Date型でない場合、文字色を赤くします*/
        UndecidedStyle = $FgColor;
    }
    Button Button1 {
        X = 10;
        Y = 50;
        Width = 100;
        Height = 30;
        Title = "ボタン(&S)";
        Function OnTouch( e ) {
            MessageBox(Form1.DateEdit1.Value);
        }
    }
    Function OnKeyDown( e ) {
        if ( e.AltKey == 1 && e.Key == "S"){
            //.DecideValue();
            Form1.Button1.OnTouch( e );
        }
    }
}
CRSファイル形式のサンプルを
  「DateEdit不正入力通知サンプル(DaE_002.zip)
よりご利用いただけます。

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