![]() |
Stringgrid autosize
Hi,
wie kann man es bewergstelligen, das stringgrid sich automatisch der größe der Wörter anpasst? |
Re: Stringgrid autosize
Schau dir mal Canvas.TextHeight() an
Edit: Sieht dann ungefähr so aus:
Delphi-Quellcode:
procedure TForm4.StringGrid1GetEditText(Sender: TObject; ACol, ARow: Integer;
var Value: string); begin if StringGrid1.Cells[ACol, ARow] <> '' then StringGrid1.RowHeights[ARow] := Canvas.TextHeight(StringGrid1.Cells[ACol, ARow]); end; |
Re: Stringgrid autosize
Zitat:
Allerdings klappt
Delphi-Quellcode:
nicht.
StringGridKunden.ColWidths[2] := canvas.TextWidth(StringGridKunden.Cells[2,i+1]);
Um genau zu sein wird trotzdem der letzte Buchstabe nicht angezeigt, wie kann das sein? |
Re: Stringgrid autosize
Was meinst du mit "klappt nicht"?
|
Re: Stringgrid autosize
Zitat:
Delphi-Quellcode:
Muss ich machen damit das komplette Wort sichtbar ist
StringGridKunden.ColWidths[3] := canvas.TextWidth(StringGridKunden.Cells[3,0]) + 10;
|
Re: Stringgrid autosize
Dir fehlen 10 Pixel?
Wird wohl daran liegen, das die Textausgabe innerhalb der Zelle ist und dadurch die "Ränder" der Zelle zu ColWiths dazugezählt werden muss. Also Zellenbreite <> Breite der Ausgabefläche. |
Re: Stringgrid autosize
Ah ok dann wird es das gewesen sein.
Danke |
Re: Stringgrid autosize
Eine Sache funktioniert leider aber immernoch nicht.
Wenn ich im Event "FormPaint" die Größe abtesten und einstelle, dann allerdings später Daten eintrage und wieder die Größe abtaste ändert sich die Cellen Weite nicht mehr.
Delphi-Quellcode:
Delphi übernimmt lediglich die Größenänderung im "FormPaint" Event
for i:=0 to RowCustomer - 1 do
begin StringGridKunden.Cells[0,i+1] := UTF8ToString(QueryCustomer.FieldByName('title').AsString); if StringGridKunden.ColWidths[0] < canvas.TextWidth(StringGridKunden.Cells[0,i+1]) + 10 then StringGridKunden.ColWidths[0] := canvas.TextWidth(StringGridKunden.Cells[0,i+1]) + 10; end; |
Re: Stringgrid autosize
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 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-2025 by Thomas Breitkreuz