掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TFloatFieldのOnValiateでのValueの扱いについて (ID:43368)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TFloatFieldのOnValidateで分からない現象に悩まされています。 対処方法をご教授願います。 WindowsXpでDelphiXE3を使用しています。 TSQLTable→TDataSetProbvider→TClientDataSetとObjectを作成し クライアントデータセットにTFloatFieldを作成します。仮にこれをField1 とします。 このFieldの入力値を検査する為、OnValidateの処理を作成しました。 procedure TEngine.Field1Validate(Sender: TField); var Value: double; s: string; begin Value := TFloatField(Sender).AsFloat; s := TFloatField(Sender).AsString; ・・・・ 以下略 TDBEditを介して、このField に値として 1.1 を入力するとValue,sとも入力した値が取り込めますが、値として 1を入力するとValueはゼロが、sは空白が帰ってきます。 1の代わりに、1.0と入力しても同じ結果です。 TDBeditの表示は、どちらも入力した値を表示しています。 ためしに、OnChangeでValueの値を確認しましたが、ここでは入力した値がそのまま取り込めます TFloatFieldのValueは、小数点以下の値を持たない浮動小数点をValueで扱う方法は、ないのでしょうか? よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.