Re[3]: Реализация макросов
От: mrhru Россия  
Дата: 20.01.03 03:06
Оценка:
Здравствуйте, Ascorin, Вы писали:

A>У меня такая задумка,просто запоминать в файл действия которые выполнял пользователь,

A>то есть у меня обработчики висят на каждое событие от пользователя вот ихи писать в файл
A>А проблема в том, что я не допираю как потом в Делфи выполнить эти процедуры зная их имена

TObject.MethodAddress(MethodName) — возвращает адрес published метода, коими являются? в частности, все обработчики событий установленные в design-time.

var pm:TMethod;

  pm.Data := Self; //объект-владелец обработчиков, обычно форма
  pm.Code := Self.MethodAddress(SomeMethodName);

  TNotifyEvent(pm)(SomeSender); //тип обработчика и список параметров должен совпадать


Ну а совсем "правильно" — все таки подключить MS Script Host (или ActiveScript) и делать все через него.
Евгений, с приветом (но без остроумной подписи, к сожалению )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.