Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Узнать класс слушателя события.


Дмитрий С ©   (2013-04-05 16:04:00) 

Как вам такой вариант?

TObject(TMethod(OnClick).Data).ClassName ?


Игорь Шевченко   (2013-04-06 22:43:00) [1]

Дмитрий С ©   (06.04.13 15:23) [12]


> Вот и я хочу.


TList это делает явно и прозрачно. В отличие от.


Дмитрий С   (2013-04-06 15:23:00) [2]

Ну чтож вы так? Например, List напоминает же, что что-то не так с помощью "List index out of bounds". Вот и я хочу.


Игорь Шевченко   (2013-04-06 11:20:00) [3]

Что-то в консерватории не так


Германн   (2013-04-06 02:45:00) [4]


> Дмитрий С ©   (06.04.13 01:42) [9]
>
>
> > ЗЫ: имеется ввиду что если мы разрушаемся, то мошт ну
> его
> > нафиг вызывать OnClick в твоем виртуальном DoClick
>
> Я так запланировал, что все слушатели события должны быть
> уже освобождены к моменту освобождения объекта (либо "отсоединиться"
> от объекта), а этот код хочу добавить как контроль. Т.е.
>  мне нужно не молчаливо не выполнять событие, а вызвать
> как раз исключение, чтобы показать мне, что я где-то что-
> то забыл.
>

Дуешь на воду, обжогшись на молоке?


Дмитрий С   (2013-04-06 01:42:00) [5]


> ЗЫ: имеется ввиду что если мы разрушаемся, то мошт ну его
> нафиг вызывать OnClick в твоем виртуальном DoClick

Я так запланировал, что все слушатели события должны быть уже освобождены к моменту освобождения объекта (либо "отсоединиться" от объекта), а этот код хочу добавить как контроль. Т.е. мне нужно не молчаливо не выполнять событие, а вызвать как раз исключение, чтобы показать мне, что я где-то что-то забыл.

В идеале, конечно, при освобождении объекта проверять бы, а не слушает ли он чье-нибудь событие. Но как проверить это - ума не приложу.


DevilDevil   (2013-04-06 00:49:00) [6]

> Дмитрий С ©   (05.04.13 16:04) 
> Как вам такой вариант?


почему нет ?


Rouse_   (2013-04-05 19:02:00) [7]

ЗЫ: имеется ввиду что если мы разрушаемся, то мошт ну его нафиг вызывать OnClick в твоем виртуальном DoClick


Rouse_   (2013-04-05 19:00:00) [8]


> Мне к моменту удаления объекта важно чтобы не было обработчика
> (иначе где-то в логике ошибка, что-то пропустил)


Тут эта... а csDestroing in ComponenState при вызове события никак не помогает?


Дмитрий С   (2013-04-05 17:05:00) [9]

Это я для примера. Мне к моменту удаления объекта важно чтобы не было обработчика (иначе где-то в логике ошибка, что-то пропустил). Вот хочу себе напоминалку сделать.


Ega23   (2013-04-05 16:59:00) [10]


> Как вам такой вариант?

если OnClick - of object, то ненаказуемо.
Странно, но ненаказуемо.


Rouse_   (2013-04-05 16:58:00) [11]

А проверка на nil где? Если обработчик не назначен - упадешь...
ЗЫ: только смысл не понятен - зачем? Ну вот будет у меня оработчик назначен на собственный кастомный компонент и что ты с ним будешь делать?


MBo   (2013-04-05 16:43:00) [12]

Имплементация "Кто здесь????"
;)


Плохиш   (2013-04-05 16:37:00) [13]

В чём смысл сих действий?


Наверх

Титульная страница Поиск, карта сайта Написать письмо