Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-46316
Deus
2002-04-03 16:18
2002.04.15
А как бы принудительно показать hint?


1-46330
Arhangel
2002-04-03 19:53
2002.04.15
Как поменять системную дату?


1-46352
Gass
2002-04-03 16:14
2002.04.15
PropertyEditor в Delphi 6


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


1-46399
Schummi
2002-03-30 08:08
2002.04.15
Panel:=TPanel.Create(Form);




   Наверх