Ich erkläre es einmal ausführlich:
Die Spaltenbreite darf geändert werden, da die Spaltenbreiten sich in eine INI-Datei speichern, damit der User nicht jedesmal die Breiten auf seine gewünschte Größe setzten muss. Sie werden auch von der INI-Datei geladen.
Nummer | Name | Notiz
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 | TV | Großbild
2 | Handy | Nokia
Verschiebt er aber die Tabellenspalte Nummer in die Mitte und verändert dann die Breite der Nummer auf 20 Pixel wird Tabellenspalte 2 mit 20 Pixeln gespeichert. Nach einem Neustarten des Programms ist aber wie "Nummer" die erste Tabellenspalte und "Name" die Zweite. So wird die Tabellenspalte "Name" mit 20 Pixelbreite geladen, was ja falsch is. Am genialsten wäre es natürlich auch die Reihenfolge der Tabellenspalten zu speichern, aber das hab ich einfach nicht hinbekommen. Daher wollte ich es so regeln, dass die Tabellenspalten nicht verschoben werden können, aber die Spaltenbreite sehr wohl verändert werden kann. Da beides aber über DBGridx.option -> dgColumnRezise geregelt wird ist nur beides oder keines möglich...
edit: Thema ggf. nach "
VCL-Komponenten und Controls" verschieben... ?!?