Ну а я о чем.
Допустим,  описан некоторый метод ButtonClick. Так его разным кнопкам в OnClick и назначаешь:
	Код:
	type
  TForm1 = class(TForm)
    ...
  public
    procedure ButttonClick_1(Sender : TObject);
    procedure ButttonClick_2(Sender : TObject);
  end;
...
procedure ShowFrame(AFrame : TMyFrame);
begin
  ...
  // у нескольких кнопок одинаковый обработчик
  AFrame.Button1.OnClick := ButttonClick_1;
  AFrame.Button2.Onclick := ButttonClick_1;
  AFrame.Button3.Onclick := ButttonClick_1;
  // А у этой - другой
  AFrame.Button4.Onclick := ButttonClick_2;
end;