StringGrid Spaltenbreite

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

StringGrid Spaltenbreite

Beitrag von aldi »

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 ?

Yogi72108
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

Beitrag von Yogi72108 »


aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: StringGrid Spaltenbreite

Beitrag von aldi »

Habe so angefangen:

procedure TForm1.FormCreate(Sender: TObject);
begin
Stringgrid2.ColWidths[1] := 60;
Stringgrid2.ColWidths[2] := 50;
Stringgrid2.ColWidths[3] := 500;
end;

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: StringGrid Spaltenbreite

Beitrag von aldi »

was könnte ich hiermit machen ?
Stringgrid2.AutoSizeColumn(); ?????

baumina
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

Beitrag von baumina »

Laut Hilfe auf true setzen.

Code: Alles auswählen

Stringgrid2.AutoSizeColumns := True;
.

wp_xyz
Beiträge: 5130
Registriert: Fr 8. Apr 2011, 09:01

Re: StringGrid Spaltenbreite

Beitrag von wp_xyz »

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.

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: StringGrid Spaltenbreite

Beitrag von aldi »

habe es noch nicht verstanden?
vielleicht mal als Quelltest darstellen! Vielleicht get mir dann ein Licht auf ??

wp_xyz
Beiträge: 5130
Registriert: Fr 8. Apr 2011, 09:01

Re: StringGrid Spaltenbreite

Beitrag von wp_xyz »

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.

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: StringGrid Spaltenbreite

Beitrag von aldi »

hallo wp_xyz :-)

danke es geht, so habe ich es jetzt verstanden!

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: StringGrid Spaltenbreite

Beitrag von aldi »

Hallo,

kann man im StringGrid die erste graue Spalte Ausblenden ?
Dateianhänge
grid.png
grid.png (7.34 KiB) 2314 mal betrachtet

wp_xyz
Beiträge: 5130
Registriert: Fr 8. Apr 2011, 09:01

Re: StringGrid Spaltenbreite

Beitrag von wp_xyz »

FixedCols := 0 (geht auch im Objektinspektor)

Antworten