![]() |
StringGrid -> Spalte zwei -> Text zentrieren
Hallo zusammen,
wie kann ich bei einem StringGrid in z.B. Spalte zwei den Text zentrieren ? Gruss Holger |
Re: StringGrid -> Spalte zwei -> Text zentrieren
Hallo Holger,
wenn du die Ausgabe beim Ereignis OnDrawCell() mit DrawText() selbst erledigst, dann kannst du als Alignment DT_CENTER mitgeben. Grüße vom marabu |
Re: StringGrid -> Spalte zwei -> Text zentrieren
In dem du Hergehst und alle Felder selbst malst.
Das geht mit OnDrawCell, oder so. Und da gibts auch noch das Stichwort OwnerDrawFixed nach dem du schauen solltest... |
Re: StringGrid -> Spalte zwei -> Text zentrieren
Die Suche wird zuviel liefern. "Zentriert" brauche ich nicht, aber das hier habe ich gefunden :
Delphi-Quellcode:
Aufruf im OnDrawCell wäre dann so ungefähr :
procedure sgZentriert (sg: TStringGrid; Rect: TRect; ACol, ARow:Integer);
var st: String; begin sg.Canvas.FillRect(Rect); st := sg.Cells[ACol,ARow]; DrawText(sg.Canvas.Handle, PChar(st), StrLen(PChar(st)),Rect,DT_CENTER); end;
Delphi-Quellcode:
Lässt sich sicherlich noch verbessern, aber das geht schon.
if (ACol = 2) then
sgZentriert (Sender as TStringGrid, Rect, ACol, ARow); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz