Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    [VB6] Form a tutto schermo centrato

    Ragazzi non riesco a centrare un form di 800x600 però senza bordo e massimizzato.
    Mi spiego meglio.
    Devo fare un programmino a tutto schermo. Quindi massimizzato e senza bordo. Ho impostatop il form a 800x600 in modo che possa essere visibile in tutte le risoluzioni. Se lo visualizzo a 800x600 tutto ok. Il form sta nei limiti precisi ovviamente. Se però lo visualizzo a 1028 o più il form invece di stare al centro sta spostato incorrispondenza dell'angolo in alto a sinistra. Ho settato anche center screen oppure centerowner, ma niente da fare.
    Potete darmi un suggerimentio per favore?
    Grazie mille!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Prova così:
    codice:
    Private sub Form_Load()
      nomeForm.Visible = False
      
      nomeForm.Top = (Screen.Height - nomeForm.Height) / 2
      nomeForm.Left = (Screen.Width - nomeForm.Width) / 2
      
      nomeForm.Visible = True
    End Sub
    Secan

  3. #3
    niente da fare.
    Ho provato ma resta sempre lì in alto.
    Altro aiuto?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Tentativo numero 2:
    codice:
    Private sub Form_Load()
      Dim topPos As Single
      Dim leftPos As Single
      
      nomeForm.Visible = False
      
      topPos = (Screen.Height - nomeForm.Height) / 2
      leftPos = (Screen.Width - nomeForm.Width) / 2
      nomeForm.Move leftPos, topPos
      
      nomeForm.Visible = True
    End Sub
    Secan

    P.S. Ma se apri la form in fullscreen com'è possibile che ti rimanga dello spazio?
    Secan

  5. #5
    niente neanche così.
    Io apro in fullscreen, ma il form ha una dimensione di 800x600 inmodo da permettere a tutti di visualizzare correttamente il programma, mentre io ho una risoluzione di 1152.
    Altri tentativi?
    Help me please!!

  6. #6
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Prova così:
    codice:
    Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 2

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Scusa, magari sono io che ho le idee confuse, ma per aprire una finestra in fullscreen devi settare la proprità "WindowState" a "Maximized" e così facendo la tuo form dovrebbe occupare l'intera area disponibile dello schermo indipendentemente dalla risolzione video...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Non sarebbe più semplice settare delle dimensioni fisse per la finestra (in modo che occupi tutto lo schermo ad una risoluzione di 800x600), centrarla ed impedirne il ridimensionamento?

    Secan

  9. #9
    Forse non sono stato felice nella spiegazione.
    Allora io devo fare un programma che si apra in fullscreen. Il form deve avere le dimensioni di 800x600 e deve essere centrato rispetto allo schermo.
    Io ho impostato Maximizede settato il bordoa zero in modo da fare il fullscreen.
    Adesso mi ritrovo un form nel mio progetto che imposto al centro dello schermo(ma se ne frega perchè ho settato massimizzato) e condimensioni 800 x 600.
    Adesso questo form risulta centrato soltanto in una risoluzione 800x600 ovviamnete.
    Se utilizzo un risoluzione maggiore il form resta bloccato con lo spigolo in alto a sinistra puntato al bordo del monitor.
    Spero di essere stato chiaro.
    Riuscite ad aiutarmi!?!?
    Please?!!?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Scusami, sono un po' stanco e continuo a non capire:
    hai una MDIForm che si apre in fullscreen con al suo interno una form Child che va centrata?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.