Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente bannato
    Registrato dal
    Oct 2005
    Messaggi
    66

    Autosize (?) in Vb

    Salve.
    Se io carico una immagine in un picturebox, come faccio a farla automaticamente adattare alla grandezza di quel picturebox, e che venga mostrata nella sua totalità?
    Certe volte se il picture box é più piccolo dell'immagine, allora quest'ultima non viene visionata integralmente. Con quale controlo/proprietà o metodo si puo ottenere questo ? Ho provato autosize ma non va..

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    L'oggetto Picture non ridimensiona le immagini da se' (al contrario di Image che ha una proprieta' specifica).

    Per farlo, inserisci un altro controllo Picture non visibile (diciamo Picture2) carica in quest'ultimo l'immagine e usa il codice

    Picture1.PaintPicture Picture2.Picture, 0, 0

    per trasferire l'immagine ridimensionata nel primo controllo.

  3. #3
    Utente bannato
    Registrato dal
    Oct 2005
    Messaggi
    66
    ho appena provato, ma il risultato non cambia in picture1
    L'immagine caricata NON si adatta alla grandezza del controllo picture1

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... a me funziona ...

    Mi fai vedere *tutto* il codice?

  5. #5
    Utente bannato
    Registrato dal
    Oct 2005
    Messaggi
    66
    Ho inserito sul form
    un picturebox 2
    un picturebox 1
    un command button
    un CommonDialogControl


    e nel CommandButton ho scritto:
    -----------
    Private Sub Command1_Click()
    CommonDialog1.ShowOpen
    Picture2.Picture = LoadPicture(CommonDialog1.filename)

    Picture1.PaintPicture Picture2.Picture, 0, 0


    End Sub
    --------------------------
    Posso caricare qualsiasi immagine in picturebox 2 ma in picturebox 1 non cambia nulla, se l'immagine é troppo grande mi viene mostrata parzialmente come in picturebox2

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ok ... scrivi

    codice:
    CommonDialog1.ShowOpen
    Picture2.Picture = LoadPicture(CommonDialog1.FileName)
    Picture2.AutoSize = True
    Picture1.AutoRedraw = True
    Picture1.PaintPicture Picture2.Picture, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da satriano
    Salve.
    La volta scorsa era l'ennesima che correggevo, questa invece è l'ultima: se le discussioni che apri non hanno linguaggio e versione nel titolo, come le altre, e non sono nel posto giusto, le chiudo semplicemente.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Utente bannato
    Registrato dal
    Oct 2005
    Messaggi
    66
    Alka,
    Guarda che all'inizio il titolo l'ho ben messo:
    Autosize in PictureBox
    é vero che ho omesso di menzionare VB e la versione, ma poiché ho postato nella sezione VisualBasic e .Net Framework pensavo (penso) che sia sottinteso che qui si parli di vb6.
    La prossima volta ci mettero' più precisione allora.

    Ciao.

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da satriano
    Guarda che all'inizio il titolo l'ho ben messo:
    Autosize in PictureBox
    Quello è il titolo modificato da me.

    Originariamente inviato da satriano
    é vero che ho omesso di menzionare VB e la versione, ma poiché ho postato nella sezione VisualBasic e .Net Framework pensavo (penso) che sia sottinteso che qui si parli di vb6.
    La prossima volta ci mettero' più precisione allora.
    Al di là del fatto che non si parla solo di VB6, ti avverto che la discussione si trova nel forum giusto perchè ce l'ho spostata io.

    :rollo:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    Utente bannato
    Registrato dal
    Oct 2005
    Messaggi
    66
    Ah, se é cosi ACCETTO il rimprovero, non mi ero accorto dello 'spostamento' .
    Beh scusa.

    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.