Autor Beitrag
kandesbunzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111
Erhaltene Danke: 1


Delphi 7, XE2
BeitragVerfasst: Fr 18.12.20 15:20 
Hallo,

wie kann ich in einem Stringgrid die Spaltenbreite mit der Maus (zur Laufzeit) ändern?

Ich habe verschiedene Settings erfolglos versucht:
- goColSizing = true
- goColMoving = true
- FixedRows = 1
etc.

Was müßte eingestellt werden?

Danke!
mandras
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 413
Erhaltene Danke: 101

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: Fr 18.12.20 20:14 
das Stringgrid, das standardmäßig auf ein Formular gelegt wird (bei mir mit D6 und 10.4 geprüft) weist dieses Verhalten auf.
Resize erfolgt über die Linien im Header.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
 object StringGrid1: TStringGrid
    Left = 168
    Top = 80
    Width = 545
    Height = 225
    Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goColSizing]
    TabOrder = 0
  end
kandesbunzler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111
Erhaltene Danke: 1


Delphi 7, XE2
BeitragVerfasst: Sa 19.12.20 11:58 
Danke für die Rückmeldung.

Bei mir funktioniert dies jedoch nur für die erste Zeile (der ersten Zelle = ok), jedoch nicht für die Spalte.

Woran könnte das liegen?

VG!
mandras
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 413
Erhaltene Danke: 101

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: Sa 19.12.20 21:56 
Jetzt verstehe ich das Problem.

Nein, die Breite einer FixedCol kann vom Anwender nicht geändert werden.
Mir ist kein einfacher Weg bekannt, dies zu ändern.