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

Вниз

Оператор IS...   Найти похожие ветки 

 
KarlovAF ©   (2002-04-01 14:29) [0]

Как сделать функцию которая работала бы как оператор "is", но передавать ей
объект, который нужно проверить и ИМЯ КЛАССА, принадлежность объекта к
которому нужно проверить.


 
MBo ©   (2002-04-01 14:39) [1]

казалось бы, Is это и делает
if Sender is TEdit then ...


 
Виктор Щербаков ©   (2002-04-01 14:42) [2]

function __is(a: TObject; b: TClass): boolean;
begin
Result := a is b;
end;


 
Набережных С.   (2002-04-01 18:18) [3]

function __is(a: TObject; b: string): boolean;
begin
Result := a.ClassName = b;
end;


 
Shaman_Naydak ©   (2002-04-01 18:29) [4]

>> Набережных С. Это не совсем оператор is. Ф-ция вернет False, если передать имя класса предка..
Вот такой вариант будет покорректнее
function __is(Obj: TObject; const ClassName: string): Boolean;
var Cl: TClass;
begin
Cl:=Obj.ClassType;
Result:=True;
while Cl <> nil do
begin
if Cl.ClassNameIs(ClassName) then exit;
Cl:=Cl.ClassParent;
end;
Result:=False;
end;



 
Набережных С.   (2002-04-01 18:35) [5]


> Shaman_Naydak © (01.04.02 18:29)

Согласен, поспешил.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
3-46240
Hiks1
2002-03-25 04:45
2002.04.15
QReport


1-46315
Сатир
2002-04-03 15:57
2002.04.15
Получение составляющих цвета


3-46264
velk
2002-03-26 07:32
2002.04.15
Поскажите пожалуйста как открыть таблицу dbf в dos формате


4-46539
Safrd
2002-02-14 09:29
2002.04.15
OLE,COM,DCOM???


3-46226
KIR
2002-03-21 11:58
2002.04.15
Закрыть базу Paradox паролем