Forms

3.123 Come effettuare a runtime il riposizionamento dei controlli in una maschera
  Alessandro Baraldi

La gestione viene supportata dall'ausilio di una tabella nella quale memorizziamo le coordinate X,Y relative al controllo selezionato con il mose

Poichè Access non permette di riposizioinare in modo definitivo i controlli di una maschera se non passando per la visualizzazione struttura della maschera stessa, passiamo il controllo ad una funzione esterna che aprirà la nostra maschera in modalità struttura, eseguirà la lettura delle coordinate dei controlli sui quali siamo intervenuti e dopo averli riposizionati salverà la form per poi riapriela in modalità standard.
Tutta l'operazione non sarà visibile in quanto verrà disabilitato il refresh del video.

In alternativa a quanti sino ad ora illustrato, un'altra possibilità è quella di eseguire il riposizionamento dei controlli lanciando la routine a fronte dell'evento "Su apertura" della maschera maschera.
Questo permetterebbe di evitare il passaggio per la modalità struttura, ma verrebbe eseguita tutte le volte.
Sostanzialmente non influenza molto il tempo di caricamento della stessa. Da controlli effettuati in maschere mediamente complesse (50÷70 controlli) la routine impiega massimo 300ms per essere eseguita.
I tempi di esecuzione sono stati valutati con la Classe per il calcolo delle prestazioni

Download:
 
  Forms_RiposizionareControlli.zip (52Kb) MSAccess97 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.