Советы по Delphi

         

Выравнивание колонок StringGrid I


Организуйте обработчик события сетки OnDrawCell. Создайте код обработчика подобный этому:

    procedure TForm1.StringGrid1DrawCell(Sender: TObject; Col, Row: Longint; Rect: TRect; State: TGridDrawState); var Txt: array [0..255] of Char; begin StrPCopy(Txt, StringGrid1.Cells[Col, Row]); SetTextAlign(StringGrid1.Canvas.Handle, GetTextAlign(StringGrid1.Canvas.Handle) and not(TA_LEFT OR TA_CENTER) or TA_RIGHT); ExtTextOut(StringGrid1.Canvas.Handle, Rect.Right - 2, Rect.Top + 2, ETO_CLIPPED or ETO_OPAQUE, @Rect, Txt, StrLen(Txt), nil); end;

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

Успехов.

Kurt [000647]



Содержание раздела