Mi riferisco alla funzione che suddivide in gruppi le righe di un pannello, non le colonne.
La ritengo molto utile, purtroppo, dopo averci litigato per un paio di giorni, con innumerevoli prove, ho dovuto rinunciarci.
Questi i problemi:
1) In termini generali, sembra una funzione implementata con poca cura, introduce una serie di piccoli malfunzionamenti (vedi sotto), e le prestazioni, la fluidità del pannello subiscono un sensibile calo.
2) La decodifica tramite query di lookup di un codice numerico (FK) per cui è stato impostato il raggruppamento produce spesso errori: in particolare vengono creati diversi gruppi a titolo "vuoto", dove sono inserite righe che dovrebbero essere collocate nel gruppo corretto: tutte le FK sono valorizzate correttamente, ma il problema si presenta comunque.
3) Il problema è stato ovviato utilizzando una join (inner) al posto della lookup query, ma in questo modo si perde la possibilità di avere un ordinamento diverso da quello alfabetico.
4) Volendo ottenere un pannello con i gruppi non collassati, ottengo che all'apertura delle videata tutte le righe siano presenti ma vuote, ovvero senza font visibili. Lo stesso problema si ripresenta spesso in fase di scroll del pannello (per un sottoinsieme di righe).
5) ad ogni operazione che prevede un refresh query dei dati di pannello (spesso nel mio caso), tutte le righe a video vengono spostate: questo fa si che l'utente perda contatto visivo con la riga su cui sta lavorando: questo non succede nella visualizzazione classica (senza gruppi).
6) credo che il settaggio della proprietà Actual Position, contestualmente alla vista raggruppata, abbia qualche baco: nel debug si vede chiaramente che la variabile VPosizioneRiga contiene un valore (ex:4). In seguito al comando Pannello.Actual Position := vPosizioneRiga si legge in azzurro sulla destra che è stato asseganto un valore diverso (ex:27), da cui immagino derivi il posizionamento errato.
7) pensare di collassare od espandere un gruppo con quella minuscola iconcina [+] è una soluzione a mio parere impresentabile ad un cliente: la prima cosa che mi chiederebbe: non posso espandere un gruppo semplicemente cliccando sul suo nome?
Come sempre è una segnalazione senza polemica. Volendo fare una considerazione in più: leggo spesso il vostro blog, e vi dico onestamente che preferirei venissero risolti i problemi qui sopra, o magari aver la possibilità di assegnare classi css agli stile visuali, piuttosto che una plugin per poter parlare al mio orologio :) IMHO, come sempre..