Il linguaggio Visual Basic di Microsoft
 

Anomalo comportamento dell'evento TreeView.AfterLabelEdit

Antologiko 18 Mag 2016 20:13
Buonasera, descrivo il problema.

Seleziono un nodo del mio controllo TreeView, quindi ci clicco ulteriormente
sopra.
Parte l'edit del nome del nodo.

Nella sub di gestione dell'evento TreeView.AfterLabelEdit
verifico il valore del parametro e.Label, il quale dovrebbe contenere il nuovo
npme del nodo.
Se ho modificato il nome allora e.Label mi fornisce prontamente il nuovo valore.
Se invece non ho modificato il nome, ecco il problema: e.label restituisce
Nothing!

Com'è possibile?

Posto di seguito parte del codice.

Private Sub tvwNodes_AfterLabelEdit(sender As Object, e As
NodeLabelEditEventArgs) Handles tvwGraph.AfterLabelEdit

If e.Label Is Nothing Then
'...
End If
End Sub
Luca D 18 Mag 2016 23:33
E' un comportamento intenzionale... la guida specifica che 'e.Label' contiene il
*nuovo* testo dell'elemento, se non c'è modifica, non c'è nessun testo nuovo
(ed è più semplice testare secco per 'Nothing' piuttosto che fare un confronto
tra le due stringhe per vedere se la label coincide con quella precedente)

Peraltro, se ti serve recuperare il testo attuale, lo puoi sempre fare usando
'e.Item'
Antologiko 20 Mag 2016 00:06
Il giorno mercoledì 18 maggio 2016 23:33:24 UTC+2, Luca D ha scritto:
> E' un comportamento intenzionale... la guida specifica che 'e.Label' contiene
il *nuovo* testo dell'elemento, se non c'è modifica, non c'è nessun testo
nuovo (ed è più semplice testare secco per 'Nothing' piuttosto che fare un
confronto tra le due stringhe per vedere se la label coincide con quella
precedente)
>
> Peraltro, se ti serve recuperare il testo attuale, lo puoi sempre fare usando
'e.Item'

Ok, grazie. Pensavo che venisse restituito Nothing perché stavo sbagliando
qualcosa.

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio Visual Basic di Microsoft | Tutti i gruppi | it.comp.lang.visual-basic | Notizie e discussioni visual basic | Visual basic Mobile | Servizio di consultazione news.