Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    12

    [VB.NET] Selezione di un file nella finestra OpenFileDialog

    Salve
    Ho la necessità di far selezionare un file da una DataGridView di migliaia di righe (operazione banale e già fatta) e di aprire una finestra con OpenFileDialog MA con il file selezionate nella griglia GIA' EVIDENZIATO. Nella cartella ci sono migliaia di file e vorrei che il file scelto sia gia' selezionato ed evidenziato (per poterlo modificare da explorer) per evitare all'utente di andarselo a cercare. Se la soluzione è diversa da OpenFileDialog, va bene lo stesso.
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Quote Originariamente inviata da rcondor Visualizza il messaggio
    Salve
    Ho la necessità di far selezionare un file da una DataGridView di migliaia di righe (operazione banale e già fatta) e di aprire una finestra con OpenFileDialog MA con il file selezionate nella griglia GIA' EVIDENZIATO.
    Basta che imposti la proprietà FileName al percorso del file da pre-selezionare prima di visualizzare la OpenFileDialog.

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

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    12
    Fatto. Ma su migliaia di file non si sposta e evidenza il file specificato. La lista di OpenFileDialog parte sempre dal 1° elemento. Vorrei che si spostasse al nome del file, come si fa in una DataGridView con il Selected di una riga..

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Quote Originariamente inviata da rcondor Visualizza il messaggio
    Fatto. Ma su migliaia di file non si sposta e evidenza il file specificato.
    Posta il codice, e verifica il valore che passi alla proprietà FileName.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    12
    openFileDialog1.InitialDirectory = l_InitialDirectory ' Directory iniziale
    openFileDialog1..FileName = L_FileName ' Nome del file preselezionato
    openFileDialog1.Filter = "File musicale (*.mp3)|*.mp3|Tutti i file (*.*)|*.*" ' Filtri dei file accettati
    openFileDialog1.FilterIndex = 1 ' Indice del filtro predefinito
    openFileDialog1.CheckFileExists = True ' Controlla se il file esiste

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    12
    Questo è il risultato
    2023-05-16_11-40-40.jpg

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Come ho detto nel messaggio precedente,
    verifica il valore che passi alla proprietà FileName
    Qual è questo valore?
    Vedi anche la documentazione, per riferimento (soprattutto la parte linkata dei commenti).
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    12
    openFileDialog1.FileName= Nome del file. La directory è impostata con openFileDialog1.InitialDirectory = l_InitialDirectory. Il problema è che non si sposta automaticamente al file evidenziandolo come in una DataGridView. Probabilmente bisognerebbe creare una Custom File Dialog, ma ho trovato solo esempi di classi fatte in C#

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Quote Originariamente inviata da rcondor Visualizza il messaggio
    openFileDialog1.FileName= Nome del file. La directory è impostata con openFileDialog1.InitialDirectory = l_InitialDirectory. Il problema è che non si sposta automaticamente al file evidenziandolo come in una DataGridView. Probabilmente bisognerebbe creare una Custom File Dialog, ma ho trovato solo esempi di classi fatte in C#
    Direi che non hai letto la documentazione.
    Il nome del file deve essere completo di percorso: hai controllato che lo sia?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    12
    La documentazione riporta : <Il nome del file include sia il percorso del file che l'estensione. Se non sono selezionati file, questo metodo restituisce una stringa vuota ("").> e ti assicuro che non è vero. Anche se passi solo il nome del file con l'estensione, non cambia nulla e torna una stringa vuota solo SE non selezioni un file. La finestra funziona ugualmente perche nella InitialDirectory hai passato la directory di lettura. Cmq il mio problema non era questo, perchè la finestra funziona perfettamente. Ho la necessità che il file passato (con directory completa o meno) venga selezionato e la visualizzazione si sposti a quel file in un elenco di migliaia di nomi. Penso cmq che non si possa fare se non creando una Custom FileDialog personalizzata.

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.