weder ... noch prüfst Du, ob aComp überhaupt vom Typ TGraphicControl ist.
Doch doch.
Wenn es Keines ist, dann gibt es eine "passende"
Exception, denn
(acomp as TGraphicControl)
.
Aber hier
TGraphicControl(acomp)
würde es nicht geprüft.
Achtung, IS und AS haben beim NIL einen kleinen UInterschied.
IS sagt False, wenn es NIL ist, also wenn es nicht "dieser Typ" ist.
AS dagegen läßt NIL durch, da es nur püpft, ob es der richtige Typ ist ... und NIL ist nicht ein "falscher Typ", da es nichts ist.
Zitat:
Dann kannst du darauf casten
Nicht vergessen, dass beim Zugriff über einen Vorfahr-Typen eventuell ein VIRTUAL + OVEERRIDE nötig ist, wenn die Funktionalität erst in den Nachfahren steckt.