Danke für Deine Mühe. Von der Syntax her wird das jetzt genommen.
Allerdings scheint es nichts zu tun bei mir.
Ich schlug jetzt in der Hilfe nach und - ich bin überfordert. Das ist so komplex, was dort steht, ich verstehe es einfach nicht.
Daher drei Kindermundfragen:
1)
Ist die Option des DBGrids "dgColumnResize" relevant?
Ich schaltete sie ein und schaltete sie aus, doch sehe keinen Unterschied.
2)
Diese Abfragen (aus der anderen Idee)
lb.Caption := DBGrid_Trades.Columns[i].Field.AsString;
DBGrid_Trades.Columns[i].Width := lb.Width;
Was fragt die ab?
Ich brauche ja die längste Ausgabe aus dieser Spalte. Es hat ja die Überschrift eine Breite, der Inhalt manchmal eine andere, und manchmal eine wechselnde.
Eine gute Breite wäre z.B. die erste ausgefüllte Zelle oder aber die breiteste.
3)
Wenn ich habe
DBGrid_Trades.Columns[i]
Wie greife ich da auf die Zellen diese Spalte zu? Ich probierte Fields und items, doch irgendie kommt da nichts Sinnvolles.
Wobei es mir nichts nützt, auf die
Query zuzugreifen, denn die Werte in den Spalten werden im Draw-Event ins Grid geschrieben und meiner Einschätzung nach nicht in die Datasource etc.
Und mit den Zugriffen auf die Breite wird die Zählung der Spalten noch mehr fuzzy. Es scheinen da in verschiedenen Zeilen verschiedene Spaltenanzahlen gezählt zu werden.