Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2009, 13:29   #1
Oburec
Пользователь
 
Регистрация: 20.03.2009
Сообщений: 33
По умолчанию Преобразование типа объекта

Как узнать есть ли в иерархии объекта какой-либо класс? Оператор is возвращает true, только если явно совпали типы...
Oburec вне форума Ответить с цитированием
Старый 12.04.2009, 13:42   #2
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
returns True if object is an instance of the class denoted by class or one of its descendants
is возвращает True если объект этого класса или его наследник
Код:
Label1 is TLabel = True
Label1 is TComponent = True
Label1 is TObject = True
s.Creator вне форума Ответить с цитированием
Старый 12.04.2009, 13:45   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

if label1.inherited(Tcomponent)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 12.04.2009, 13:55   #4
Oburec
Пользователь
 
Регистрация: 20.03.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от s.Creator Посмотреть сообщение
is возвращает True если объект этого класса или его наследник
Код:
Label1 is TLabel = True
Label1 is TComponent = True
Label1 is TObject = True
хз, у меня is не сработало спасло вот это
components[i].InheritsFrom(tcontrol)

Цитата:
Сообщение от evg_m Посмотреть сообщение
if label1.inherited(Tcomponent)
ага, или так
Oburec вне форума Ответить с цитированием
Старый 12.04.2009, 14:20   #5
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от Oburec Посмотреть сообщение
хз, у меня is не сработало спасло вот это
components[i].InheritsFrom(tcontrol)
странно у меня и в Delphi 7 и в 2009 работает
Вложения
Тип файла: zip test D7.zip (1.6 Кб, 7 просмотров)
Тип файла: zip test D2009.zip (4.5 Кб, 7 просмотров)
s.Creator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта User>lia Общие вопросы Delphi 4 16.01.2009 16:37
Как поменять одну из текстур объекта не меняя все остальные и без повторной загрузки объекта в GLScene DomKr@t Мультимедиа в Delphi 0 14.12.2008 01:52
Свойства объекта KBak Win Api 5 15.08.2007 20:21