Re[3]: Обработчики событий и методы класса.
От: Oleg A. Bachin Украина  
Дата: 21.11.05 14:59
Оценка:
Здравствуйте, Alex.Che, Вы писали:


AC>>> Поднимите мне веки. Не вижу такой жуткой необходимости.


S>> Дело за малым — напишите компилятор, который избавит нас от этого ограничения.


AC>При чем тут компилятор?!

AC>Почему нельзя было вместо
AC>
type TNotifyEvent = procedure (Sender: TObject) of object;

AC>написать просто:
AC>
type TNotifyEvent = procedure (Sender: TObject);

AC>Ы?

потому что довольно таки часто всетаки требуется:
type TNotifyEvent = procedure (Context: Pointer; Sender: TObject);

и кстати, довольно редко хотелось бы, чтобы это была форма
чаще что-то другое, что мы и подставляем.... например:
m_reportTree.OnNodeSliceInfo := BehaviorMenu(menu).OnNodeSliceInfo;
.............
  BehaviorMenu = class
  public
    procedure OnNodeSliceInfo(Sender: TCustomTree; Node: TNodeHandle; var State: cardinal);
  end;
.............    
procedure BehaviorMenu.OnNodeSliceInfo(Sender: TCustomTree; Node: TNodeHandle;
  var State: cardinal);
var
  menu: TXmlMenu;
  groupNode: TXmlNode;
begin
  menu := TXmlMenu(self);
  .................
end;
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Best regards,
Oleg A. Bachin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.