Привет, "человек без имени"!
Вы пишешь 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