Posizionare Userform
Hai un problema con Excel? 
Posizionare Userform
di Mangusta (utente non iscritto) data: 09/03/2013 19:31:36
ciao a tutti! sto utilizzando da tempo una userform molto utile che all'avvio appare sempre al centro delo schermo! non riesco a posizionarlo nell'angolo a destra è possibile?
di totygno71 data: 09/03/2013 20:47:56
mmmmm...
Qualcosa mi dice che sia possibile.... ^_^
di Vecchio Frac data: 09/03/2013 22:18:29
Totygno71 fa il misterioso ma ha ragione... è possibile :)
Devi giocare con la proprietà StartupPosition del tuo form, impostandola al valore corretto, e con il metodo Move, per posizionare il form alle coordinate desiderate, poco prima di mostrarlo a video.
di Mangusta (utente non iscritto) data: 09/03/2013 22:25:58
Si ho visto ma tale posizione non cambia da risoluzione a risoluzione! io cercavo qualcosa che tipo top - left o top right, button left ecc
di Vecchio Frac data: 09/03/2013 22:48:15
La cosa è più complessa allora.
Devi ricavare la risoluzione dello schermo e per ogni risoluzione possibile (o realistica) prevedere le posizioni fisse, quindi impostarle.
Una cosa così:
- GetScreenResolution
- Select Case Resolution
Case "1024x768"
x = 300: y = 100
Case "1440x900"
x = 400: y = 75
Case "800x600"
x = 150: y = 150
End Select
- Al caricamento del form:
form.startupposition = 0
form.move x, y
form.show
Nota che ci sono API già fatte che calcolano la risoluzione dello schermo e ti restituiscono una stringa nel formato che ho indicato (già sperimentato).
Ma se vuoi un consiglio, non diventare matto a correre dietro a tutte le risoluzioni che i tuoi utenti possono impostare... o non ne esci vivo. Forse è meglio posizionare la form nell'angolo superiore sinistro :)
Vuoi Approfondire?