La proprietà FileName contiene il nome del file selezionato dalla finestra di dialog.

Va da sè che se annulliamo l'operazione di selezione, la proprietà FileName non conterrà un valore valido, quindi deve esserci la possibilità di discriminare se l'operazione è andata a buon fine (l'utente ha selezionato un file e ha confermato l'operazione) oppure no (l'utente ha annullato la selezione).

Il metodo Execute che deve essere richiamato per visualizzare la finestra di selezione del file fa proprio questo: restituisce un valore booleano che vale True se l'utente ha selezionato un file, oppure False in caso contrario.

L'operazione di caricamento del file, qualunque essa sia, non deve essere effettuata se Execute restituisce False, altrimenti ciò che si ottiene di più significativo è un bel...errore.

Ciao!