СообЧа > База Знаний > Программирование > Delphi

Вопрос

В Delphi есть операторы AS и IS. Как ими пользоваться?

Ответ

Операторы as и is служат для выполнения операций с типами.
Оператор is используется в выражении:
Объект is Класс
и проверяет, принадлежит ли объект указанному классу или одному из его потомков. Если да, то выражение имеет значение True, что указывает на совместимость типов. В противном случае выражение имеет значение False.

Оператор as предназначен для приведения одного типа к другому и используется в выражениях вида:
Объект as Класс
В этом выражении объект приводится к типу класса. Такое приведение типа является НЕЯВНЫМ.

Пример:

procedure TForm1.Button1Click(Sender: TObject);
begin
if (Sender is TButton) then
(Sender as TButton).Enabled := False;
end;


Димыч



Copyright © 2000-2004 Сообщество Чайников
Контактная информация