Newsgroup: it.comp.appl.access
Titolo: Rapporto Screen Form

Come faccio a trasformare i valori della risoluzione dello screen a
quelli dell'altezza e larghezza del form?

 quelli dell'altezza e larghezza del form?
schermo???
o finestra Access? 

 ha scritto:

schermo; li ottengo con una routine VB ma non ï¿œ agevole trasformarli in
valori validi per il form e i suoi controlli.

 in valori validi per il form e i suoi controlli.
e tu vorresti adattare lo schermo alla Form? cio� hai un Form 1000*1000 e 
vuoi che lo schermo assuma una risoluzione 1000*1000????
se � cos�, � impossibile, ma � anche assurdo "violentare" l'utente nelle 
scelte del suo Desktop, che anche se eventualmente riportato a dimensioni 
originali una volta chiuso il Form, si ritroverebbe con le sue icone 
incasinate rispetto a prima che il Form venisse aperto...
ma forse ho capito male.
O spieghi meglio, o se ho capito bene, e vuoi quello che ho immaginato, 
credo che potresti trovare ben altre soluzioni...
fammi capire 

 
Ho un controllo all'interno di un form che si apre a tutto schermo.
Vorrei adattare la larghezza del controllo al form che ï¿œ adattato allo
schermo.

 schermo.
(uhmmar� e che centra tutto quello che hai detto prima allora?)
cmq questo "ridimensiona" il controllo rispetto alle "dimensioni" reali del 
Form...
in apertura del Form :
    Me.TuoControllo.Width = Me.Form.Width
    Me.TuoControllo.Height = Me.Corpo.Height 

In effetti avevo provato
Me.TuoControllo.Height = Me.Form.Height 
ma mi dava errore
Me.Corpo.Height
non lo conoscevo. Che cos'ï¿œ? a parte il nome intuitivo non trovo documentazione
nell'help.

 documentazione nell'help.
e cosa vuoi che sia...� l'altezza del CORPO della Form  (corpo se il tuo 
access parla in italiano, altrimenti � il corrispettivo in inglese)... 
quindi adatti il controllo a quello, e hai il controllo uguale sia in 
altezza che in larghezza al Form indiziato.
ma che controllo �? perch� se fosse il controllo WebBrowser, a riguardo lo 
stesso � un p� Buggato, e quindi non ci riusciresti pi� o meno mai (senza il 
pi� o meno), perch� ha dei dimensionamenti tutti suoi. 

 
ï¿œ proprio quello!
non c'ï¿œ modo di domarlo.
Queste istruzioni sembra vadano bene per la larghezza ma non per l'altezza.

 l'altezza.
si riproporziona un p� come gli pare... io un metodo + o meno valido lo
trovai...
fa cos�.
in struttura del form aggiungi :
2 caselle di testo (cmpAltezza - cmpLarghezza)
in apertura cancella il ridimensionamento che ti ho proposto prima,
sostituendolo con :
me.cmpAltezza = me.TuoControllo.Height
me.cmpLarghezza = me.TuoControllo.Width
questo ti porter� in apertura a scrivere nelle 2 caselle di testo la
larghezza e l'altezza attuali del tuo controllo...
ora dovremmo modificare tali valori (facendo delle prove), affinch� le
dimensioni siano quelle che tu desideri...
facciamolo.
Su "Aggiornamento" del campo cmpAltezza metteremo
me.TuoControllo.Height = me.cmpAltezza
Su "Aggiornamento" del campo cmpLarghezza metteremo
me.TuoControllo.width = me.cmpLarghezza
questo far� ridimensionare il controllo rispetto al contenuto numerico che
metterai dei 2 campi...
una volta individuati i numeri giusti sia in larghezza che in altezza
(segnateli), useremo in apertura un
me.timerinterval = 500 'settiamo l'orologio a mezzo secondo
poi su timer del Form ci mettiamo
me.timerinterval = 0 'per azzerare l'intervallo
me.TuoControllo.Height = TuoNumeroAltezzaIndividuato
me.TuoControllo.width = TuoNumeroLarghezzaIndividuato
dovrebbe essere Ok... ma probabilmente passando su altra macchina la stessa
form potresti trovare cmq differenze...
fammi sapere.
;)

 
No, grazie di tutto, ma mi basta cosï¿œ ;)

 No, grazie di tutto, ma mi basta cos� ;)
Azz ti arrendi? :D contento tu!