Ciao ragazzi.
Lo so... è un argomento già trattato diverse volte, e per questo ho letto molte discussioni sulla risoluzione, evitando così di richiederle, però questo a quanto pare è uno strano problema; ho un progetto che graficamente ho preparato ad un monitor da 17'', con risoluzione 1024 * 768.
Ora ho passato il mio progetto su un PC sempre ad un monitor da 17" e sempre con la stessa risoluzione, identica. Unica differenza è il sistema operativo: nel mio XP e nel PC di prova Windows ME.
Nel PC dove vi è installato Windows ME stranamente visualizzo il tutto come se fosse impostata la risoluzione 800*600, quindi solamente la parte alta a sinistra, e per altro con tutti i controlli giganti...
VVoVe:
Il mio form è impostato così:
- borderStyle 2 Sizable
- WindowsState 2 Maximized
Girando in rete ho trovato questo codice; inserito nel form_Load. però a quanto pare non funzia come dovrebbe
codice:
Const H = 768
Const W = 1024
Dim currH As Single
Dim currW As Single
currH = Screen.Height / Screen.TwipsPerPixelY
currW = Screen.Width / Screen.TwipsPerPixelX
If currH = H And currW = W Then
'ok ha la stessa risoluzione
Else
'la risoluzione è diversa
Me.Width = Me.Width * (currW / W)
Me.Height = Me.Height * (currH / H)
End If
Mentre fino a poca ho usato questo:
codice:
Me.Height = Screen.Height
Me.Width = Screen.Width
Per il ridimensionamento degli oggetti avevo pensato di usare il codice presente in questa discussione, però mi dà errore su ArrayOfProportions, questo il link della discussione LINK
Come mai?