In alcuni pannelli capita di avere l'ordinamento delle righe in ordine inverso all'ID o alla data di creazione.
In un pannello che mostra i dati in questo modo, e cioè dai recenti a piu' vecchi, un operazione di refresh fa "slittare" tutte le righe verso il basso.
La riga su cui l'utente aveva la selezione prima del refresh però non "segue" il valore precedentemente visualizzato ma slitta su un nuovo record situato nella medesima posizione di prima.
Questo tipo di funzionamento, in alcuni contesti, crea dei problemi che sono solo, e con artifizi poco eleganti, gestibili da codice.
Per farlo occorre memorizzare l'ID nell'evento On activating row (no nell' On change) e poi su ogni operazione che viene fatta cliccando sui campi delle righe effettuare un controllo per verificare che la riga cliccata sia quella memorizzata.
Sarebbe molto utile poter disporre di una funzione di pannello che consenta di tenere "incollata" la riga selezionata anche se un refresh modifica questi dati.
Per fare un esempio concreto della funzionalità che mi piacerebbe avere, se aprite outlook, selezionate la prima riga della posta in arrivo e poi controllate la mail,
vi accorgerete che la riga selezionata scorre verso il basso e sopra di essa compariranno quelle nuove.
Questa è una proposta già inviata progamma con i seguenti feedback:
Alessandro - 16/07/2010 18:49 - Interesse: Molto alto
Modifica veramente interessante
Giosue Anastasi - 02/09/2010 17:32 - Interesse: Molto alto
Daccordissimo