TEdit.Data
FMX 編集ボックスがあり、入力した値 ( ) をTValue
オブジェクトのプロパティに割り当てたいと考えています。このオブジェクトTypeInfo
には、編集ボックスに入力されたデータの型を指定するポインタも含まれています。
TAttrib = class(TObject)
public
property WantedType: PTypeInfo;
property Value: TValue;
end;
私が達成したいのは、入力されたデータを TAtrib.Value に割り当ててから、次のように、WantedType に従って、入力されたデータが正しい形式であるかどうかを検証できることです。
Attrib.Value := TEditbox.Data;
Valid := Attrib.Value.TryCast(Attrib.Wantedtype, lVal) and (not lVal.IsEmpty);
Value
は常に文字列型でありTryCast
、入力された文字列が ie で適切に変換される場合でも、文字列から拡張された ie に変換されないため、これは失敗します。StrToFloat()
どうすればこれを達成できますか?