Многострочный TStringGrid 4
Автор: Пётр Соболь
Была необходимость в использовании многострочного TStringGrida. Не
один из трех способов создания не сработал, Переработал статью о
подобной проблеме с TDBGridом. Получилось нечто очень компактное, чем
и решил поделиться.
Обработка того же события прорисовки, в uses надо добавить WinProcs:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow:
Integer;
Rect: TRect; State: TGridDrawState);
var
Format: Word;
C: array[0..255] of Char;
begin
Format := DT_LEFT or DT_WORDBREAK;
(Sender as TStringGrid).Canvas.FillRect(Rect);
StrPCopy(C, (Sender as TStringGrid).Cells[ACol, ARow]);
WinProcs.DrawText((Sender as TStringGrid).Canvas.Handle, C,
StrLen(C), Rect, Format);
end;
|