Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Как проверить, экземпляром какого класса является элемент TList?   Найти похожие ветки 

 
Aleksandr.   (2004-06-17 14:32) [0]

В экземпляре TList элементы могут быть разных пользовательских классов, наследников TObject. Как при обращении к элементу TList узнать, какого он класса?


 
default ©   (2004-06-17 14:35) [1]

через оператор is, ClassName...


 
Тимохов ©   (2004-06-17 14:38) [2]

l: tlist;
...
if tobject(l[i]) is TYuorClass then ...

ЗЫ надо быть уверенным, что в l лежат именно потомки tobject, а не ссылка например на записи. Иначе будет швах.


 
Романов Р.В. ©   (2004-06-17 14:38) [3]

F1 - TObject.ClassName, TObject.ClassType


 
icWasya ©   (2004-06-17 16:47) [4]

лучше используй TObjectList


 
Dolphin1   (2004-06-17 16:55) [5]

ClassName - возвращает строку с именм класса

а is - не очень хорошб лучше проверять на InheritsFrom()

И если в одном списке лежат обьекты разных пользовательских  классов то лучше чтобы все они наследовались от одного интерфейса


 
Тимохов ©   (2004-06-17 17:19) [6]


> наследовались

имхо реализовывали.


 
Aleksandr.   (2004-06-18 11:57) [7]

Спасибо за консультации. Тогда истчо вопрос: является ли для компилятора очевидным, что все объекты, объявленные как

type
 TObject1 = class
   A : integer;
   B : integer;
 ...
 end;

 TObject2 = class
   C : string;
   D : integer;
 ...
 end;

являются потомками TObject? Или их надо объявлять для этого как class (TObject)?


 
Amoeba ©   (2004-06-18 12:01) [8]

Да!!! Объявлять как class (TObject) необходимости нет.



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
6-1084361638
GreySerg
2004-05-12 15:33
2004.07.04
Как остановить посылку Get в TidHTTP ?


6-1083857255
Serg_lys
2004-05-06 19:27
2004.07.04
Работа с компонентами Indy при получении почты


3-1086238940
Dark Man
2004-06-03 09:02
2004.07.04
Изменение данных из SQL запроса


1-1087529144
S-o-i
2004-06-18 07:25
2004.07.04
Компонент Radiogroup


1-1087734403
Johnny Raw
2004-06-20 16:26
2004.07.04
Можно ли в StringGrid е каждой ячейки ...