Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127

    [VB6] Immagine su FormMDI

    Con la proprieta' Picture inserisco nella mia Form MDI un immagine JPEG che si mette sullo sfondo ma si posiziona in alto a sinistra. E' possibile in qualche modo posizionarla al centro?

    Ciao e grazie

    Alessandro

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    in realtà no, non si può fare... per lo meno impostando la proprietà picture...

    ma articolando un po' le cose si può fare.

    questo è il codice per riuscirci:

    nella sezione dichiarazioni:
    codice:
    Dim vPBox As PictureBox
    Dim iPic As stdPicture
    Nel codice dell'MDI
    codice:
    Private Sub MDIForm_Load()
        Set vPBox = Controls.Add("VB.PictureBox", "vPBox")
        Set iPic = LoadPicture("C:\img.jpg")
        With vPBox
            .BackColor = MDIForm1.BackColor
            .BorderStyle = 0
            .AutoRedraw = True
        End With
    End Sub
    
    Private Sub MDIForm_Resize()
        Dim PicW As Integer
        Dim PicH As Integer
    
        With vPBox
            .Width = MDIForm1.ScaleWidth
            .Height = MDIForm1.ScaleHeight
            .Cls
            PicW = .ScaleX(iPic.Width, vbHimetric, vbTwips)
            PicH = .ScaleY(iPic.Height, vbHimetric, vbTwips)
            .PaintPicture iPic, (.Width - PicW) / 2, (.Height - PicH) / 2, PicW, PicH
            Set MDIForm1.Picture = .Image
        End With
    End Sub
    in questo modo, qualsiasi sia la dimensione dell'MDI o qualsiasi sia lo spazio occupato, la picture verrà centrata nello spazio disponibile.

    unico inconveniente, la picture va caricata a Run-Time, come hai visto nel codice:

    codice:
    Set iPic = LoadPicture("C:\img.jpg")
    Boolean

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    Perfetto e' proprio quello che volevo.

    Grazie mille e buone feste

    Alessandro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.