Re[6]: Обработчики событий и методы класса.
От: Alex.Che  
Дата: 22.11.05 12:20
Оценка:
Привет, "человек без имени"!
Вы пишешь 22 ноября 2005:

> Причина проста — в случае, когда функция обратного вызова декларирована как указатель на метод класса,

> вызвать из него обычную функцию не вызывает большого труда (даже если придётся сделать лишний класс для этого).

> В противном же случае, когда ф-я обратного вызова декларирована как указатель на обычную ф-ю,

> а требуется вызвать метод класса, то без серьёзного хака типа MakeObjectInstance такая проблема
> не решается вообще.

Не уверен, что правильно понял этот абзац. Поясни.
Имеется в виду, что внутри регулярной процедуры (не метода),
если не предпринимать доп.шагов, недоступен Self ?

> Потом, если ты не хочешь создавать объект, ты всегда можешь назначить обработчиком

> событий классовые методы класса:

> TDummy = class

> class procedure EventHandler(Sender: TObject);
> end;

> Smth.OnSomeEvent := TDummy.EventHandler;


Можно.
Но вопрос был именно о "насущной необходимости...".
Ответ на него я (думаю) получил.

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.