Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - altro problema listbox?
Forum - C# / VB.NET - altro problema listbox?

Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 10:30
Lunedì, 17/08/2009
io in pratica devo combinare una scritta con un'elemento selezionato nella listbox io scrivo così "comando" & Listbox1.selecteditem provo con una msgbox mi visualizza solo quello tra "" ho provato in molti altri modi ma da sempre vuoto e come se non prendesse quello che ho selezionato nella listbox come posso fare????

PM Quote
Avatar
ProgrMan93 (Ex-Member)
Pro


Messaggi: 68
Iscritto: 25/06/2008

Segnala al moderatore
Postato alle 10:52
Lunedì, 17/08/2009
Ecco il codice:
Codice sorgente - presumibilmente VB.NET

  1. If ListBox1.SelectedItem <> Nothing Then
  2.     MsgBox(ListBox1.SelectedItem.ToString() + " mondo")
  3.  Else
  4.     MsgBox("Non hai selezionato nessun elemento")
  5.  End If



da inserire all'interno di un evento.

PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 11:44
Lunedì, 17/08/2009
io un if per vedere se il file è selezionato già ce l'ho è la mia msgbox dal tuo codice l'ho trasformato così:

MsgBox("testo " + ListBox1.SelectedItem.ToString())

(l'ho messo al contrario perchè il mio messaggio deve essere in quest'ordine non col testo dopo come avevi messo te)

però midà questo errore:
Riferimento a un oggetto non impostato su un'istanza di oggetto.

(io penso che dà questo errore perchè come sempre restituisce null cioè non legge quello che seleziono nel listbox:grr:

Ultima modifica effettuata da Master_VB il 17/08/2009 alle 11:46
PM Quote
Avatar
ProgrMan93 (Ex-Member)
Pro


Messaggi: 68
Iscritto: 25/06/2008

Segnala al moderatore
Postato alle 13:40
Lunedì, 17/08/2009
Testo quotato

Postato originariamente da Master_VB:

io un if per vedere se il file è selezionato già ce l'ho è la mia msgbox dal tuo codice l'ho trasformato così:

MsgBox("testo " + ListBox1.SelectedItem.ToString())

(l'ho messo al contrario perchè il mio messaggio deve essere in quest'ordine non col testo dopo come avevi messo te)

però midà questo errore:
Riferimento a un oggetto non impostato su un'istanza di oggetto.

(io penso che dà questo errore perchè come sempre restituisce null cioè non legge quello che seleziono nel listbox:grr:



Molto strano...
Ha me funziona ma hai degli elementi dentro la listbox?

PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 13:44
Lunedì, 17/08/2009
certo che ci sono nella listbox e anche tanti

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 13:48
Lunedì, 17/08/2009
posta il tuo codice

PM Quote
Avatar
ProgrMan93 (Ex-Member)
Pro


Messaggi: 68
Iscritto: 25/06/2008

Segnala al moderatore
Postato alle 13:50
Lunedì, 17/08/2009
Testo quotato

Postato originariamente da Master_VB:

certo che ci sono nella listbox e anche tanti



posta anche uno screenshot

PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 14:05
Lunedì, 17/08/2009
ecc il codice:
Codice sorgente - presumibilmente Delphi

  1. If ListBox1.SelectedIndex >= 0 Then
  2.             ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
  3.             MsgBox("mio comando " + ListBox1.SelectedItem.ToString())  'anche senza .tostring non funziona
  4.        End If


PM Quote
Avatar
ProgrMan93 (Ex-Member)
Pro


Messaggi: 68
Iscritto: 25/06/2008

Segnala al moderatore
Postato alle 14:32
Lunedì, 17/08/2009
Testo quotato

Postato originariamente da Master_VB:

ecc il codice:
Codice sorgente - presumibilmente Delphi

  1. If ListBox1.SelectedIndex >= 0 Then
  2.             ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
  3.             MsgBox("mio comando " + ListBox1.SelectedItem.ToString())  'anche senza .tostring non funziona
  4.        End If




ora è molto chiaro praticamente l'errore deriva dal fatto che la riga
Codice sorgente - presumibilmente Plain Text

  1. ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)



rimuove l'elemento a cui punta la riga di codice

Codice sorgente - presumibilmente Plain Text

  1. MsgBox("mio comando " + ListBox1.SelectedItem.ToString())



quindi modifica il codice così:
Codice sorgente - presumibilmente VB.NET

  1. If ListBox1.SelectedItem <> Nothing Then
  2.             Dim str As String = ListBox1.SelectedItem.ToString()
  3.             ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
  4.             MsgBox(" mondo" + str)
  5.         Else
  6.             MsgBox("Non hai selezionato nessun elemento")
  7.         End If


Ultima modifica effettuata da ProgrMan93 il 17/08/2009 alle 14:33
PM Quote