Ich muss wiedersprechen, es wird eine Instanze von TIEdit erstellt.
Aber die Zeile mit dem cast ist falsch.
Du wandelst eine Klassenvariable in eine Instanzvariable um und weist einem Property (kein class Property) etwas zu?
Das war wohl so gemeint:
Delphi-Quellcode:
if IBasic is TIEdit then
TIEdit(IBasic).Value := AValue;