Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
Delphi 3 Professional
|
Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
5. Dez 2005, 21:19
Hallo,
ein kleines Beispiel zum Einstieg.
Der Code formatiert das erste Wort in jeder nicht fixierten Zelle in Fettschrift, die restlichen Worte werden in blauer Farbe gesetzt.
Delphi-Quellcode:
procedure TForm1.GridDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var s : String;
x : integer;
begin
with StringGrid1 do
if not (gdFixed in State) then
if Pos(' ',Cells[ACol,ARow]) > 0 then
begin
s := Copy(Cells[ACol,ARow],1,Pos(' ',Cells[ACol,ARow])-1);
Canvas.Font.Style := [fsBold];
Canvas.TextOut(Rect.Left+2,Rect.Top+2,s);
x := Canvas.TextWidth(s);
Canvas.Font.Style := [];
Canvas.Font.Color := clBlue;
s := Copy(Cells[ACol,ARow],Pos(' ',Cells[ACol,ARow]),MAXINT);
Canvas.TextOut(Rect.Left+2+x,Rect.Top+2,s);
end;
end;
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
Zitat
|