Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    92

    Cambiare la risoluzione schermo in [vb 2008]

    Ho fatto un programmamino in vb con risoluzione 1024 * 768..
    Ho usato anche dei panelli mettendo immagini di sfondo..
    Come faccio a far funzionare il mio applicativo con risoluzioni diverse.
    Otra cosa se ho due monitor pc con risoluzione diversa come faccio a dirgli se sei col monitor uno ridimensiona tutto es 1024 * 768 se sei col monitor due usa la seconda risoluzione?
    Stavo provando questo codice ma non va

    codice:
     Private Const H = 1024
        Private Const W = 768
    
        Private Const H1 = 800
        Private Const W1 = 600
    
        Dim currH As Single
            Dim currW As Single
            Dim currH1 As Single
            Dim currW1 As Single
    
            Dim Screens() As System.Windows.Forms.Screen = _
            System.Windows.Forms.Screen.AllScreens
    
            currH = Screens(0).Bounds.Width    / rilevo la larghezza monitor 0
            currW = Screens(0).Bounds.Height  /rilevo la altezza monitor 0
    
            currH1 = Screens(1).Bounds.Width / rilevo la larghezza monitor 1
            currW1 = Screens(1).Bounds.Height  /rilevo la altezza monitor 1
    
    
            If currH = H And currW = W Then
                MsgBox("si")
                'ok ha la stessa risoluzione
            ElseIf currH1 = H1 And currW1 = W1 Then
                MsgBox("no")
                'la risoluzione è diversa
                Me.Width = Me.Width * (currW / W)
                Me.Height = Me.Height * (currH / H)
    non riesco a sapere dove visualizzo la finestra e poi il codice non risolve in caso di immagini grandi messe nello sfondo nel panello e altri ogetti messi a fondo finestra.

    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    A mio avviso il codice che hai postato non ha senso ed in più hai invertito le costanti W ed H. Se W sta per Width ed H sta per Height allora:

    codice:
     Private Const H = 768
     Private Const W = 1024
     Private Const H1 = 600
     Private Const W1 = 800
    e non:

    codice:
    Private Const H = 1024
    Private Const W = 768
    Private Const H1 = 800
    Private Const W1 = 600
    Se parliamo di dimensioni della sola Form, la adatti allo schermo impostando la proprietà 'WindowState' su Maximized in modo che la Form abbia le stesse dimensioni dello schermo. Un'altra cosa invece è spostare/ridimensionare tutti i controlli all'interno della Form, ma te lo sconsiglio vivamente.
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    92

    ciao

    Quindi se una finestra metti panelli immagini tasti e altro come fa a far funzionare il programma con le risoluzioni diverse? qualè la souzione che devo adottare?

    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    metti nei vari controlli la proprietà Dock settata come ti serve o anche la proprietà Anchor

    guarda la documentazione per capire come usarle

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    92

    Grazie..

    Ora provo a vedere come funzionano

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.