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 ?

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

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-|

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


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 :)

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. ;)

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.

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.

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.

PM Quote