Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [VB6] Immagini random

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    55

    Immagini random

    Ciao ragazzi, :adhone: mi serve un aiuto da parte vostra.
    Ho bisogno di cambiare l'immagine di sfondo del form in modalità random.
    Ad esempio ho una cartella IMG con tre sfondi, quando carico il form mi deve scegliere un mmmagine a caso e metterla in sfondo come fare??? (Parlo di VB6)
    Thanks
    ...Don't let the bastards grind you down

  2. #2
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Io farei così..
    codice:
    Private Sub Form_Load()
    
    Dim MyValue
    Randomize   ' Initialize random-number generator.
    
    MyValue = Int((3 * Rnd) + 1)   ' Generate random value between 1 and 6.
    Form1.Picture = Picture1(MyValue-1)
    End Sub
    Dove inserisci 3 picturebox1 in array con i tre sfondi che vuoi che vengano visualizzati.

    Può andare?
    Ciao
    Andrea

  3. #3
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Scusa.. ho fatto copia ed incolla dell'esempio sull'help e ho lasciato i commenti sbagliati!

    Come ho corretto il il numero che viene generato è tra 1 e 3 e non tra 1 e 6.

    Ciao
    Ciao
    Andrea

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    55
    Perfetto!!!!!!
    Funziona benissimo, mille grazie
    ...Don't let the bastards grind you down

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    55
    Ciao, mi è sorto un'altro problema. Ho un Form2 dove ad ogni avvio lo sfondo cambia in random, in questo Form c'è un pulsante che mi apre un altro form (Form3). Quello che voglio fare è mettere un controllo in maniera che l'immagine random usata sul Form1 non possa essere ripetuta sul Form2, in pratica non voglio avere due Form con la stessa immagine. Ho provato in questo modo:

    Le IMAGE in array le ho inserite nel Form1


    codice:
    Private Sub Form_Load()
    codice:
    Dim sfondo
    codice:
    Randomize
    codice:
    sfondo = Int((2 * Rnd) + 1)
    codice:
    Do While (sfondo = Form2.Picture)
    codice:
    sfondo = Int((2 * Rnd) + 1)
    codice:
    Loop
    codice:
    Form3.Picture = Form1.Image1(sfondo - 1)

    ma non funziona penso che il problema sia nel confronto del While
    ma non so come altro fare. grazie
    ...Don't let the bastards grind you down

  6. #6
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Allora..
    sicuramente il problema è che la variabile sfondo che confronti con form1.picture, non centra ninete!
    Devi salvare una variabile sfondo dove assegni il valore 1 o 2 o 3 caricato in random per il form1.
    Dopo fai il while sfondo1 = sfondo, dove sfondo1 invece è quello della form2 creata con lo stesso principio.

    Chiaro no????!
    Spero....
    Ciao
    Andrea

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.