logo search
Программирование в среде Delphy / Программирование в среде Delphi

18.3. Операторы приведения типов классов

В обработчики событий обычно первым параметром передается источник события Sender с типом TObject. На самом деле Sender может соответствовать любому объекту, например форме или другому компоненту. Поэтому, чтобы использовать их свойства и методы, следует использовать оператор As, например:

(Sender as TEdit).Text:=’Начальное значение’;

Оператор Is используется для проверки совместимости по присваиванию экземпляра объекта с заданным классом, т.е. является ли данный экземпляр объектом этого класса или одного из классов, порожденных от заданного, например: If Form1 is TForm then ……. Else ………..;

Эта проверка осуществляется еще на этапе компиляции и, если формально объект и класс несовместимы, выдается сообщение об ошибке в таком операторе.