Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    74

    [VB.NET]rappresentare ogni numero con immagini

    Ciao a tutti potrei avere una piccola spinta per capire come posso rappresentare graficamente dei numeri che escono a random da 1 a 100.

    Per esempio a random esce il 10 e nel form dovrebbe apparire questa questa immagine



    Io pensavo di fare cosi:
    codice:
    Dim pb(5) As PictureBox
    
    
            pb(0) = Me.PictureBox1
            pb(1) = Me.PictureBox2
            pb(2) = Me.PictureBox3
            pb(3) = Me.PictureBox4
            pb(4) = Me.PictureBox5
            
    if numero = 1 then
            pb(0).ImageLocation = My.Computer.FileSystem.CurrentDirectory & "\immagini\numero1.png"
    else if numero = 2 then
            pb(1).ImageLocation = My.Computer.FileSystem.CurrentDirectory & "\immagini\numero2.png"
    else if numero = 3 then
            pb(2).ImageLocation = My.Computer.FileSystem.CurrentDirectory & "\immagini\numero3.png"
    else if numero = 4 then
            pb(3).ImageLocation = My.Computer.FileSystem.CurrentDirectory & "\immagini\numero4.png"
    else if numero = 5  then
            pb(4).ImageLocation = My.Computer.FileSystem.CurrentDirectory & "\immagini\numero5.png"
    end if

  2. #2
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    Mamma mia! Ma hai 100 PictureBox? Ne basta una...
    ...e poi...perchè non fai un'unica chiamata al file

    ...numero"+str(n)+".png"?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    74
    si infetti facendo cosi mi vengono 100 PictureBox è per questo che volevo un aiuto non so come potrei associare ad ogni numero uscito l'immagine corrispondente

  4. #4
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    codice:
    picturebox1.Image =Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & str(numero) & ".png")

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    74
    Mi segnala questo errore sulla variabile numero

    FileNotFoundExceeption non è stata gestita dal codice utente

    cosa può voler dire ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    74
    ho risolto praticamente la variabile numero era già una stringa quindi bastava togliere str

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    74
    vorrei fare una cosa del genere

    codice:
    For j = 1 To j = 10
                        PictureBox & (j).Image = Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & (numero) & ".PNG")
    
                    Next
    ovvero a ogni ciclo prendere una picturebox corrispondente all'indice del ciclo come posso fare

  8. #8
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    Ma tu vuoi visualizzare 100 numeri tutti in una volta oppure uno alla volta? Se vuoi un numero per volta ti basta una sola picturebox, altrimenti avresti bisogno di una matrice di 100 controlli picturebox. In VB5 questo era facile da farsi, in VB10 ancora non ho visto come si fa (abbi pazienza sono solo 2 settimane che lo sto studiando ) ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    74
    io voglio visualizzare 55 numeri in 55 picturebox divisi in 11 righe per 5 colonne quindi l'ideale sarebbe fare una cosa del genere

    codice:
     For j = 1 To j = 55
                        PictureBox & (j).Image = Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & (numero) & ".PNG")
    
                    Next

    se no dovrei fare questo per ogni picturebox e diventa una cosa molto lunga

    codice:
    if j = 1 then
    picturebox1.Image =Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & str(numero) & ".png")
    end if
    if j= 2 then
    picturebox2.Image =Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & str(numero) & ".png")
    end if
    
    .............
    ............
    
    if j = 55 then
    picturebox55.Image =Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & str(numero) & ".png")
    end if
    j+=1

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    74
    oppure potrei fare una cosa del genere

    codice:
    Dim pb(54) As PictureBox
    
    
            pb(0) = Me.PictureBox1
            pb(1) = Me.PictureBox2
            pb(2) = Me.PictureBox3
            pb(3) = Me.PictureBox4
            pb(4) = Me.PictureBox5
            .................................
            ..............................
    
            pb(54)=Me.PictureBox55
    
    
    For j = 0 To j = 54
          
    pb(j) = Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & (numero) & ".PNG")
    
                    Next
    può funzionare?

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.