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 Stringgird cell größe ändern? (https://www.delphipraxis.net/97397-stringgird-cell-groesse-aendern.html)

gandime 9. Aug 2007 20:57


Stringgird cell größe ändern?
 
Hi,
wie kann ich die Größe einer TStrinGird Cell wärend der Laufzeit ändern?

mfg
gandime?

mkinzler 9. Aug 2007 20:57

Re: Stringgird cell größe ändern?
 
.Width, .Height

gandime 9. Aug 2007 21:04

Re: Stringgird cell größe ändern?
 
mir ist gerade die idee gekommen es über die owndraw funktion zu machen, da ich ja sonst immer extra auslesen müsste wo die celle ist soweit ich das sehe aber es klappt nicht so ganz:
Delphi-Quellcode:
procedure Tfrm_rechnung.sg_rDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if ACol=4 then
  begin
    Rect.BottomRight.X:=Rect.BottomRight.X+200;
  end;
end;
warum?

mkinzler 9. Aug 2007 21:08

Re: Stringgird cell größe ändern?
 
Ich verstehe noch nicht ganz was du vor hast. Willst du nur eine Zelle vergrößern?

gandime 9. Aug 2007 21:10

Re: Stringgird cell größe ändern?
 
eine Spalte

mkinzler 9. Aug 2007 21:12

Re: Stringgird cell größe ändern?
 
Column.Width

gandime 9. Aug 2007 21:16

Re: Stringgird cell größe ändern?
 
der richtige Befehl is:
Delphi-Quellcode:
sg_r.ColWidths[ACol]
danke :-)

raiguen 9. Aug 2007 21:17

Re: Stringgird cell größe ändern?
 
Zitat:

Zitat von mkinzler
.Width, .Height

Jain...

Eine einzelne Zelle kann nicht geändert werden, sondern nur die Spalte bzw Reihe als solches... Dafür gibt's die Property ColWidths[Spaltennr] bzw RowHeights[Reihennr]:

Zitat:

Zitat von DelphiHilfe
Die Eigenschaft ColWidths gibt die Breite der einzelnen Spalten des Gitters in Pixel an.

Delphi-Syntax:

property ColWidths[Index: Longint]: Integer;

Beschreibung

Mit ColWidths können Sie die Breite der Spalten bestimmen, die im Parameter Index angegeben sind. Der Index 0 bezieht sich auf die erste Spalte. Mit ColWidths können Sie die Breite jeder Spalte zur Laufzeit ändern.

Die Eigenschaft RowHeights gibt die Höhe der einzelnen Zeilen des Gitters in Pixel an.

Delphi-Syntax:

property RowHeights[Index: Longint]: Integer;

Beschreibung

Mit RowHeights können Sie die Höhe der Zellen in der Zeile bestimmen, die im Parameter Index angegeben ist. Der Index 0 bezeichnet die erste Zeile. Mit RowHeights können Sie die Höhe einer Zeile zur Laufzeit ändern.

[EDIT] :( grr... sekündchen zu spät...


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