elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 01:10  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  OpenFileDialog + almacenar ruta?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: OpenFileDialog + almacenar ruta?  (Leído 1,038 veces)
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
OpenFileDialog + almacenar ruta?
« en: 13 Julio 2011, 17:04 »

Hola, lo que intento es abrir el dialogo de windows para abrir una carpeta, solo abrirla y guardar la carpeta que quiero, por ejemplo, abro el menú y voy a la carpeta "C:\Test" y luego le doy a "ok" en el menu, y esa carpeta se guarda en una variable...


solo tengo echo esto, y no funciona.


Código
Private Sub Opendir_Click()
   Dim opendir As Long, Nombre As String
   Dim sFile As String
   opendir = FreeFile
      'sFile almacenará el path completo que nos interesa
      sFile = Abrir
      'Comprobamos que no sea una cadena vacia
      If sFile <> "" Then
     Savefile = FreeFile
      End If
End Sub


En línea

pa que
raul338
Moderador
***
Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: OpenFileDialog + almacenar ruta?
« Respuesta #1 en: 13 Julio 2011, 17:33 »

Eso es porque no incluiste la funcion "Abrir" :P

Control CommonDialog - Cuadro de diálogo Abrir Archivo y Cuadro de diálogo Guardar Archivo como

 O si no queres dependencias :P

Common Dialog API calls


En línea

pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: OpenFileDialog + almacenar ruta?
« Respuesta #2 en: 13 Julio 2011, 17:37 »

gracias tio

lo he solucionado escribiendo esto en un módulo, y luego llamandolo al hacer "click" en la opción  :xD

que novato soy xD solo se crear el menú



Código
Private Const BIF_RETURNONLYFSDIRS As Long = &H1
Private Const BIF_DONTGOBELOWDOMAIN As Long = &H2
Private Const BIF_RETURNFSANCESTORS As Long = &H8
Private Const BIF_BROWSEFORCOMPUTER As Long = &H1000
Private Const BIF_BROWSEFORPRINTER As Long = &H2000
Private Const BIF_BROWSEINCLUDEFILES As Long = &H4000
Private Const MAX_PATH As Long = 260
 
Type BrowseInfo
   hOwner As Long
   pidlRoot As Long
   pszDisplayName As String
   lpszINSTRUCTIONS As String
   ulFlags As Long
   lpfn As Long
   lParam As Long
   iImage As Long
End Type
 
Type SHFILEOPSTRUCT
   hwnd As Long
   wFunc As Long
   pFrom As String
   pTo As String
   fFlags As Integer
   fAnyOperationsAborted As Boolean
   hNameMappings As Long
   lpszProgressTitle As String
End Type
 
Declare Function SHGetPathFromIDListA Lib "shell32.dll" ( _
   ByVal pidl As Long, _
   ByVal pszBuffer As String) As Long
 
Declare Function SHBrowseForFolderA Lib "shell32.dll" ( _
   lpBrowseInfo As BrowseInfo) As Long
 
 
Function BrowseFolder(Optional Caption As String = "") As String
 
Dim BrowseInfo As BrowseInfo
Dim FolderName As String
Dim ID As Long
Dim Res As Long
 
With BrowseInfo
  .hOwner = 0
  .pidlRoot = 0
  .pszDisplayName = String$(MAX_PATH, vbNullChar)
  .lpszINSTRUCTIONS = Caption
  .ulFlags = BIF_RETURNONLYFSDIRS
  .lpfn = 0
End With
 
FolderName = String$(MAX_PATH, vbNullChar)
ID = SHBrowseForFolderA(BrowseInfo)
If ID Then
  Res = SHGetPathFromIDListA(ID, FolderName)
  If Res Then
      BrowseFolder = Left$(FolderName, InStr(FolderName,vbNullChar) - 1)
  End If
End If
 
End Function
En línea

pa que
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Almacenar SMS en ordenador
Dispositivos Móviles (PDA's, Smartphones)
^Winder^ 0 645 Último mensaje 26 Julio 2005, 18:03
por ^Winder^
almacenar archivos en python
Scripting
Division-x 2 704 Último mensaje 19 Septiembre 2006, 19:26
por Division-x
Almacenar archivo php en mysql
PHP
andryus 1 480 Último mensaje 11 Enero 2007, 13:34
por Ertai
Almacenar ip despues de un ping
Scripting
Ismaw34 11 1,429 Último mensaje 11 Septiembre 2008, 18:47
por Ismaw34
[Solucionado] openfiledialog en vb.net
.NET
eduardogi 6 4,275 Último mensaje 24 Septiembre 2010, 18:06
por eduardogi
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines