Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33

    [VB10] Aggiungere molteplici stringhe a Listbox da Openfiledialog

    Salve a tutti...
    volevo sapere come, aperto un OpenFileDialog e selezionati dei file (più di 2), aggiungerli nella lista della ListBox in successione.

    codice:
    Public Class Form1 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    OpenFileDialog1.DefaultExt = "MAT" 
    OpenFileDialog1.Filter = "MAT file (*.mat)|*.mat" 
    OpenFileDialog1.ShowDialog() 
    ListBox1.Items.Add(OpenFileDialog1.SafeFileName) 
    End Sub 
    End Class
    Per adesso sono arrivato a questo punto ma, mi aggiunge solo il nome del primo file selezionato

    P.s. Mi consigliate un OpenFileDialog o un FolderBrowserDialog? Sono alle prime armi con queste cose

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    C'è una proprietà FileNames che ti restituisce i percorsi dei file selezionati.

    P.s. Mi consigliate un OpenFileDialog o un FolderBrowserDialog?
    La prima seleziona uno o più file, il secondo una cartella... nessuno può consigliarti l'una o l'altra, perché dipende da quello che devi fare, perciò puoi saperlo solo tu.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    Grazie... per la delucidazione...

    Per il problema?

    Come posso aggiungere più stringhe da Openfiledialog nella ListBox?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Originariamente inviato da titto96
    Per il problema?
    Come posso aggiungere più stringhe da Openfiledialog nella ListBox?
    Hai letto la documentazione che ti ho suggerito?
    Hai osservato l'esempio riportato nella stessa pagina che mostra come utilizzare quella proprietà?
    Hai provato a fare quanto chiedi dopo aver letto la documentazione?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    Scusami non l'avevo letto

    Io ho già provato con quello ma come dici te, restituisce il percorso e io vorrei solo il nome

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    UP!

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da titto96
    Io ho già provato con quello ma come dici te, restituisce il percorso e io vorrei solo il nome
    Come hai provato? Mostra sempre il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    codice:
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    OpenFileDialog1.DefaultExt = "MAT" 
    OpenFileDialog1.Filter = "MAT file (*.mat)|*.mat" 
    OpenFileDialog1.ShowDialog() 
    Dim conta As Integer = 0 
    Dim contatore As Integer 
    Dim conta1 As Integer = 0 
    contatore = OpenFileDialog1.FileNames.Count() 
    Do While Not conta = contatore 
    ListBox1.Items.Insert(conta1, OpenFileDialog1.SafeFileName()) 
    conta += 1 
    conta1 += 1
    Loop 
    End Sub
    Per adesso sono arrivato a questo punto, cambiando un pochino il codice...

    Il risultato è che selezionati 5 file per esempio (dall'openfiledialog), mi scrive per 5 volte il nome del primo file selezionato

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma a che servono tutti quei contatori? Eliminali ...

    E poi, per la multiselezione, manca un

    OpenFileDialog1.Multiselect = True

    Infine, per recuperare i file, come ti è stato detto, usa la proprietà FileNames
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    Quei contatori li avevo messi in modo tale che nella listbox, se selezionavo 5 file dall'openfiledialog, mi comparivano 5 stringhe

    La proprietà multiselect l'ho impostata non da riga ma dalle proprietà dell'openfiledialog (forse non ti sei accorto che stiamo parlando di VB 10 )

    Usando filenames, nella list mi compaiono tutte "matrice string[]"

    Perchè?

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.