Всем привет! Нужна помощь. Я запутался.
Имеется процедура - стандартный обработчик, при нажатии на кнопку.
Чуть ниже имеется функция, которая должна установить "значение событию" OnClick.
Как правильно следует присваивать указатель на метод Button44Click ?
Procedure TForm2.Button44Click(Sender: TObject);
begin
//
end;
//
Procedure SetMethodRTTI(A: TObject; EventName: string): boolean;
var
TM: TMethod;
// A- содержит объект(компонент), например Button44
// EventName - содержит имя метода(события), например OnClick
begin
try
TM.Data:= A;
TM.Code:= @EventName;
SetMethodProp(A, @EventName, TM);
if TM.Code<>nil then
begin
Result:= True;
end
else
begin
Result:= False;
end;
except
//
end;
end;
// Если я явно укажу:
// TM.Data:= Button44;
// TM.Code:= @Button44Click;
// Так правильно? Или так ?
// TM.Data:= Button44;
// TM.Code:= Form2.Button44Click;
//
// SetMethodProp(A, ?, TM);