Символы разного цвета в StringGrid
Ниже представлен юнит, который позволяет поместить текст в String Grid с символами различного цвета:
unit
Strgr;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, Grids, StdCtrls, DB;
type
TForm1 =
class
(TForm)
StringGrid1: TStringGrid;
procedure
StringGrid1DrawCell(Sender: TObject; Col, Row: Longint;
Rect: TRect; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end
;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure
TForm1.StringGrid1DrawCell(Sender: TObject; Col, Row: Longint;
Rect: TRect; State: TGridDrawState);
const
CharOffset =
3
;
begin
with
StringGrid1.canvas
do
begin
font.color := clMaroon;
textout(rect.left + CharOffset, rect.top + CharOffset,
'L'
);
font.color := clNavy;
textout(rect.left + CharOffset + TextWidth(
'L'
),
rect.top + CharOffset,
'loyd'
);
end
;
end
;
end
.
Строительные леса
из резерва.