0
我有一個FMX編輯框,並且想要將輸入的值(TEdit.Data
)分配給某個對象的TValue
屬性。該對象還包含一個指針,用於指定在編輯框中輸入的數據應該是哪種類型。自動驗證TEditBox.data爲TValue.TypeInfo
TAttrib = class(TObject)
public
property WantedType: PTypeInfo;
property Value: TValue;
end;
什麼,我想做到的是,我可以輸入的數據分配給TAttrib.Value,然後,如果輸入的數據是正確的格式驗證,根據WantedType,像這樣:
Attrib.Value := TEditbox.Data;
Valid := Attrib.Value.TryCast(Attrib.Wantedtype, lVal) and (not lVal.IsEmpty);
失敗的原因Value
是字符串類型總是和TryCast
不會從字符串轉換成即延長即使輸入的字符串將與即StrToFloat()
很好地轉換如何可以完成這個?
關於從字符串轉換爲別的東西,Trycast()只支持字符,字符串和變體作爲目標..你幾乎不能稱之爲轉換;-) – Bascy