Показать сообщение отдельно
Старый 07.12.2009, 17:22   #4
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Ответ: Динамически создаваемые объекты

Сообщение от <-TzX-> Посмотреть сообщение
Пару строчек кода можно?
Можно


type
  TTestForm = class(TForm)
    procedure FormCreate(Sender:TObject);
  private
    procedure OwnButtonClick(Sender:TObject);
  end;

procedure TTestForm.FormCreate (Sender : TObject);
var i, j : integer;
begin
  for i := 0 to 4 do
    for j := 0 to 4 do
      with TButton.Create (Self) do
      begin
        Caption := Format ('Button %d %d', [i, j]);
        Top     := 100 + 30 * i;
        Left    := 100 + 90 * j;
        Width   := 80;
        Height  := 25;
        OnClick := OwnButtonClick;
        Parent  := Self;
      end;
end;

procedure TTestForm.OwnButtonClick (Sender : TObject);
begin
  ShowMessageFmt ('Нажата кнопка %s', [TButton (Sender).Caption]); 
end;
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
<-TzX-> (07.12.2009)