Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie TStringGrid.ZellenText zentriert/rechtsbündig ausgeben ? (https://www.delphipraxis.net/56189-wie-tstringgrid-zellentext-zentriert-rechtsbuendig-ausgeben.html)

madina 2. Nov 2005 07:09


Wie TStringGrid.ZellenText zentriert/rechtsbündig ausgeben ?
 
Hallo,

wie konnte ich TStringGrid.ZellenText linksbündig, zentriert oder rechtsbündig ausgeben ??

mfg

Sharky 2. Nov 2005 07:19

Re: Wie TStringGrid.ZellenText zentriert/rechtsbündig ausgeb
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz