CISA FotoGallery

Statistiche

Tot. visite contenuti : 927952
Home Articoli tecnici API Limitare il Ridimensionamento di un Form Min/Max

Limitare il Ridimensionamento di un Form Min/Max

Questo esempio consente di gestire le dimensioni di una Form dichiarata Dimensionabile permettendo di imporre le dimensioni MINIME e MASSIME durante il Resize.

La stessa procedura potrebbe essere realizzata inserendo nell'evento RESIZE il Forzamento alle Dimensioni Minime o Massime, ma l'effetto grafico sarebbe decisamente pessimo con il continuo SFARFALLIO dei bordi della FORM.

Il vantaggio della tecnica del SubClassing impedisce l'azione passando all'area video le dimensioni consentite...!!!

Occorre fare attenzione alla corretta impostazione del MASSIMO che non sia inferiore alle dimensioni fisiche della Form intese come 'InsideHeight' e 'InsideWidth' poichè si stà copiando un'area di memoria video.


IMPORTANTE PER UTENTI DI ACCESS
La tecnica del SubClassing in queste versioni ha problemi, ma convertendo in MDE il progetto non si verificano più.
L'alternativa è CREARE una DLL esterna e delegare ad essa la gestione del SubClassing.

Questo Articolo è stato evidenziato da Giorgio Rancati il crash di Access in tali situazioni è notificato nella Kb:

ACC2000: Rilevamento e impedimento dello scorrimento dei record di una maschera mediante la rotellina del mouse :
http://support.microsoft.com/default.aspx?scid=kb;it;278379&Product=accIN2
(dalla versione 2000 in su)

N.B:
Dopo aver aperto in modalità struttura la Maschera non cercate di aprirla in modalità visualizzazione.
Questo porterebbe al Crash l'Applicativo per le considerazioni dette sopra.

CHIUDERE prima ACCESS, poi riaprire la FORM per verificare il funzionamento corretto.
Per evitare il problema descritto, basterà convertire il progetto in MDE. La versione pubblicata per permettere la completa visualizzazione del CODICE non poteva essere distribuita come MDE.

Alessandro Baraldi

Attachments:
Download this file (378.zip)Allegato182 Kb