cambiar variable de integer a string

Iniciado por markitus90, 2 Agosto 2012, 22:16 PM

0 Miembros y 1 Visitante están viendo este tema.

markitus90

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

Keyen Night

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:

Código (vb.net) [Seleccionar]
        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

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

markitus90

oh muchas gracias me sirvio de mucho....
cuidate

markitus90

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

Keyen Night

#4
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?
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

markitus90

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

markitus90

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