Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: Zorrohack en 17 Septiembre 2006, 20:18 PM

Título: Duda Fotos Aleatorias
Publicado por: Zorrohack en 17 Septiembre 2006, 20:18 PM
tengo un directorio que su contenido es de fotos .jpg

y quisiera mostrarlas pero de manera aleatoria como lo haria entonces?
Título: Re: Duda Fotos Aleatorias
Publicado por: yeikos en 17 Septiembre 2006, 22:10 PM
Crea una matriz y ve asignandole el nombre de la foto a esta mediante un bucle, luego haz un rnd y según el número que salga eligirá una foto u otra...
Título: Re: Duda Fotos Aleatorias
Publicado por: Mad Antrax en 17 Septiembre 2006, 22:31 PM
Yo renombraría las fotos asi:

1.jpg
2.jpg
3.jpg
[...]

Y luego en el programa pones:


Picture1.Picture = LoadImage(int(rnd*100) & ".jpg")


No lo he probado, pero creo que el código sería una cosa asi :)
Título: Re: Duda Fotos Aleatorias
Publicado por: Zorrohack en 17 Septiembre 2006, 23:09 PM
no entiendo muy bien.  :-[
Título: Re: Duda Fotos Aleatorias
Publicado por: Zeroql en 18 Septiembre 2006, 04:55 AM
Cita de: ||MadAntrax|| en 17 Septiembre 2006, 22:31 PM


Picture1.Picture = LoadImage(int(rnd*100) & ".jpg")

lo que se esta haciendo es cargar una imagen aleatoria de 1 a 100 logicamente cambias el 100 por el numero de jpg que tienes. esta claro?
Título: Re: Duda Fotos Aleatorias
Publicado por: yeikos en 18 Septiembre 2006, 13:36 PM

Public Function Busqueda(folder As String, ext As String) As String
On Error Resume Next
Dim cr As String, cx As String: str1 = folder
cr = Dir$(folder + "*." + ext)
While cr <> ""
cx = cx & cr & "|"
cr = Dir$
Wend
End Function
Private Sub Command1_Click()
buf = Split(Busqueda("C:\carpeta_con_imagenes\", "jpg"), "|")
MsgBox
Picture1.Picture = LoadImage(str1 & buf(Int((Rnd * UBound(buf)))))
End Sub


Suerte  ;)