Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    [VB6]creare una cartella

    vorrei fare un tasto che quando lo schiaccio mi crea una cartella , la path di esempio e' app.path & "\pippo\", qualcuno mi puo' dire come fare? sono sicuro che c'e' gia questa discussione, solo che non riesco a cercare le cose non capisco il perche' ma mi da' la pagina bianca

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Leggi questa discussione.

    Se hai ottenuto una pagina bianca, evidentemente il forum fa un po' le bizze ogni tanto.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    grazie mille..

    comunque non lo so se e' il sito che non va o la mia connessione, opto x la seconda

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Sì, però prima di dare il comando di creazione della cartella si deve controllare se esiste già, potresti fare in questo modo:

    codice:
    Private Sub Command1_Click()
        Dim strNameFold As String
        Dim FSO As FileSystemObject
        Set FSO = New FileSystemObject
    
        'Controlla se esiste la cartella DATI altrimenti la crea:
            If (FSO.FolderExists(App.Path & "\" & "DATI")) = False Then
                With FSO
                    .CreateFolder (App.Path & "\" & "DATI")
                    .CreateFolder (App.Path & "\" & "DATI\AnagClienti")
                    ' ... ... ...
                  End With
                
                strNameFold = FSO.GetFolder(App.Path & "\" & "DATI")
                MsgBox "La cartella DATI e le relative sottocartelle, sono state" & vbCr _
                & "create con successo in  " & strNameFold & ".", vbInformation, "Applicazioni........"
            End If
    
        Set FSO = Nothing
    End Sub
    LM

  5. #5

    perche' non va

    Private Sub Command3_Click()

    Dim fs As FileSystemObject
    Set fs = New Scripting.FileSystemObject
    fs.CreateFolder App.Path & "\MioFolder"

    End Sub
    mi dice ke il tipo definito dall'utnte non e' definito

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461

    Re: perche' non va

    Originariamente inviato da andrea toniolo
    mi dice ke il tipo definito dall'utnte non e' definito
    Forse perché leggi superficialmente quanto ti viene indicato.

    Nella discussione segnalata è scritto

    Nei riferimenti aggiungi Microsoft Scripting Runtime.
    Lo hai fatto?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7

    Re: Re: perche' non va

    Originariamente inviato da alka
    Forse perché leggi superficialmente quanto ti viene indicato.

    Nella discussione segnalata è scritto



    Lo hai fatto?
    quali riferiemnti?

  8. #8
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Click su: Progetto>Riferimenti>Microsoft Scripting Runtime
    LM

  9. #9

    Re: [VB6]creare una cartella

    Originariamente inviato da andrea toniolo
    vorrei fare un tasto che quando lo schiaccio mi crea una cartella , la path di esempio e' app.path & "\pippo\", qualcuno mi puo' dire come fare? sono sicuro che c'e' gia questa discussione, solo che non riesco a cercare le cose non capisco il perche' ma mi da' la pagina bianca
    Secondo me la richiesta e' semplice e necessita di una risposta semplice:

    ChDir App.Path
    On Error Resume Next 'nel caso la dir esista gia'
    MkDir "pippo" 'piu' semplice di cosi'......

    Certo, in un'applicazione completa e' meglio utilizzare il FileSystemObject....
    IceCube_HT (VB6 fan Club)

  10. #10
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    icecube_HT
    Secondo me la richiesta e' semplice e necessita di una risposta semplice:
    Ora non per fare polemiche, ma ritengo che quando si risponde ad una richiesta d'intervento sia doveroso scrivere del codice al meglio delle proprie possibilità; ciò anche per tracciare un percorso di programmazione che consenta di apprendere nuove tecniche, come l'uso della potente libreria esterna FSO.
    Poi l'uso di: On Error Resume Next è deprecabile, perchè è un'istruzione "alla spera in Dio".
    Quindi se proprio si vul restare nell'uso di comandi ex DOS, almeno si usi:
    codice:
    Private Sub Command1_Click()
        
        ChDir App.Path
        On Error GoTo ErrHandler
       
        MkDir "pippo"
    
    ErrHandler:
    If Err.Number <> 0 Then
        MsgBox "Errore: " & Err.Number & " " & Err.Description & Chr(13) _
        & "La cartella esiste già!", vbCritical, "Prova creazione cartella"
        Err.Clear
        Exit Sub
    End If
    
    End Sub
    LM

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