Изменение размера сетки строк в Delphi

Я хочу Stringgrid. Я изменяю размер столбцов.

Эта Stringgrid подключена к базе данных. Однако я пробовал разные методы; колонка не изменилась. Что я должен делать?

1 ответ

Решение

Не уверен, что вы подразумеваете под "длинами", то есть их шириной или высотой.

Этот код изменит ширину левого столбца:

procedure TForm1.Button1Click(Sender: TObject);
begin
  SG1.ColWidths[0] := SG1.ColWidths[0] + 10;
end;

Эта ссылка покажет вам, как "автоматически изменить" ширину столбцов сетки:

Как сделать так, чтобы столбцы StringGrid соответствовали ширине сетки?

Если вы на самом деле имели в виду высоту ячеек, вы можете сделать это за один раз:

procedure TForm1.btnHeightClick(Sender: TObject);
begin
  SG1.RowHeights[1] := SG1.RowHeights[1] + 10;  //  NB Row 0 is the column header
end;

Или вы можете установить высоту всех строк одновременно так:

procedure TForm1.btnHeightsClick(Sender: TObject);
begin
  SG1.DefaultRowHeight := SG1.DefaultRowHeight + 10;
end;
Другие вопросы по тегам