![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Узнать класс слушателя события.
Дмитрий С © (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]В чём смысл сих действий?