Newsgroup: it.comp.appl.access
Titolo: Sono disperato !! Ridimensionamento maschere !!!

Ciao a tutti , io sono nuovo .
Ho sviluppato un'applicazione sul mio monitor 17 " senza pensare che gli
utilizzatori dispongono di un 14 " . Le maschere sono adattate alla dim. del
mio monitor impostato a 1024+768 . L'utente ha un 14 " con ris. 800x600 .
Potete immaginare losconforto quando ho visto che le maschere escono dallo
schermo  . Lo so che ho commesso un errore madornale ma sono un
principiante. Esiste qualche proprietą da settare nelle maschere x
ridimensionarle alle caratteristiche del video dell'utente finale ? .
Ciao e grazie atutti quelli che mi risponderanno
Max " il nonno "

ridimensionarle alle caratteristiche del video dell'utente finale ? .
Purtroppo no, spiacente.
Si trovano in giro delle routine che dovrebbero permettere
il "resizing" automatico delle form ad ogni risoluzione, ma
sulla bontą dell' implementazione non ci giurerei; in ogni caso
(bene che vada) dovrai rimettere mano a tutte le form x inserire
sull' evento Open le chiamate alle routines di resize...
Prova a dare una occhiata sul sito di Dev Ashis (c'č il link
sul Sito Comune).
Bye, Ste

ridimensionarle alle caratteristiche del video dell'utente finale ? .
proprieta' non ne esistono.  sento dire che esistono dei tool per
risolvere la cosa in vb e comunque e' un problema dibattuto per cui
magari sul sito comune trovi qualcosa.
potresti fare una bella cosa per conto tuo, comunque, anche se non e'
del tutto semplice.
crei una routine che:
1. con qualche api (forse sul sito comune c'e', o magari in quello di
dev ashish raggiungibile dal sito comune) trovi la risoluzione dello
schermo;
2. scorra tutti i controlli della maschera;
3. cambi i valori delle proprieta' .left e .top (e se seve anche
width ed .height) moltiplicandole per un fattore di conversione e
arrotondando all'intero.  
ad es., se hai progettato la schermata in un monitor da 1024x768 e
devi passarla a 800x600 e hai un controllo che originariamente (sulla
schermata a 1024) sta a .top=100 e .left=200, dovrai moltiplicare
questi valori per 0,78125, cioe' 600/768 o 1024/800, che e' la stessa
cosa.  
certo, avrai dovrai arrotondare all'intero, ma le proprieta' .top,
left, width, .height sono misurate in twip e un twip e' *veramente*
piccolo (1/1440esimo di pollice, cioe' circa 0,17 millimetri), quindi
non credo che 0,17 millimetri in piu' o in meno saranno un gran
problema.
la routine di cui sopra la metti in un modulo, le passi la form
chiamante come argomento e la chiami nell'open di ogni maschera.
per scorrere tutti i controlli usi la collezione controls.
tanto per darti un'idea:
public sub AdattaARisoluzione(f as form)
dim ctl as control
dim Rapporto as double
Rapporto=RisoluzioneCorrente/1024
for each ctl in f.controls
	ctl.top=ctl.top*Rapporto
	ctl.left=ctl.left*rapporto
	' (eventualmente anche .width e .height)
next ctl
end sub
quando la sub sara' a prova di bomba potrai provare a mettera in mezzo
ad un paio di comandi:
docmd.echo false
AdattaARisoluzione me
docmd.echo true
docmd.echo false disabilita l'aggiornamento dello schermo, magari
l'effetto e' migliore.  docmd.echo true ovviamente lo riabilita.  "me"
e' un riferimento alla maschera stessa, cioe' passi una maschera come
argomento.
-----------------------------------
ATTENZIONE: il ng it.comp.database.access cambia nome e diventa it.comp.appl.access
linkatelo!
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


Probabilmente bisognerà arrangiare anche la dimensione del font...
Le routine in questione sono già state realizzate da più di uno
sviluppatore, in Access in particolare ricordo la soluzione di
Ken Getz pubblicata sul libro Access95 Developers edito dalla
Sybex ( mitico Sybexone!!), magari sul sito dell' editore
sono liberamente scaricabili, chissà....
Oppure lancia pubblica richiesta a chiunque si ritrovi ancora
i CD di qualche edizione del Sybex in questione (o meglio
ancora maggiormente recente).
Bye, Ste

>Probabilmente bisognerà arrangiare anche la dimensione del font...
ah, quelli io li lascio sempre a ms sans serif corpo 8...


mio monitor impostato a 1024+768 . L'utente ha un 14 " con ris. 800x600 .
vedi anche sul sito comune nella sezione tips: Ridimensionamento
automatico dei controlli di una maschera.



http://www.penguinpowered.com/~ecesena
Eravamo cosi' poveri che, nel nostro quartiere, la donna cannone pesava
trenta chili.
		-- Bebo Storti, "Scatafascio"

> Ciao e grazie atutti quelli che mi risponderanno
vai sul Sito Comune di it.comp.database.access
http://members.xoom.com/it_db_access
 
Ho mandato delle routine che ho scritto che fanno proprio questo. Sono free. Usale !
Alberto

 
http://members.xoom.com/it_db_access
il link è
http://members.xoom.it/it_db_access
quello su 
xoom.com
 non verrà più aggiornato.
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://volftp.mondadori.com/italiani/galletta/
per scaricare un gioco di DAMA ITALIANA
*************************************************


Grazie per la correzione, e' da un po' che non bazzico quel sito.
Alberto


http://www.penguinpowered.com/~ecesena
"Era cosi' brutto che le zanzare lo pungevano ad occhi chiusi."
		-- Da it.hobby.umorismo