喫茶XRAYトップページ

[スレッド全体
]

[3177] Re4:plDBDateEditで'日付に変換できない値が〜'となります返信 削除
2010/3/10 (水) 17:33:26 blue_time
久しぶりの書き込みになります。
コンポーネントをありがたく使わせていただいております。

> > とりあえず、EditExit に書いてみたら一応動作はしてくれました。
>
> スミマセン.とりあえずしのいでください.


ということで、うまくいっているように思っていたのですが、今度は
入力欄を空欄にしてコンポーネントを抜けようとすると、
「空白の入力欄があります。」というエラーメッセージが出て、日付を
入力せずにコンポーネントを抜けることができなくなります。
(日だけに '1' が入れてあるので当然と言えば当然ですが・・・。)

そこで、またとりあえずの対応ですが、

function TplDateEdit.CheckDateError: Boolean;

の最初のあたりで、

    case FEditStyle of
      //年月
      desYearMonth:
      begin
        //年が入力されていない時には、日もクリアする。
        if FYearEdit.Text='' then FDayEdit.Text := '';
      end;
      //年
      desYear:
      begin
        //年が入力されていない時には、月日もクリアする。
        if FYearEdit.Text='' then
        begin
          FMonthEdit.Text := '';
          FDayEdit.Text := '';
        end;
      end;
    end;

という具合に、非表示の項目をクリアすることにしました。

自分が今のところ「年月日」と「年月」しか使用していないので、
その他の設定の場合を考慮していません。

余裕がおありでしたら、対応していだだけるとありがたいです。


[3182] Re5:plDBDateEditで'日付に変換できない値が〜'となります返信 削除
2010/3/10 (水) 19:55:14 Mr.XRAY
▼ blue_timeさん

どうも,お世話になっています.
情報ありがとうございます.

調査し,なるべく早い時期に対応したいと思います.

>入力せずにコンポーネントを抜けることができなくなります。

この状態は一番まずい状態ですね.
では.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82