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

Utilizacion del CommonDialog en vb 6

Estas en el tema de Utilizacion del CommonDialog en vb 6 en el foro de Visual Basic clásico en Foros del Web. Tengo una duda, hice una aplicacion la cual consta de un commondialog... Como puedo hacer que los botones que tiene un commondialog programarlos, Por ejemplo: ...
  #1 (permalink)  
Antiguo 14/01/2010, 17:54
Avatar de buxforever  
Fecha de Ingreso: abril-2009
Ubicación: Tijuana, B.C
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 0
Utilizacion del CommonDialog en vb 6

Tengo una duda, hice una aplicacion la cual consta de un commondialog...

Como puedo hacer que los botones que tiene un commondialog programarlos, Por ejemplo:

Tengo el boton de abrir del commondialog y cancelar lo que quiero hacer es programar el boton de abrir para que al momento de seleccionar un archivo y darle abrir me lo mande el archivo a un dispositivo por ejempo: Una memoria USB

Estuve haciendo algunas pruebas, pero no encuentro el modo

Por eso me decidi a preguntar aqui para darme una idea de como realizar eso
  #2 (permalink)  
Antiguo 14/01/2010, 19:04
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Utilizacion del CommonDialog en vb 6

Cuando pinchas Abrir, el nombre del fichero que has seleccionado se encuentra en la propiedad .FileName del CommonDialog.
Para copiarlo a otro sitio puedes usar FileCopy

FileCopy CommonDialog1.FileName, "F:\" & Dir$(CommonDialog1.FileName)
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 14/01/2010, 19:48
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 9 meses
Puntos: 19
Respuesta: Utilizacion del CommonDialog en vb 6

Hoal, antes de usar la propiedad FileName, chequea que esta sea desigual a "" para que no te tire error, si es "" es porque le dio al boton "Cancelar"

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #4 (permalink)  
Antiguo 14/01/2010, 20:49
Avatar de buxforever  
Fecha de Ingreso: abril-2009
Ubicación: Tijuana, B.C
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Utilizacion del CommonDialog en vb 6

Muchas gracias pkj me sirvio mucho este codigo....

FileCopy CommonDialog1.FileName, "F:\" & Dir$(CommonDialog1.FileName)

Pero veo que este solo es caso de que la memoria este como unidad "F" pero en caso de que mi memoria estuviera en caso "E", "G" como lo pondria para enviar unicame a la memoria si esto implicaria cambiar de computadora despues...
  #5 (permalink)  
Antiguo 15/01/2010, 03:24
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Utilizacion del CommonDialog en vb 6

Puedes guardar el valor de .FileName en una variable de cadena y volver a usar el CommonDialog para buscar donde guardarlo, pero en lugar de .ShowOpen pones .ShowSave.
Buscas el destino y lo copias:

Dim Fichero As String
Fichero = CommonDialog1.FileName

CommonDialog1.ShowSave

FileCopy Fichero, CommonDialog1.FileName
__________________
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; 15/01/2010 a las 04:29
  #6 (permalink)  
Antiguo 15/01/2010, 10:25
Avatar de buxforever  
Fecha de Ingreso: abril-2009
Ubicación: Tijuana, B.C
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Utilizacion del CommonDialog en vb 6

Actuamente asi tengo el codigo

With CommonDialog1
''Muestra el titulo del cuadro de dialogo
.DialogTitle = " Seleccione la base de datos a extraer "

''Abrimos cuadro de dialogo en modo (Showsave)
.ShowSave

'Muestra el nombre del archivo dentro del panel de seleccion del cuadro de dialogo
If .FileName <> "" Then

''''Indica al Cuadro de Dialogo(CommonDialog) la ruta a la cual va extraer la base de datos correspondiente
FileCopy CommonDialog1.FileName, "F:\" & Dir$(CommonDialog1.FileName)
'' Muestra la Alerta indicando que la accion fue completada satisfactoriamente
If MsgBox("Base de datos extraida satisfactoriamente", vbOK + vbInformation, "Modulo") = vbOK Then '''En el caso del boton OK (SALIR)
End
Else ''De lo contrario
.ShowSave '''Volver a cargar el Cuadro Dialogo
End If
Else
''Mensaje de Alerta en caso de que no se seleccione ningun archivo
If MsgBox("No se ha seleccionado ningún archivo, Deseas salir de todos modos ?", vbOK + vbExclamation, "Modulo") = vbOK Then
End
Else
.ShowSave
End If
End If
End With
End Sub
  #7 (permalink)  
Antiguo 15/01/2010, 11:00
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Utilizacion del CommonDialog en vb 6

Creo que lo mas fácil sería algo como esto:

Código vb:
Ver original
  1. Dim Nombre As String
  2.   With CommonDialog1
  3.     ''Muestra el titulo del cuadro de dialogo
  4.    .DialogTitle = " Seleccione la base de datos a extraer "
  5.     .FileName = ""
  6. Repite:
  7.     ''Abrimos cuadro de dialogo en modo (Showsave)
  8.    .ShowOpen ' .ShowSave
  9.    
  10.     If .FileName = "" Then
  11.       If MsgBox("No se ha seleccionado ningún archivo, Deseas salir de todos modos ?", vbOK + vbExclamation, "Modulo") = vbOK Then End
  12.       GoTo Repite
  13.     End If
  14.    
  15.     Fichero = .FileName
  16.    
  17.     .DialogTitle = " Seleccione la base de datos a guardar "
  18.     .FileName = ""
  19. Repite2:
  20.     .ShowSave
  21.     If .FileName = "" Then
  22.       If MsgBox("No se ha seleccionado ningún archivo, Deseas salir de todos modos ?", vbOK + vbExclamation, "Modulo") = vbOK Then End
  23.       GoTo Repite2
  24.     End If
  25.    
  26.     FileCopy Nombre, .FileName
  27.     End
  28.   End With
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #8 (permalink)  
Antiguo 15/01/2010, 18:11
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 9 meses
Puntos: 19
Respuesta: Utilizacion del CommonDialog en vb 6

solo una recomendación: en el futuro podes ver de utilizar las api's en vez de el control commondialog, porque sino dependes de un OCX.

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #9 (permalink)  
Antiguo 15/01/2010, 22:11
Avatar de buxforever  
Fecha de Ingreso: abril-2009
Ubicación: Tijuana, B.C
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Utilizacion del CommonDialog en vb 6

Fijate que por algun motivo no me funciona tu codigo pkj, pero el que tenia anteriormente si me funcionaba solo que solo me mandaba a la memoria USB "F"

Código vb:
Ver original
  1. With CommonDialog1
  2. ''Muestra el titulo del cuadro de dialogo
  3. .DialogTitle = " Seleccione la base de datos a extraer "
  4.  
  5. ''Abrimos cuadro de dialogo en modo (Showsave)
  6. .ShowSave
  7.  
  8. 'Muestra el nombre del archivo dentro del panel de seleccion del cuadro de dialogo
  9. If .FileName <> "" Then
  10.  
  11. ''''Indica al Cuadro de Dialogo(CommonDialog) la ruta a la cual va extraer la base de datos correspondiente
  12. FileCopy CommonDialog1.FileName, "F:\" & Dir$(CommonDialog1.FileName)
  13. '' Muestra la Alerta indicando que la accion fue completada satisfactoriamente
  14. If MsgBox("Base de datos extraida satisfactoriamente", vbOK + vbInformation, "Modulo") = vbOK Then '''En el caso del boton OK (SALIR)
  15. End
  16. Else ''De lo contrario
  17. .ShowSave '''Volver a cargar el Cuadro Dialogo
  18. End If
  19. Else
  20. ''Mensaje de Alerta en caso de que no se seleccione ningun archivo
  21. If MsgBox("No se ha seleccionado ningún archivo, Deseas salir de todos modos ?", vbOK + vbExclamation, "Modulo") = vbOK Then
  22. End
  23. Else
  24. .ShowSave
  25. End If
  26. End If
  27. End With
  28. End Sub


El problema esta en esta linea:
Código vb:
Ver original
  1. FileCopy CommonDialog1.FileName, "F:\" & Dir$(CommonDialog1.FileName)

Que solo envia a la ruta "F" alguien conoce indicar la ruta mediante un DriveListbox....

Y tu codigo no me funciono al momento de guardar la base no funciono
  #10 (permalink)  
Antiguo 16/01/2010, 03:16
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Utilizacion del CommonDialog en vb 6

Sorry, se me ha colado un fallo.

Esta línea:

Fichero = .FileName

Debe ser:

Nombre = .FileName

Creo la variable "Nombre" y después voy y pongo "Fichero"... que tontorrón.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #11 (permalink)  
Antiguo 17/01/2010, 02:07
Avatar de buxforever  
Fecha de Ingreso: abril-2009
Ubicación: Tijuana, B.C
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Utilizacion del CommonDialog en vb 6

Ok muchas gracias por la ayuda prestada...

Saludos

Etiquetas: utilizacion, vb
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 12:35.