Ciao Maurizio,
grazie per aver indagato così a fondo il problema, perché mi è stato
molto utile.
Anche senza il tuo caso specifico da testare sono riuscito ad
identificare, fra le mie applicazioni di test, una situazione che
mostrava un comportamento simile a quello descritto da te.
Per le tempistiche di runtime e per gli effetti del problema non avevo
dubbi che si trattasse di un problema sulle dipendenze del navigator
(controllo che, di per se stesso, non viene toccato da miliardi di
anni).
In pratica non veniva aggiunta la vista fra le dipendenze del navigator,
per cui una variazione "netta" di posizione non forzava il redraw.
Scommetto che se nel tuo caso avessi forzato il refresh della form
(angolo in alto a sinistra) avresti visto il navigator corretto.
> Il problema era circoscritto a doc_testate perchè il navigator era
> esterno alla grid
Il controllo grid non segue le regole delle dipendenze, comuni a tutti
gli altri controlli, per motivi storici: su quel controllo un meccanismo
simile esisteva da molto prima ed era troppo consolidato per
rimpiazzarlo con uno nuovo.
Motivo per cui quando il controllo navigator era dentro una grid non si
manifestava il problema.
> Sono destabilizzato per il punto 5: mi aspettavo non funzionasse,
> invece funziona correttamente
Il navigator non aveva la view "pura" fra le proprie dipendenze, perché
è l'unico controllo che può dipendere da una view ma non da alcun campo.
Tuttavia bastava che ci fosse, ad esempio, un campo o una variabile in
un'espressione di visibilità, abilitazione, label, ecc... in uno dei
bottoni per far sparire il problema.
Direi che questa correzione debba rientrare nella release in
consolidamento.
Vorrei che questa release rimanesse un riferimento il più a lungo
possibile, perché maggiore sarà la sua solidità e più tempo avrò per
i cantieri successivi.
Quindi credo che un problema come questo meriti una soluzione subito.
Ho fatto una patch in ufficio, ma non ho fatto test sui tuoi casi
specifici, perché mi hai detto di averli patchati.
Però sono molto fiducioso che risolva.
Quindi appena puoi fammi sapere se la patch funziona e in tal caso sarà
presente nelle prossime candidate.
Saluti
--
. Tommaso Vannini
. <
tvan...@janox.it>
. Software analysis & development
. Janox project manager (
www.janox.it)