StringGrid Spaltenbreite
StringGrid Spaltenbreite
Hallo Zusammen,
habe eine Frage zum StringGrid!
Das StringGrid hat vier Spalten, die ersten drei Spalten bekommen eine Vorgabe bezüglich der Breite!
Die letzte Spalte soll sich dem Fenster bzw. Bildschirm anpassen.
Wie mache ich das ?
habe eine Frage zum StringGrid!
Das StringGrid hat vier Spalten, die ersten drei Spalten bekommen eine Vorgabe bezüglich der Breite!
Die letzte Spalte soll sich dem Fenster bzw. Bildschirm anpassen.
Wie mache ich das ?
-
- Beiträge: 22
- Registriert: Fr 10. Feb 2012, 19:09
- OS, Lazarus, FPC: Debian wheezy (FPC 2.7.1 SVN 29278; Laz 1.3 SVN 47189)
- CPU-Target: 32Bit
- Wohnort: im Schwabenländle
Re: StringGrid Spaltenbreite
Hilft das vielleicht weiter?
http://lazarus-ccr.sourceforge.net/docs ... lumns.html
http://lazarus-ccr.sourceforge.net/docs ... lumns.html
Re: StringGrid Spaltenbreite
Habe so angefangen:
procedure TForm1.FormCreate(Sender: TObject);
begin
Stringgrid2.ColWidths[1] := 60;
Stringgrid2.ColWidths[2] := 50;
Stringgrid2.ColWidths[3] := 500;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Stringgrid2.ColWidths[1] := 60;
Stringgrid2.ColWidths[2] := 50;
Stringgrid2.ColWidths[3] := 500;
end;
Re: StringGrid Spaltenbreite
was könnte ich hiermit machen ?
Stringgrid2.AutoSizeColumn(); ?????
Stringgrid2.AutoSizeColumn(); ?????
-
- Beiträge: 152
- Registriert: Mo 3. Feb 2014, 14:07
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
Re: StringGrid Spaltenbreite
Laut Hilfe auf true setzen.
Code: Alles auswählen
Stringgrid2.AutoSizeColumns := True;
.
Re: StringGrid Spaltenbreite
Mach halt so wie's oben in dem Link steht: vier Columns einfügen, jede Spalte nach der anderen markieren, dabei das SizePriority für die ersten drei Spalten auf 0 setzen und jeweils die Spaltenbreite eintragen; bei der letzten Spalte SizePriority auf 1 lassen. Dann im Grid AutoSizeColumn auf true setzen -> voila!
Achtung: wenn du mit Columns arbeitest, kann man auf die Spaltenbreiten nicht mehr über ColWidths[] zugreifen, sondern muss Columns[].Width verwenden.
Achtung: wenn du mit Columns arbeitest, kann man auf die Spaltenbreiten nicht mehr über ColWidths[] zugreifen, sondern muss Columns[].Width verwenden.
Re: StringGrid Spaltenbreite
habe es noch nicht verstanden?
vielleicht mal als Quelltest darstellen! Vielleicht get mir dann ein Licht auf ??
vielleicht mal als Quelltest darstellen! Vielleicht get mir dann ein Licht auf ??
Re: StringGrid Spaltenbreite
Nein, das kannst du alles im Objektinspektor machen:
- Grid anklicken
- links ist der "Objekt-Inspektor", darüber der "Objekt-Baum"
- in Zeile "Columns" auf die Punkte "..." klicken --> es öffnet sich der Spalteneditor.
- 4x auf das "Add" im Spalteneditor klicken --> es weden 4 Spalten hinzugefügt.
- Im Spalteneditor (oder in dem Objektbaum über dem Objektinspektor) die erste Spalte markieren.
- Im Objektinspektor stehen jetzt die Eigenschaften der 1. Spalte.
- "SizePriority" anklicken und "0" eintragen (statt "1")
- Bei "Width" die gewünschte Spaltenbreite eintragen
- Die Untereigenschaften von "Title" öffnen (Klick auf dem Dreieck), und unter "Caption" den gewünschten Spaltentitel eintragen.
- Dasselbe mit den nächsten beiden Spalten wiederholen
- Die letzte Spalte kannst du lassen
- Dann im Formulardesigner das Grid anklicken (oder im Objektbaum).
- Eigenschaft "AutoFillColumns" anklicken und Wert "true" wählen.
- Grid anklicken
- links ist der "Objekt-Inspektor", darüber der "Objekt-Baum"
- in Zeile "Columns" auf die Punkte "..." klicken --> es öffnet sich der Spalteneditor.
- 4x auf das "Add" im Spalteneditor klicken --> es weden 4 Spalten hinzugefügt.
- Im Spalteneditor (oder in dem Objektbaum über dem Objektinspektor) die erste Spalte markieren.
- Im Objektinspektor stehen jetzt die Eigenschaften der 1. Spalte.
- "SizePriority" anklicken und "0" eintragen (statt "1")
- Bei "Width" die gewünschte Spaltenbreite eintragen
- Die Untereigenschaften von "Title" öffnen (Klick auf dem Dreieck), und unter "Caption" den gewünschten Spaltentitel eintragen.
- Dasselbe mit den nächsten beiden Spalten wiederholen
- Die letzte Spalte kannst du lassen
- Dann im Formulardesigner das Grid anklicken (oder im Objektbaum).
- Eigenschaft "AutoFillColumns" anklicken und Wert "true" wählen.
Re: StringGrid Spaltenbreite
hallo wp_xyz 
danke es geht, so habe ich es jetzt verstanden!

danke es geht, so habe ich es jetzt verstanden!
Re: StringGrid Spaltenbreite
Hallo,
kann man im StringGrid die erste graue Spalte Ausblenden ?
kann man im StringGrid die erste graue Spalte Ausblenden ?
- Dateianhänge
-
- grid.png (7.34 KiB) 2324 mal betrachtet
Re: StringGrid Spaltenbreite
FixedCols := 0 (geht auch im Objektinspektor)