を使用して設定したいブールフィールドがありMyField.SetValue(Self, MyValue)
ます。何を試しても、型キャストエラーが発生し続けます。
問題は、MyValue が常に序数を含み、ブール値を含むと認識されないことです。boolean は序数である列挙型であることは知っていますが、TValue を使用して boolean フィールドとプロパティを設定することは可能です。
MyValue.IsOrdinal = True
MyValue を開始するために次のことを試みましたが、毎回MyValue.IsBoolean = False
:
MyValue := TValue.From(True);
MyValue := TValue.From<Boolean>(True);
MyBool := True; MyValue := MyValue.From(MyBool);
MyBool := True; MyValue := MyValue.From<Boolean>(MyBool);
MyValue := True;
MyBool := True; MyValue := MyBool;
MyBool := True; TValue.Make(@MyBool, TypeInfo(Boolean), MyValue);
MyField.SetValue(Self, MyValue)
成功するように、ブール値の iso 序数が含まれていることを TValue に受け入れる方法はありますか?
前もって感謝します、
デコラマン