Как отформатировать границы ячеек StringGrid - PullRequest
2 голосов
/ 14 июля 2010

Я пытаюсь отформатировать Delphi TStringgrid в зависимости от содержимого и положения ячейки.

Хотя я могу изменить цвет и форму ячейки в зависимости от содержимого ячейки, у меня больше проблем с границами ячейки.

Я хочу иметь возможность иметь более толстую границу ячейки с одной или другой стороны каждые n столбцов

Есть ли какие-либо указатели?

Приветствия

Dan

Ответы [ 2 ]

4 голосов
/ 15 июля 2010

Просто расширяйте границы TRect, в котором вы рисуете. То, что событие OnDrawCell дает вам определенный TRect, не означает, что вы ограничены только этими координатами. У вас есть доступ ко всему интерфейсу сетки для рисования. Просто нарисуйте дополнительные линии там, где они вам нужны.

0 голосов
/ 03 августа 2018

Для границ ячеек просто используйте, например, DrawRect (TrectF, 0,0, [], 1, TStrokeBrush) с тем же TrectF, который вы использовали для FillRect ...

Если вы хотите разные границы на разных сторонахиспользуйте ничью

Canvas.DrawLine(Tpointf.Create(Column.Position.X,row * StrGrid.RowHeight),TPointF.Create(column.Width,row * StrGrid.RowHeight),1,Brush);

Надеюсь, это поможет.

...