Ciao Gibra ,
sto letteralmente impazzendo per costruire quell'ADDIN che cambia le griglie (poi esandibile a sostituire qualunque controllo ).

I settaggi delle varie variabili o classi sono tutte completamente diverse e .. niente aiuto dopo il punto .

Ti spiego come intendevo procedere :

1) Analizzare i forms alla ricerca del controllo DBGRID
2) Estrarre i dati (nome campo , larghezza colonna, Dx o SX, ecc ecc)
3) Copiare una griglia vuota e riempire le colonne con i nuovi dati

(un po' come si puo' fare tra le colonne delle griglie della stessa famiglia) .

Ma faccio una fatica nera :
1 - niente debug immediato (perchè perchèèèè???)
2 - non si settano i controlli come da codice "normale"

ho letto ogni più piccola riga dell'unico esempio di VB (TabOrders.vbp) ....


codice:
  For Each ctl In mcmpCurrentForm.Designer.VBControls
    sTmp = ControlName(ctl)
    If ctl.ClassName = "DBGrid" Then ' ( funziona)
      'Lo inserisce nell'elenco
      lstTabIndex.AddItem ctl.ClassName ' ( funziona)
      'Set MyDbGrid = ctl (non funiona)
       For nrFld = 0 To ctl.Properties!Columns.Count - 1 '(non funziona)
         lstTabIndex.AddItem ctl.Properties!Columns(nrFld).DataField '(non funziona)
       Next
      lstTabIndex.Refresh
      On Error GoTo RefreshListErr
    End If
  Next
Potremo fare un progetto opensource .. ognuno mette la propria correzione ... cosa ne pensi ???