При добавлении компонента StringGrid на форму, все столбцы и все строки имеют равный фиксированный размер. С помощью инспектора объектов Delphi, можно назначить высоту строк и ширину столбцов свойствами DefaultRowHeight и DefaultColWidth. Но они позволят назначить эти значения для всей таблицы. Т.е. все столбцы и строки будут иметь равные размеры.
Что же делать, в случае, если некоторые поля будут содержать заведомо больший текст, а другие содержать лишь небольшие числовые значения? Решение простое: нужно программно назначить необходимую размерность.
MyStringGrid.DefaultColWidth := 40; // ширина всех столбцов
MyStringGrid.DefaultRowHeight := 24; // высота всех строк
MyStringGrid.ColWidths[0] := 40; // ширина первого столбца
MyStringGrid.ColWidths[1] := 200; // ширина второго столбца
MyStringGrid.RowHeights[0] := 20; // высота первой строки
В результате получим таблицу, где удобно сформированы размерности столбцов и строк. Помимо размеров столбцов и строк, в программе на рисунке выполнена центровка текста в ячейках StringGrid для более удобного представления информации.
Рисунок: Назначение размера столбцам и строкам StringGrid
Работа с базой данных Access в Delphi
Загрузка данных из Excel в Delphi StringGrid или массив
Функция ForceDirectories в Delphi, описание и примеры
В комментариях запрещено публиковать рекламные материалы. Все сообщения оправляются на модерацию и будут опубликованы, если не нарушают правил сайта после проверки.