CommonDialog

di il
7 risposte

CommonDialog

Buonasera
Esiste un metodo per riportare una commondialog al percorso iniziale.
MI spiego meglio.
Carico la path di un file in una textbox
[CODE] With CommonDialog1 .CancelError = False .FileName = "" .InitDir = "I:\PippiPappo" .Filter = "File sistema (*.mdb)|*.mdb" .ShowOpen .DialogTitle = "Selezionare il file" txtPathSelezionato.Text = .FileName End With A questo punto quando provo ad riusare la commondialog per aprire un altro file
punta inesorabilmente sul percorso precedentemente selezionato.

Ho provato inserendo nell'evento Change della textbox il seguente codice

With CommonDialog1
    .CancelError = False
    .FileName = ""
    .InitDir = "C:\CartellaDatabase"
    End With
sperando di reimpostare il percorso ,ma non funziona.
Esiste una specie di refresh che azzera il percorso all'interno della commondialog ?
O meglio una routine dove posso reimpostare il percorso ?
Grazie

7 Risposte

  • Re: CommonDialog

    Non puoi assegnare la InitDir quando ti serv
  • Re: CommonDialog

    Oregon
    Non puoi assegnare la InitDir quando ti serve?
    credo sia questa la tua risposta.
    Il problema è che eseguo una serie di operazioni sempre con lo stesso percorso,
    purtroppo l'ultima va a pescare un database da un percorso diverso e a quel punto
    salta tutto perché anche i percorsi inseriti nelle rispettive textbox non vengono più riconosciuti.
    ho provato ad azzerare e impostare un nuovo percorso dopo aver assegnato alla textbox
    il filename, ma niente!!!
    
       With CommonDialog1
        .CancelError = False
        .FileName = ""
            '.InitDir = "I:\EasyStorageBCC"
            .Filter = "File sistema (*.mdb)|*.mdb"
        .ShowOpen
        .DialogTitle = "Selezionare il file"
         txtPathSelezionato.Text = .FileName
        
               .FileName = ""
               .InitDir = Text1.Text
    End With
    
    Potrei usare i controlli Drive-Dir_File, che non creano problemi,ma non sono immediati (per l'utente) come la commondialog .
    Non so proprio come uscirne.
  • Re: CommonDialog

    Non dico alla fine. Ma passare il path che ti serve dall'esterno e assegnarlo alla initdir prima di usare il controllo
  • Re: CommonDialog

    Scusami, ma non ho capito.
    Il path che mi serve

    intendi quello con il quale eseguo tutte le operazioni prima di usare la commnodialog ?

    e come fare a
    passare il path che ti serve dall'esterno a assegnarlo alla intDir prima di usare il controllo
    ?
  • Re: CommonDialog

    pierovb ha scritto:


    e come fare a
    passare il path che ti serve dall'esterno a assegnarlo alla intDir prima di usare il controllo
    ?
    Probabilmente si sta riferendo al fatto che devi impostare InitDir alla directory di partenza che desideri prima di chiamare ShowOpen.

    Ogni volta che l'utente conferma la scelta, il valore di InitDir va successivamente riletto e memorizzato per poter essere reimpostato nuovamente sulla CommonDialog prima di invocare di nuovo ShowOpen.

    Ciao!
  • Re: CommonDialog

    Scusa Piero ma è semplice, dai.

    Imposta la InitDir prima di usare il controllo con il path che ti serve al momento, che sia I:... o C:....
  • Re: CommonDialog

    Se uso :
    
    .InitDir = App.Path &  "\Cartelladatabase"
    
    si pianta sull'ultimo path

    se invece uso
    
    .InitDir = "C:\CartellaDatabase"
    
    anche se apro un percorso diverso torna al path iniziale
Devi accedere o registrarti per scrivere nel forum
7 risposte