Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   TStirngGrid -> TAdvStringGrid: Spaltenbreite passt nicht (https://www.delphipraxis.net/161158-tstirnggrid-tadvstringgrid-spaltenbreite-passt-nicht.html)

hoika 20. Jun 2011 07:06

TStirngGrid -> TAdvStringGrid: Spaltenbreite passt nicht
 
Hallo #,

ersetze ich TStringGrid durch TAdvStringGrid, passen meine
"handoptimierten" Spaltenbreiten nicht mehr.

Grund: TAdvStringGrid hat beim Malen einen Einzug,
beginnt mit dem Zeichnen also etwas weiter rechts.

Bei folgendem Code wird das Datum beim AdvSG nicht komplett angezeigt.

Delphi-Quellcode:
procedure TForm20.FormCreate(Sender: TObject);
const F=8;
begin
  AdvSG.ColWidths[0]:=7*F+4;
  AdvSG.ColWidths[1]:=7*F+4;
  AdvSG.Cells[0,1]:= FormatDateTime('dd.mm.yyyy', Date);

  SG2.ColWidths[0]:=7*F+4; // normales StringGrid
  SG2.ColWidths[1]:=7*F+4;
  SG2.Cells[0,1]:= FormatDateTime('dd.mm.yyyy', Date);
end;
PS: AutoSize darf ich nicht verwenden.


Danke

angos 20. Jun 2011 07:56

AW: TStirngGrid -> TAdvStringGrid: Spaltenbreite passt nicht
 
Zitat:

Zitat von hoika (Beitrag 1107383)
Grund: TAdvStringGrid hat beim Malen einen Einzug,
beginnt mit dem Zeichnen also etwas weiter rechts.

Kannst du dann nicht einfach diesen Offset zusätzlich berücksichtigen?

Gruß
angos

hoika 20. Jun 2011 08:28

AW: TStirngGrid -> TAdvStringGrid: Spaltenbreite passt nicht
 
Hallo,

schön, wenn man den Quellcode hat.

Delphi-Quellcode:
AdvSG.UpdateXYOffset(0, 0);
löst das Problem.

Trotzdem Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 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