Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Aprire files tramite listbox..
Forum - C# / VB.NET - [VB.NET] Aprire files tramite listbox..

Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 19:34
Lunedì, 18/01/2010
Ciao a tutti, come da titolo, vorrei sapere come fare. Mi spiego meglio; Ho una listbox, e all'evento di un controllo utilizzo la funzione Directory.GetFileSystemEntries per visualizzare tutte le directory, sotto directory e files presenti nella directory specificata. Vorrei che, i files visualizzati nella listbox, potrebbero essere aperti cliccandoci 2 volte. Come posso fare ?


Volere è potere.
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 23:52
Lunedì, 18/01/2010
Prova così
Codice sorgente - presumibilmente VB.NET

  1. ' nel caso di un file che ha di default un exe che possa aprirlo per es. xxx.txt, xxx.pdf, ecc.
  2. Dim k As Integer = Shell("rundll32.exe url.dll,FileProtocolHandler " & "Directory/NomeFile", AppWinStyle.NormalFocus)
  3.  
  4. ' nel caso di un programma xxx.exe
  5. Dim k As Integer = Shell("Directory/NomeProgramma", AppWinStyle.NormalFocus)


Ciao


che le risposte ti siano servite o meno un tuo riscontro è segno di cortesia.

http://www.alfonsonatale.altervista.org/
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 0:38
Martedì, 19/01/2010
Credo che la sua domanda riguardasse quale evento permette di farlo... Credo non esista nessun evento che consenta di rilevare il doppio click su un singolo elemento... 8-|


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 11:33
Martedì, 19/01/2010
Beh... sotto l'avatar di LoganShile leggo Expert.
Non posso pensare che non conosca le istruzioni per determinare il valore di un elemento selezionato.

Per cui questo è un suggerimento per crash..
Codice sorgente - presumibilmente VB.NET

  1. Private Sub ListBox1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseDoubleClick
  2.  
  3.  MsgBox(ListBox1.SelectedItem().ToString)
  4.  
  5. End Sub



che le risposte ti siano servite o meno un tuo riscontro è segno di cortesia.

http://www.alfonsonatale.altervista.org/
PM Quote
Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 15:14
Martedì, 19/01/2010
Funziona benissimo. Questo problema l'ho risolto ma adesso ne ho un'altro che esporrò in un'altro topic. Grazie ancora :)


Volere è potere.
PM Quote
Avatar
balto (Ex-Member)
Rookie


Messaggi: 44
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 15:37
Martedì, 19/01/2010
Testo quotato

Postato originariamente da crash outside control:

Credo che la sua domanda riguardasse quale evento permette di farlo... Credo non esista nessun evento che consenta di rilevare il doppio click su un singolo elemento... 8-|



Esiste esiste. ;)


Importante è ricordare, ma più importante è dimenticare.
(Rainer Maria Rilke)
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 17:34
Martedì, 19/01/2010
Testo quotato

Postato originariamente da Alfonso:

Beh... sotto l'avatar di LoganShile leggo Expert.
Non posso pensare che non conosca le istruzioni per determinare il valore di un elemento selezionato.

Per cui questo è un suggerimento per crash..
Codice sorgente - presumibilmente VB.NET

  1. Private Sub ListBox1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseDoubleClick
  2.  
  3.  MsgBox(ListBox1.SelectedItem().ToString)
  4.  
  5. End Sub




:_doubt:

In questo modo, si legge il valore dell'elemento selezionato anche selezionandolo e facendo doppio click su una zona vuota del controllo invece che su di esso.


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:53
Martedì, 19/01/2010
Testo quotato

Postato originariamente da crash outside control:
:_doubt:

In questo modo, si legge il valore dell'elemento selezionato anche selezionandolo e facendo doppio click su una zona vuota del controllo invece che su di esso.



E' vero, ma nessuno lo farebbe.

P.S.: il rank indicato sotto l'avatar è in funzione del numero di messaggi, non della skill.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 17:53
Martedì, 19/01/2010
Beh... la gestione degli errori la lascio a chi poi scrive il programma.


che le risposte ti siano servite o meno un tuo riscontro è segno di cortesia.

http://www.alfonsonatale.altervista.org/
PM Quote