Delphi-Quellcode:
lBoolean := TEdit(MyEdit1).ReadOnly //Result: false
lBoolean := (MyEdit1 as TEdit).ReadOnly //Result: true
Weia. Ist mir nie aufgefallen. Das ist ja daneben - Cast sollte in diesem Fall Cast sein.
Edit: In XE6 funktioniert's, wie es sollte - also anders, als du es gerne hättest.