ТАБЛИЦА С КНОПКАМИ DELPHI
В Delphi таблицы с кнопками можно создать с помощью класса TStringGrid. Это компонент для отображения таблиц, который позволяет редактировать данные в ячейках и реагировать на события мыши.
Для заполнения таблицы данными необходимо использовать свойство Cells, которое представляет собой двумерный массив строк и столбцов. Например, чтобы заполнить таблицу размером 5x5, необходимо выполнить следующий код:
MyStringGrid.RowCount := 5;
MyStringGrid.ColCount := 5;
MyStringGrid.Cells[0, 0] := 'Заголовок';
for i := 1 to 4 do
  MyStringGrid.Cells[i, 0] := 'Столбец ' + IntToStr(i);
for i := 1 to 4 do
  for j := 1 to 4 do
    MyStringGrid.Cells[i, j] := IntToStr(i*j);
Для добавления кнопок в таблицу можно использовать событие OnDrawCell, которое вызывается для отрисовки каждой ячейки. Внутри обработчика события можно создать кнопку и нарисовать ее на месте ячейки. Например:
procedure TForm1.MyStringGridDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  Button: TButton;
begin
  if (ACol = 2) and (ARow = 2) then
    begin
      Button := TButton.Create(MyStringGrid);
      Button.Parent := MyStringGrid;
      Button.Caption := 'Кнопка';
      Button.Left := Rect.Left + 2;
      Button.Top := Rect.Top + 2;
      Button.Width := Rect.Width - 4;
      Button.Height := Rect.Height - 4;
      Button.OnClick := ButtonClick;
      Button.Visible := True;
      MyStringGrid.Canvas.FillRect(Rect);
    end
end;
После добавления кнопок необходимо реализовать обработчик события OnClick, чтобы обрабатывать нажатия кнопок. Например:
procedure TForm1.ButtonClick(Sender: TObject);
begin
  ShowMessage('Кнопка нажата!');
end;
Создание таблицы и формы ввода данных - Базы данных в Delphi 7
Создание кнопок в Delphi 7
Делфи урок. Работа с кнопкой button
Делфи урок. Создаем кнопку (button)
Создание базы данных сотрудники в Delphi - Урок 2 ( Создание кнопок управления)
Кнопка закрытия программы как сделать проще простого
Урок Delphi. Движение кнопки
Красивые кнопки для программ в Delphi





















