Files
comun/docs/capcana_grid_preferinte_utilizator.md

1.1 KiB

Capcana: coloana noua intr-un grid existent ajunge la coada (preferinte GridExtras)

GridExtras (COMUN\utile\GridExtras\gridextras.vc2:1051, restoregridpreferences / savegridpreferences) salveaza per utilizator latimea si ordinea coloanelor fiecarui grid, in %APPDATA%\...\gridprefs.tmp, sub cheia SYS(1272, grid) (ex. frm_modific2024.grid1). Salvarea se face live, la columnmoved/columnresize, nu la iesirea din formular.

Consecinta: ColumnOrder setat in clasa e neutralizat la runtime pentru orice utilizator care a deschis deja formularul inainte de livrare - gridextra1.setup() restaureaza ordinea veche, iar coloana nou adaugata (care nu exista in preferinte) ajunge ultima.

Solutie: repozitionare la runtime, in Show(), dupa gridextra1.setup(), aplicata o singura data - cat timp preferintele salvate nu acopera toate coloanele (implementat pe frm_modific2024, COMUN\clase\omodificari.vc2, coloana nnir).

La testare: pozitia coloanei nu e o asertiune stabila intre masini. Se asertesteaza tare ControlSource si ReadOnly; ColumnOrder ramane informativ.