Wie werden die Spaltenbreiten von DBGrid (oder ähnlichen) automatisch an den Inhalt angepasst / skaliert?

Ich versuche mit a einen Rahmen zu machenDBGrid Dies wird für mehr als 10 Tabellen verwendet, wobei die Hälfte der Felder als Standardwerte und andere Felder exklusiv für jede Tabelle verwendet werden.

Da der Platz für die Spalten begrenzt ist und ich nicht jede Spalte jeder Tabelle manuell konfigurieren möchte, weil die Qualität der Arbeit sehr mangelhaft ist, habe ich mich gefragt, wie ich die Breite jeder Spalte anhand des größten Inhalts einer Zeile innerhalb dieser Spalte berechnen kann Spalte, gemessen an der eigenen Komponente oder am Datensatz.

Kennt jemand den Weg? Gibt es auf der Welt eine kundenspezifische Komponente mit dieser Kraft?Ich brauche eine Lösung, die die Vergrößerung und Verkleinerung entsprechend den sichtbaren Daten in allen sichtbaren Spalten des Rasters implementiert. Meine bisherige Lösung hatte ein Problem mit dem Zeichnen der ausgewählten Zelle, die aus der ausgewählten Datensatzzeile herausspringt.

Hinweis: Bitte schließen Sie meine Frage nicht. Es geht nicht um die Anpassung an die Breite des Rasters oder die Breite des Formulars. Es geht um die gesamte Spaltenbreite, um die horizontale Bildlaufleiste zu minimieren, aber nicht unbedingt auszublenden.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage