Работаем со StringGrid, подгоняем колонку

Опубиковано: 21.07.2008 г., автор: , просмотров: 33092

Уроки программрования на delphi автоформат колонки StringGrid

В этом уроке я хочу показать вам процедуру автоматически подгоняющую размер колонки в компоненте TStringGrid, под написанный там текст.

Поехали..!

Запускаме Delphi и после ключевого слова public пишем procedure AutoSizeGridColumn(Grid : TStringGrid; column : integer);

Далее жмем уже полюбившуюся комбинацию клавиш CTRL+SHIFT+C, Delphi генерирует шаблон процедуры. А вот как должна выглядеть эта процедура полностью, посмотрите ниже и допишите то чего хватает.

procedure AutoSizeGridColumn(Grid : TStringGrid; column : integer);
var
i : integer;
temp : integer;
max : integer;
begin
max := 0;
for i := 0 to (Grid.RowCount - 1) do begin
temp := Grid.Canvas.TextWidth(grid.cells[column, i]);
if temp > max then max := temp;
end;
Grid.ColWidths[column] := Max + Grid.GridLineWidth + 3;
end;

Теперь нам осталось кинуть на форму кнопку (button) и сам компонент StringGrid.

Сделали ... ?! Надеюсь что да !

Создаем обработчик событий на кнопке и в нем прописываем:

AutoSizeGridColumn(StringGrid1, 1);

Вот и все, компилируем и запускаем.
До встречи DelphiExpert.ru !!!

P.S Не забываем подписываться на бесплатную мультимедийную рассылку.
Форма для подписки расположена с права и с лева.



Похожие материалы

Последние из рубрики

Bezuma 24 Sep 2012 в 00:00 #
Спасибо, но с DBGridEh не получилось..
Дмитрий 03 Jul 2012 в 00:00 #
А чо горизонтальный скролл не добавляется? (установлен ssBoth)
Денис 08 Sep 2011 в 00:00 #
Спасибо. Пригодилось
Даулет 17 Aug 2011 в 00:00 #
Спасибо очень помог... УРА, УРА, УРА!!!
stas 28 Jul 2011 в 00:00 #
Вообще замечательно! Спасибо.

ОтменитьДобавить комментарий