Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

drivelistbox,dirlistbox y filelistbox

Estas en el tema de drivelistbox,dirlistbox y filelistbox en el foro de Visual Basic clásico en Foros del Web. Hola a todos mi inquietud es la siguiente Estoy realizando un formulario que tiene un drivelistbox, un dirlistbox y un filelistbox en visual basic 2005. ...
  #1 (permalink)  
Antiguo 24/04/2011, 10:47
 
Fecha de Ingreso: julio-2006
Mensajes: 102
Antigüedad: 17 años, 9 meses
Puntos: 1
drivelistbox,dirlistbox y filelistbox

Hola a todos

mi inquietud es la siguiente

Estoy realizando un formulario que tiene un drivelistbox, un dirlistbox y un filelistbox en visual basic 2005. Unido a esto agregue un picturebox. Todo sale bien excepto el final ya que no carga la imagen que yo selecciono en el filelistbox.

Me explico escojo con en drivelistbox una unidad C por ejemplo, automaticamente el dirlitbox me muestra las carpeta de esa particion, escojo una que tenga imagenes y efectivamente me muestra solo los archivos que tienen extenion .bmp, .gif y .jpg porque asi lo defini en el pattern.

El problema esta en que al hacer clic en el nombre de uno de esos archivos deberia mostrarme la imagen en el picturebox que coloque pero no me muestra nada

He intentado con varios codigos pero no he podido quien quiera ayudarme le agradezco enormemente

muchas gracias a todos
  #2 (permalink)  
Antiguo 24/04/2011, 13:36
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: drivelistbox,dirlistbox y filelistbox

Prueba con:

Fichero = Dir1.List(Dir1.ListIndex) & "\" & File1.List(List1.ListIndex)

aunque antes deberias comprobar si el valor de dir1 contiene ya la barra inversa

Código vb:
Ver original
  1. If Right$(Dir1.List(Dir1.ListIndex), 1) = "\" Then
  2.   Fichero = Dir1.List(Dir1.ListIndex) & File1.List(List1.ListIndex)
  3. Else
  4.   Fichero = Dir1.List(Dir1.ListIndex) & "\" & File1.List(List1.ListIndex)
  5. End If

Eso solo ocurre cuando estamos en la raiz del disco, pero ocurre.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 24/04/2011 a las 13:43
  #3 (permalink)  
Antiguo 24/04/2011, 15:41
 
Fecha de Ingreso: julio-2006
Mensajes: 102
Antigüedad: 17 años, 9 meses
Puntos: 1
Respuesta: drivelistbox,dirlistbox y filelistbox

Hola gracias por tu pronta ayuda

al insertar el codigo y hacer cambios no sirve porque al trabajar con visual basic 2005 no acepta el atributo list
  #4 (permalink)  
Antiguo 24/04/2011, 16:10
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: drivelistbox,dirlistbox y filelistbox

No me había fijado en lo de 2005.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 24/04/2011 a las 16:31
  #5 (permalink)  
Antiguo 24/04/2011, 17:32
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: drivelistbox,dirlistbox y filelistbox

He estado revisando unas pruebas que hice en vb2008 y asi parece que me funciona:

Te pongo las 3 subs de eventos de los listbox

Código vb:
Ver original
  1. Private Sub Dir1_Change(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Dir1.Change
  2.     On Error Resume Next
  3.     File1.Path = Dir1.DirList(Dir1.DirListIndex)
  4.   End Sub
  5.    
  6.   Private Sub Drive1_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Drive1.SelectedIndexChanged
  7.     On Error GoTo ErrorDC
  8.     Dir1.Path = VB.Left(Drive1.SelectedItem.ToString, 2)
  9.     Exit Sub
  10. ErrorDC:
  11.     'MsgBox(Err.Description)
  12.    Err.Clear()
  13.     Drive1.Drive = VB.Left(Dir1.Path, 2)
  14.   End Sub
  15.  
  16.   Private Sub File1_DoubleClick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles File1.DoubleClick
  17.     On Error Resume Next
  18.     If VB.Right(Dir1.DirList(Dir1.DirListIndex), 1) = "\" Then
  19.       Fichero = Dir1.DirList(Dir1.DirListIndex) & File1.FileName
  20.     Else
  21.       Fichero = Dir1.DirList(Dir1.DirListIndex) & "\" & File1.FileName
  22.     End If
  23.   End Sub

Prueba a ver si pita.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 24/04/2011 a las 17:41

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:41.