Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7

    Filelistbox e dirlistbox capricciose

    Innanzitutto salve a tutti Mi sono appena iscritto perchè alla ricerca di aiuto
    premetto che ho iniziato da poco a far uso di vb.net e di vb6 avevo giusto un'infarinatura.

    vengo al sodo. Rovistando ho trovato il modo di utilizzare anche in vb.net i controlli drivelistbox, dirlistbox e filelistbox. Mi serve poter navigare nelle cartelle e visualizzare nella Filelistbox tutti gli eventuali file *.bmp contenuti nella cartella selezionata nella dirlistbox. Teoricamente abbastanza banale... ma le due box fanno le bizze. Probabilmente sbaglio qualcosa io ma sinceramente non so dove andare a cercare...

    Ho collegato le tre box tra loro in questo modo:

    codice:
    Private Sub DirListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DirListBox1.SelectedIndexChanged
            DirListBox1.Path = DriveListBox1.Drive
        End Sub
        Private Sub FileListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FileListBox1.SelectedIndexChanged
            FileListBox1.Path = DirListBox1.Path
        End Sub
    se non ho commesso errori grossolani ... selezionando un drive dalla drivelistbox nella dirlistbox dovrei poter vedere le cartelle in esso contenute e aprendole dalla dirlistbox poter leggere i file in esse contenute. Quello che mi succede quando provo a testare il funzionamento del tutto è questo.

    Selezionando il drive, la dirlistbox si aggiorna correttamente mostrandomi le cartelle in esso contenute. Ho notato che quando disegno la dirlistbox vedo il contenuto puntare direttamente a c:\programmi\common7\IDE . E già questo non lo capisco. Tuttavia lanciando il programma la dirlistbox si aggiorna correttamente. La filelistbox invece punta COSTANTEMENTE alla cartella bin\debug che c'è all'interno della cartella del progetto.
    Lanciando il programma anche la dirlistbox punta già di default a questa cartella. Lo vedo dal suo contenuto. E lo verifico facendomi stampare il path in una msgbox. Tuttavia al primo doppio clic su una delle cartelle che mi mostra, effettivamente il path corrisponde a quello da me puntato. Qui iniziano i malfunzionamenti.
    L'albero che vedo nella dirlistbox appena avviato il programma è:



    doppioclicco ad esempio la prima volta su Visual studio 2005 e mi mostra tutte le sottocartelle. Allora doppio clicco su una che so contenere delle .bmp, per verificare che nella filelistbox esse vengano elencate. Quello che succede è che anzichè aprirla, mi torna direttamente all'albero mostrato inizialmente.

    veniamo alla filelistbox: qualunque sia la cartella mostrata nella dirlistbox ... il path della filelistbox punta SEMPRE a questa benedetta cartella debug. Anche questo lo verifico facendomi stampare il path in una msgbox.

    Adesso può essere che io abbia commesso degli errori madornali, o sciocchi... se foste così gentili da spiegarmi cosa e dove ho sbagliato... ve ne sarei grato. Purtroppo, come ho detto, sono alle prime armi ... ringrazio in anticipo chi potrà darmi una mano o un chiarimento.

    Ovviamente non mi interssa la pappa pronta... cioè che qualcuno mi dica "incolla questo codice e funzionerà". se riuscissi a capire dov'è l'inghippo... sarebbe meglio

    PS. ovviamente non mi viene restituito alcun errore o warning...

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

    Moderazione

    Il linguaggio va indicato anche nel titolo (qui l'ho corretto io): leggi il Regolamento di quest'area per prendere visione di questa ed altre regole.

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

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7

    Re: Moderazione

    Originariamente inviato da alka
    Il linguaggio va indicato anche nel titolo (qui l'ho corretto io): leggi il Regolamento di quest'area per prendere visione di questa ed altre regole.

    Ciao!
    ops sorry, butto un'occhiata al regolamento

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7
    uppete.... nessun parere?

  5. #5
    Hai sbagliato a "collegare" i tre controlli. Ecco come dev'essere:
    codice:
        Private Sub DriveListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DriveListBox1.SelectedIndexChanged
            DirListBox1.Path = DriveListBox1.Drive
        End Sub
        Private Sub DirListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DirListBox1.SelectedIndexChanged
            FileListBox1.Path = DirListBox1.Path
        End Sub
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7
    uh che sciocco che sono

    grazie mille

    una curiosità: ho un modo per modificare la cartella cui puntano di default?

  7. #7
    Sì, basta modificare le proprietà Path dei vari controlli xxxListBox.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    vengo al sodo. Rovistando ho trovato il modo di utilizzare anche in vb.net i controlli drivelistbox, dirlistbox e filelistbox
    Che ocx hai aggiunto per usarle che non me le ricordo

  9. #9
    Non servono ocx. Sono classi del namespace Microsoft.VisualBasic.Compatibility.VB6.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Si ma per aggiungerle nella toolbox io mi ricordo che bisognava aggiungere le ocx,ma non mi ricordo il nome...

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.