+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

OpenFileDialog

  1. #1
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Ciao a tutti,
    non riesco a capire cosa sbaglio:
    In un tutorial ho trovato il codice seguente...
       
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            OpenFileDialog1.ShowDialog()
    
            If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                MsgBox("File selezionato " & OpenFileDialog1.FileName)
            Else
                MsgBox("L'utente ha annullato la selezione.")
            End If
        End Sub
    
    Sono sicuro di averlo scritto per bene, ma mi accade una cosa strana:
    Quando faccio click due volte sul file non mi si chiude la finestra, per chiuderla devo fare nuovamente due click sull'icona del file...
    (in pratica il primo doppio click mi seleziona il nome del file da aprire).
    C'è qualcosa che sto sbagliando oppure deve essere aggiunto del codice?
    ℹ️ Leggi di più su cippalippa ...

  2. #2
    AlbertoM non è in linea Scribacchino
    Ciao cippalippa.
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
        OpenFileDialog1.ShowDialog()
    
    End Sub
    
    In Button_Click inserisci SOLO il codice per accedere alla Finestra di Dialogo.
    Naturalmente anche il codice per impostare la directory predefinita, le estensioni, ecc.

    Per verificare il funzionamento, la gestione degli eventi conseguenti alle scelte fatte nella Finestra di Dialogo va probabilmente fatta nell'evento FileOk della Finestra stessa.
    Ultima modifica di AlbertoM; 14-09-2007 23:21 
    ℹ️ Leggi di più su AlbertoM ...

  3. #3
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Grazie Alberto, domani ci provo.
    ℹ️ Leggi di più su cippalippa ...

  4. #4
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Ho risolto. Allego la soluzione per hi leggerà successivamente.
    Per la prima parte è giusta l'osservazione di Alberto:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        OpenFileDialog1.ShowDialog()
    End Sub
    
    La seconda invece diventa così:
        Private Sub OpenFileDialog1_fileok(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
    MsgBox("File selezionato " & OpenFileDialog1.FileName)
    End sub
    
    Ci tengo a fare notare che

    If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then

    scompare. Era la sintassi delle versioni di VB antecedenti alla 2005
    ℹ️ Leggi di più su cippalippa ...

  5. #5
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Non è per niente vero che la sintassi di testare il dialogresult è desueta .. tutt'altro! quel codice che hai mostrato è buggato perchè mostra sempre quanto contenuto su FileName anche se uno non ha scelto niente
                If  (OpenFileDialog1.ShowDialog = DialogResult.OK) Then
                    MessageBox.Show(OpenFileDialog1.FileName)
               Else
                    MessageBox.Show("Nessuna Scelta");
                End If
    
    ℹ️ Leggi di più su Cteniza ...

  6. #6
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Preciso meglio:
    MsgBox("File selezionato " & OpenFileDialog1.FileName) per me rappresentava solo un blocco di codice da eseguire, non mi interessava sapere il nome del file selezionato.
    Invece:
    OpenFileDialog1.ShowDialog = DialogResult.OK
    Anche se non dava errore, ho visto che Balena dice di usare l'altra forma, e siccome quella sintassi dà l'inconveniente del doppio-doppio clik...
    ℹ️ Leggi di più su cippalippa ...

  7. #7
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    doppio click perchè avevi messo 2 volte showdialog
    ℹ️ Leggi di più su Cteniza ...

  8. #8
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Non riesco a vedere la seconda riccorrenza...
    Per favore, me la puoi indicare tu?
    ℹ️ Leggi di più su cippalippa ...

  9. #9
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Quote Originariamente inviato da cippalippa Visualizza il messaggio
    Non riesco a vedere la seconda riccorrenza...
    Per favore, me la puoi indicare tu?
    Bisogna essere proprio orbi per non vedere hai scritto:
    occorrenza 1 (e non riccorrenza che tra l'altro si scrive ricorrenza :) )
            OpenFileDialog1.ShowDialog()
    occorrenza 2
            If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                MsgBox("File selezionato " & OpenFileDialog1.FileName)
            Else
                MsgBox("L'utente ha annullato la selezione.")
            End If
    
    questo codice basta leggerlo per capire che si apre una prima volta openfiledialog, poi a prescindere che tu faccia ok oppure cancel si apre una seconda volta openfiledialog ed è l'unica occorrenza valida perchè l'altra è del tutto inutile
    ℹ️ Leggi di più su Cteniza ...

  10. #10
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Sono orbo, ma so che si scrive ricorrenza...
    Visto che la metti sul polemico, ti confermo "RICORRENZA"...
    Dal Devoto Oli, Dizionario della lingua italiana:
    Occorrenza:Eventualità connessa all'imporsi di una necessità o al manifestarsi di un bisogno...
    Ricorrenza: Manifestazione o avvenimento periodico...

    Touché! Notare che l'accento è dalla parte giusta...
    Non vorrei darti un altro appiglio per riprendermi!

    Per i moderatori che leggendo questi messagi pensassero che ci stiamo scannando, avviso di non preoccuparsi più di tanto, facciamo sempre così...
    NON BLOCCATE LA DISCUSSIONE, GRAZIE.

    Per Luciano: Grazie, ora provo a seguire le tue osservazioni.

    P.S. Un' altra cosa: anche quando mi hai scritto "ciacolare" ho controllato su dizionario.
    Siccome in Toscana diciamo "ciaccolare" (con 2 C), ho voluto controllare la radice etimologica della parola, volevo riprenderti, ma avevi ragione tu, è un termine veneto...
    Ultima modifica di cippalippa; 15-09-2007 14:34 
    ℹ️ Leggi di più su cippalippa ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Openfiledialog e Savefiledialog su una listbox
    Da miko1973 nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 04-10-2013, 11:35
  2. [VB2010] Openfiledialog con preview
    Da willy_80 nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 30-06-2012, 14:03
  3. Risolto: OpenFileDialog in PropertyGrid
    Da persichetti nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 09-06-2011, 11:04
  4. Ripulire OpenFileDialog
    Da klaus nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 13-11-2007, 08:16
  5. ListView e OpenFileDialog
    Da nickn@me nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 13-12-2004, 11:52