Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Wie TStringGrid.ZellenText zentriert/rechtsbündig ausgeb

  Alt 2. Nov 2005, 08:19
Hai madina,

ersteinmal: "Herzlich Willkommen in der Delphi-PRAXiS"

Du musst dafür im Ereigniss Delphi-Referenz durchsuchenOnDrawCell den Inhalt selber zeichnen.
Das ganze kannst Du zum Beispiel so machen:
Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: integer;
  Rect: TRect; State: TGridDrawState);
var
  celltext: string;
begin
  with (Sender as TStringGrid) do
  begin
    celltext := Cells[ACol, ARow];
// Hier beginnt nun das Zeichnen:
    Canvas.FillRect(Rect); // Hintergrund zeichnen
    DrawText(Canvas.Handle, PChar(celltext), Length(celltext),
      Rect, DT_SINGLELINE or DT_VCENTER or DT_CENTER); // Textausgeben
  end;
end;
Wenn Du es rechtsbündig haben möchtest musst Du DT_CENTER durch DT_RIGHT ersetzen.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat