Hola a todos,
tengo un problema i es que tengo una variable declarada como integer con dim coord as integer y no me acepta un valor vacio es decir text() = ""
necesito alguna idea para que me acepte cambiar a string con un if ya que es solo cuando combobox tiene un item especifico.
ALguna idea al respecto?
Por otro lado queria saber si alguien sabe cual es la mejor manera de leer los subitems de listview.
Gracias por adelantado.
Marco Aurelio
Si lo declaraste Integer jamas y nunca va aceptar que le coloques String como valor, si buscas que acepte las 2 cosas, declaralo como Object y usa .ToString cuando quieras leerlo como String y CInt() cuando quieras leerlo como Integer, También puede declararlo como String y usar CInt() cuando lo vayas a leer como Integer.
Con respecto a lo del ListView, tienes la forma mas común y sencilla:
For Each x As ListViewItem In ListView1.Items
For Each y As ListViewItem.ListViewSubItem In x.SubItems
MessageBox.Show(String.Format("SubItem Text: {0}", y.Text), _
String.Format("Item Index: {0} Text: {1}", x.Index, x.Text))
Next
Next
oh muchas gracias me sirvio de mucho....
cuidate
por cierto tengo una ultima duda. si haces esto:
Dim Xcoord As Object
Xcoord = Xtext.Text()
If CInt(Xcoord) = True Then
'Añade los elementos al listview
Else
MsgBox("Write a number")
End If
pero me da error y dice que cuando escribo una letra no es integer... Podrias corregirme el codig si eres tan amable???
Gracias
No entiendo que intentas hacer :-\
La Variable Xcoord es Object, guardas un String y luego intentas transformarla en Integer para compararla con Boolean D:
En principio que quieres hacer con ese trozo de código...
¿Qué es lo que hay almacenado en Xcoord?
Hola de nuevo,,,
te comento. Disculpame si se poco pero soy novato y joven me encanta la programacion pero estoy aprendiendo por cuenta propia. llevo ya 200 linias de codigo i me esoty perdiendo un pcoo jejeje
tengo dos ideas una lleva a la segunda pero necesito saber como se hace la primera.
Te comento xcoord es un combobox al que le quiero leer el texto. si se verifica que es texto, sale el mesagebox que dice escribe un numero. de lo contrario no hagas nada.
Si se verifica que son numeros el comando add agrega los items al listview.
entonces la segunda idea era que directaemtne no escribiera nada si el handle keydown de comobobox verificaba que se esta pulsando un texto.
Espero haberlo aclarado mejor. He probado cincuentamil combinaciones y al final sera una chorrada lo que fallara..jejej
Gracias de antemano
bueno ya lo resolvi de la siguiente manera:
If IsNumeric(Xcoord) Then
'Añade los elementos al listview
Else
MsgBox("Write a number")
End If
Gracias a todos.
Marco Aurelio