Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    [VB6] Controllo risoluzione schermo

    Vorrei far partire il mio programmino solo nel caso in cui la risoluzione dello schermo è 1024x.... Come devo fare??

    In realtà in caso di risoluzioni minori vorrei rimpicciolire tutti gli oggetti del form e il form stesso... ma siccome penso che sia troppo complesso per me mi accontento della prima soluzione cioè far partire il prog solo nel caso in cui la risoluzione sia 1024....




    Vi ringrazio anticipatamente dell'aiuto

  2. #2
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    prova cosi:

    codice:
    Private Sub Form_Load()
    Dim y As Integer, x As Integer
        x = Screen.Height / Screen.TwipsPerPixelX
        y = Screen.Width / Screen.TwipsPerPixelY
        If x = 768 And y = 1024 Then
            'risoluzione ok
        else
            Unload Me
        End If
        
    End Sub

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Screen.TwipsPerPixelX
    è la risoluzione corrente dello schermo ???

  4. #4
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    no, la risoluzione dello schermo è data da screen.width e screen.height ma sono epsresse non in pixel, bensi in twips, percio per ottenere le dimenzioni in pixel batsa dividerle per il numero di ogni twips presente in un pixel.

  5. #5
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Se io prima di "scaricare" il form voglio far comparire una finestra di arresto critico che istruzione devo inserire?

  6. #6
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    codice:
    Private Sub Form_Load()
    Dim y As Integer, x As Integer
        x = Screen.Height / Screen.TwipsPerPixelX
        y = Screen.Width / Screen.TwipsPerPixelY
        If x = 768 And y = 1024 Then
            'risoluzione ok
        else
            MsgBox "Attenzione: cambiare la risoluzione a 1024 X 768",vbCritical,"Attenzione"
            Unload Me
        End If
        
    End Sub

  7. #7
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Grazie un ultima delucidazione

    perchè anche se c'è l'istruzione Unload il programma rimane aperto in memoria???

    Faccio ctr + alt + canc e me lo ritrovo sempre lì....

  8. #8
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    al posto di 'unload me' metti 'end' senza virgolette :-)

  9. #9
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Ok ora va grazie mille per l'aiuto e i suggerimenti

  10. #10
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    di niente ciao!!!

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.