Newsgroup: it.comp.lang.visual-basic
Titolo: [?] risoluzione schermo

Salve a tutti,
ringrazio Moreno Sirri per avermi risposto e soprattutto per aver compreso
il problema (data la mia esposizione dello stesso!!).
Eccone qui un altro:
ho sviluppato una applicazione in vb5 su un monitor 800x600
installando l'applicazione su di un monitor con risoluzione 640x480 i form
risultano tutti sfasati, voglio dire eccessivamente ingranditi.
come posso risolvere questo problema, cioè adattare i form alla risoluzione
dello schermo utente?
Grazie a tutti per la disponibilità.
Anna Maria - 
aia...@tin.it
--
Posted from 
mta01-acc.tin.it
 [212.216.176.32]
via Mailgate.ORG Server - 
http://www.mailgate.org

dello schermo utente?
mmm, anch'io mi sono trovato di fronte ad un problema simile, anche perché io lavoro su un 17", dove è assolutamente
impossibile usare una risoluzione di 640x480. Così generalmente disegno i form in modo che siano ben visibili ad una
risoluzione minima di 800x600, che è ottenibile, attualmente, da praticamente tutti i monitor in circolazione (anche i
VGA 14"...)
Il rimedio comunque sarebbe di ridimensionare ogni singolo form ed ogni singolo controlo in base alla risoluzione dello
schermo (ottenuta da:
Screen.Width / 15
e
Screen.Height / 15
) ma è un lavorone che non sempre porta buoni risultati.
Anche perché una textbox che ha l'altezza minima per ospitare una riga di caratteri, come la rimpicciolisci? Non puoi,
perché altrimenti il testo non ci sta (dovresti diminuire anche la grandezza dei font e così via) per cui diventa un
lavorone che non finisce più.
Oppure puoi creare due Form identiche (una disegnata per una risoluzione e una per l'altra), ma anche qui è un lavorone
non proponibile.
Se hai problemi di spazio (ovvero a 640x480 non ti stanno tutti i controlli) , l'unica alternativa è quella di
massimizzare la finestra a quella risoluzione e spostare i controlli in modo che ci stiano tutti.
Quindi le possibilità sono due:
Se è una form con pochi controlli, la disegni a 640x480 e finisce lì.
Altrimenti se è una form molto complessa, ricca di controlli, Grid (che occupano spazio) e l'uso delle scrollbar
implicherebbe il suicidio dell'utente, non ti resta altro che "costringere" l'utente ad usare una risoluzione minima di
800x600.
Spero di esserti stato d'aiuto,
ciao,
#sirri#@
tin.it
(togliete "#" dall'indirizzo)

Il miglior compromesso è quello di disegnare le tue form ad una risoluzione
di 800x600, (ormai quasi tutti i  monitor e schede grafiche in circolazione
supportano questa risoluzione).
Ridimensionare le form con tutti i controlli visibili appesantisce troppo
il lavoro, inoltre il risultato ai fini estetici non è un granchè
(controlli che vagano, che si stirano e si comprimono...).
Personalmente questo sistema l'ho adottato nel caso in cui sul form ci sia
un controllo picturebox su cui disegnare dei grafici, oppure con cotrolli
tipo dbgrid associati ad un data ( in questo caso ridimensiono solo il
dbgrid). In sostanza il sistema è accettabile se nel form ci sono pochi e
determinati controlli.
Ciao Marco
-- 
Remove xxx from E-mail.

Alè dicono tutti la loro dico anch'io la mia!! ;o)
Dunque... Secondo me dipende molto dal tipo di form...
Insomma, non ci vuole niente a capire la risoluzione dello schermo....
Solitamente quando disegni un form devi tenere conto che deve poter essere
visualizzato prima di tutto su 640x480....
Infatti è vero che oramai tutti i computer supportano il minimo 800x600,
specialmente con l'avvento di W95, ma è anche vero che non tutti i clienti
(.. o gli utenti finali) sono così intelligenti!! ;o))
....Oppure ti mando il codice per modificare la risoluzione dello schermo,
ma non mi sembra una buona soluzione per il tuo problema! ;o))))
Ciao ciao buon lavoro
Ubi1k
Come contattarmi: 
http://members.xoom.com/umeroni/contacts.html