Показать сообщение отдельно
  #5  
Старый 06.10.2011, 09:51
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

вот такой вариант тоже будет работать.
Иногда удобно запускать одну и ту же процедуру от нескольких кнопок.
Здесь двум кнопкам назначен один и тот же обработчик который вызавает процедуру очистки.

Код:
type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    procedure ButtonsClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure MemoClear(Sender:TObject);
begin
with Form1 do
    begin
    memo1.Clear;
    if Sender=Button1 then memo1.Lines[0]:='Нажата кнопка 1'
    else if Sender=Button2 then memo1.Lines[0]:='Нажата кнопка 2';
    end;
end;

procedure TForm1.ButtonsClick(Sender: TObject);
begin
  MemoClear(Sender);
end;
Ответить с цитированием