Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Вниз

Оператор 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-46413
Renard
2002-04-01 21:36
2002.04.15
Подскажите, как отключить кнопку restore (в системном меню)


1-46369
Gonza
2002-04-03 16:19
2002.04.15
Просмотр pdf БЕЗ использования Acrobat Reader?


3-46227
aw
2002-03-22 16:47
2002.04.15
SQL вешает программу.


1-46437
LazyCat
2002-04-02 17:04
2002.04.15
Как сделать липкие формы?


14-46483
null
2002-03-05 19:04
2002.04.15
Quake 3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский