Hier geht es jetzt nicht um ein konkretes, für mich unlösbares Problem.
Viel eher geht es darum, was hier die beste Umsetzung ist.
Stellt euch ein VST mit mehr als 2 Spalten vor.
An gewissen Stellen im Programm sollen alle bis auf die erste Spalte [0] ausgeblendet werden.
Wieder an anderen Stellen sollen die Spalten wieder so angezeigt werden wie sie zuvor waren.
Was ist hier die beste Vorgehensweise?
Meine Aktuelle Umsetzung speichert die Breite der ersten Spalte und zieht diese danach lang
Delphi-Quellcode:
// Alle anderen Spalten ausblenden
AlteBreite := VST.Header.Columns[0].Width;
VST.Header.Columns[0].Width := VST.ClientWidth;
Alten Zustand wiederherstellen
Delphi-Quellcode:
// Alle anderen Spalten wieder einblenden
VST.Header.Columns[0].Width := AlteBreite;
Gibt es hier eine bessere Lösung?