Einzelnen Beitrag anzeigen

Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

Re: 2 verschiedene Schriften in StringGrid-Zelle

  Alt 9. Jan 2005, 15:06
also ich versthe dich nicht, was ist nun dein Problem ? das zeichnen oder wie du rausfindest, ob du das scan setzten mußt?

Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  with Sender as TStringGrid do
    begin
      canvas.Font.Size:=font.size;
      canvas.TextOut(rect.Left+2,rect.Top+2,cells[acol,arow]);
      //Scan zeichnen
      if (acol=1) and ((arow mod 2 )=1) then
        begin
          canvas.Font.Size:=8;
          canvas.Font.Color:=clwhite;
          canvas.brush.Color := clblack;
          canvas.TextOut(rect.Right-canvas.TextWidth('SCAN')-1,
                         rect.bottom-canvas.Textheight('SCAN')-1,
                         'SCAN' );
        end;
    end;
end;
mal wie in deinem bild unter rechts "Scan" mit weißer schrift auf schwarzen grund in jede zweite Zeile.

Irgendwie mußt du doch die werte auch ins grid übertragen, dann weißt du doch, bei welchen du "scan" zeichnen mußt oder nicht. oder du verwendest wie sharky die Objects (kannst pro Zelle ein Objekt hinterlegen, geht genauso wie bei der cells-Eigenschaft) um diese Zusatzinfo mit zu hinterlegen.

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat