Ciao "Backdown" sono "tuono"...
Se ho capito bene... hai problemi con l'oggetto ListBox...
Il tuo problema è che se clicchi sulla ListBox il Secondo elemento,
sempre se inserito, in automatico e come se cliccasse prima il Primo poi il Secondo.
Se è così potresti fare in DUE modi:
Primo: Utilizzare Select in sostituzione di If
codice:
select case List1.listindex
case is=0 'selezione Primo elemento
txtAscii.Text = "1" & txt1.Text & "1"
case is=1 'selezione Secondo elemento
txtAscii.Text = "2" & txt1.Text & "2"
case else 'TUTTI i rimanenti casi
msgbox "prova a utilizzare altro !"
end select
Secondo: Eliminare i "danni" del Primo elemento
codice:
If List1.ListIndex = 0 Then
txtAscii.Text = "1" & txt1.Text & "1"
End If
If List1.ListIndex = 1 Then
rem elimina dall'oggetto txtascii il Primo e l'Ultimo carattere
rem Mid estrae i caratteri dalla posizione "2" (dalla seconda) alla posizione "len(txtascii.text)-1" (fino alla penultima)
txtascii.text=mid(txtascii.text,2,len(txtascii.text)-1)
txtAscii.Text = "2" & txt1.Text & "2"
End If