Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB 6] sfoglia tra le cartelle

    salve a tutti, ho provato a cercare sia nel mio pc che nel forum ma non ho trovato niente, eppure un po di tempo fa ero stato proprio io a postare l'esempio...cmq mi servirebbe sapere come si fa a richiamare quella schermata di windows che ti permette di fare lo sfoglia tra le cartelle....

    non so se mi sono fatto capire, l'utente sfoglia tra le cartelle fino a trovare la cartella che gli serve, la seleziona e clicca su ok e da programma devo sapere il percorso della cartella che l'utente ha selezionato...

    fatemi sapere, purtroppo non trovo più l'esempio, grazie ciao

    confido in voi
    Let's your dream came true!

  2. #2
    Se ti interessa ricercare un determinato file devi usare una commondialog con comando

    Commondialog.filter = "File di Testo (*.txt) |*.txt| Documenti (*.doc) |*.doc"
    Commondialog.showopen

    se devi aprire solo una cartella usa i commoncontrol e metti un tree e da li cerchi la cartella per il resto non so come aiutarti sinceramente non mi è mai servito di selezionare una cartella bensì un determinato file

  3. #3
    penso intendi questo
    codice:
    Private Type BROWSEINFO
         hOwner As Long
         pidlRoot As Long
         pszDisplayName As String
         lpszTitle As String
         ulFlags As Long
         lpfn As Long
         lParam As Long
         iImage As Long
    End Type
    
    Private Const BIF_RETURNONLYFSDIRS = &H1
    Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
    Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
    Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal pv As Long)
    
    Public Function SfogliaCartelle(ByVal Handle As Long) As String
         Dim BInfo As BROWSEINFO
         Dim CartellaScelta As Long
         Dim PercorsoAllocato As Long
         Dim PercorsoScelto As String
         BInfo.hOwner = Handle
         BInfo.lpszTitle = "Scegli una cartella:"
         BInfo.ulFlags = BIF_RETURNONLYFSDIRS
         PercorsoAllocato = SHBrowseForFolder(BInfo)
         PercorsoScelto = Space$(512)
         CartellaScelta = SHGetPathFromIDList(PercorsoAllocato, PercorsoScelto)
         If CartellaScelta Then
              SfogliaCartelle = Left$(PercorsoScelto, InStr(PercorsoScelto, Chr$(0)) - 1)
              CoTaskMemFree PercorsoAllocato
         Else
              SfogliaCartelle = ""
         End If
    End Function
    per richiamarla

    codice:
    variabilestringa = SfogliaCartelle(nomeform.hWnd)
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    perfetto, era proprio quella che cercavo....grazie...

    ma esisiste una speci di raccolta con tutte le funzioni pubbliche messe a disposizione dal sistema da richiamare?????


    grazie
    Let's your dream came true!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.