Posizionare Userform



  • 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 :)