LISTBOX: RENOMBRAR UN ITEM

04/01/2006 - 00:49 por gambini | Informe spam
Hola a todos. Su ayuda, por favor. Tengo un item "coca cola" en un ListBox y
un Botón "Renombrar item" en el mismo formulario. Cuál sería el código del
botón para ingresar al contenido del item para renombrarlo o modificarlo a
"pepsi cola", por ejemplo. Es decir, una funcionalidad similar a la de la
tecla "F2" para modificar el nombre de una carpeta. Gracias.

Preguntas similare

Leer las respuestas

#1 Jesús M.I
04/01/2006 - 07:14 | Informe spam
KINTERO:
veamos, si para añadir haces esto : ListBox1.Items.Add(TextBox1.Text.Trim),
para acceder al contenido : ListBox1.Items.Item(TextBox1.Text.Trim), pues si
kieres remplazar, machaca el valor hazlo por indices
ListBox1.Items.IndexOf(TextBox1.Text.Trim) te devolvera el indice de donde
esta cocacola , asi despues lo buscas por el indice devuelto y lo machacas
con pepsi cola :D

"gambini" escribió:

Hola a todos. Su ayuda, por favor. Tengo un item "coca cola" en un ListBox y
un Botón "Renombrar item" en el mismo formulario. Cuál sería el código del
botón para ingresar al contenido del item para renombrarlo o modificarlo a
"pepsi cola", por ejemplo. Es decir, una funcionalidad similar a la de la
tecla "F2" para modificar el nombre de una carpeta. Gracias.
Respuesta Responder a este mensaje
#2 gambini
04/01/2006 - 16:59 | Informe spam
Gracias KINTERO. En ListBox1.Items.Item(TextBox1.Text.Trim), el argumento de
Item debe ser Integer (lo dice el VB 2005), y TextBox1.Text.Trim no lo es.
Voy a aclarar mi pregunta. Para añadir hago: ListBox1.Items.Add("Producto1");
para quitar, selecciono el item en el ListBox1 y hago:
ListBox1.Items.Remove(ListBox1.SelectedItem). Hasta aquí, viento en popa.
Pero, para modificar...?. Selecciono el Item, éste se marca con azul,...
¿cuál sería el código para ingresar al contenido y modificarlo por ejemplo a
"Producto2" ?. He intentado con ListBox1.Items.Item(ListBox1.SelectedItem) y
no funciona.

"Jesús M.I" escribió:

KINTERO:
veamos, si para añadir haces esto : ListBox1.Items.Add(TextBox1.Text.Trim),
para acceder al contenido : ListBox1.Items.Item(TextBox1.Text.Trim), pues si
kieres remplazar, machaca el valor hazlo por indices
ListBox1.Items.IndexOf(TextBox1.Text.Trim) te devolvera el indice de donde
esta cocacola , asi despues lo buscas por el indice devuelto y lo machacas
con pepsi cola :D

"gambini" escribió:

> Hola a todos. Su ayuda, por favor. Tengo un item "coca cola" en un ListBox y
> un Botón "Renombrar item" en el mismo formulario. Cuál sería el código del
> botón para ingresar al contenido del item para renombrarlo o modificarlo a
> "pepsi cola", por ejemplo. Es decir, una funcionalidad similar a la de la
> tecla "F2" para modificar el nombre de una carpeta. Gracias.
Respuesta Responder a este mensaje
#3 Camilo
05/01/2006 - 00:06 | Informe spam
Perdona, no tengo muy claro... pero creo que en la propiedad Text ... está
referenciado el texto del item seleccionado... no podrías utilizar depronto
el listBox.Text.Replace("Texto actual", "Nuevo texto") ???

quizá sea descabellado...

pero ya lo intentaste???



Salu2,


Camilo Alfonso Villa Naranjo
Analista Desarrollador Sistemas POS E.U.
3 DCE2003 - 2 DCE2005
Core Group Member AlianzaDev.NET


"gambini" escribió en el mensaje
news:
Gracias KINTERO. En ListBox1.Items.Item(TextBox1.Text.Trim), el argumento
de
Item debe ser Integer (lo dice el VB 2005), y TextBox1.Text.Trim no lo es.
Voy a aclarar mi pregunta. Para añadir hago:
ListBox1.Items.Add("Producto1");
para quitar, selecciono el item en el ListBox1 y hago:
ListBox1.Items.Remove(ListBox1.SelectedItem). Hasta aquí, viento en popa.
Pero, para modificar...?. Selecciono el Item, éste se marca con azul,...
¿cuál sería el código para ingresar al contenido y modificarlo por
ejemplo a
"Producto2" ?. He intentado con ListBox1.Items.Item(ListBox1.SelectedItem)
y
no funciona.

"Jesús M.I" escribió:

KINTERO:
veamos, si para añadir haces esto :
ListBox1.Items.Add(TextBox1.Text.Trim),
para acceder al contenido : ListBox1.Items.Item(TextBox1.Text.Trim), pues
si
kieres remplazar, machaca el valor hazlo por indices
ListBox1.Items.IndexOf(TextBox1.Text.Trim) te devolvera el indice de
donde
esta cocacola , asi despues lo buscas por el indice devuelto y lo
machacas
con pepsi cola :D

"gambini" escribió:

> Hola a todos. Su ayuda, por favor. Tengo un item "coca cola" en un
> ListBox y
> un Botón "Renombrar item" en el mismo formulario. Cuál sería el código
> del
> botón para ingresar al contenido del item para renombrarlo o
> modificarlo a
> "pepsi cola", por ejemplo. Es decir, una funcionalidad similar a la de
> la
> tecla "F2" para modificar el nombre de una carpeta. Gracias.
Respuesta Responder a este mensaje
#4 Jesús M.I
05/01/2006 - 02:51 | Informe spam
Ya con .net no soy capaz de decir no es posible, pero bueno si fuera una caja
de texto... un textbox, vale, pero aunke un listbox no es mas q varias cajas
de textos todas juntitas y en vertical, no lo se, yo te digo en un principio
q no , es machacar simplemente, ese es el remplazar, para mi.

"Camilo" wrote:

Perdona, no tengo muy claro... pero creo que en la propiedad Text ... está
referenciado el texto del item seleccionado... no podrías utilizar depronto
el listBox.Text.Replace("Texto actual", "Nuevo texto") ???

quizá sea descabellado...

pero ya lo intentaste???



Salu2,


Camilo Alfonso Villa Naranjo
Analista Desarrollador Sistemas POS E.U.
3 DCE2003 - 2 DCE2005
Core Group Member AlianzaDev.NET


"gambini" escribió en el mensaje
news:
> Gracias KINTERO. En ListBox1.Items.Item(TextBox1.Text.Trim), el argumento
> de
> Item debe ser Integer (lo dice el VB 2005), y TextBox1.Text.Trim no lo es.
> Voy a aclarar mi pregunta. Para añadir hago:
> ListBox1.Items.Add("Producto1");
> para quitar, selecciono el item en el ListBox1 y hago:
> ListBox1.Items.Remove(ListBox1.SelectedItem). Hasta aquí, viento en popa.
> Pero, para modificar...?. Selecciono el Item, éste se marca con azul,...
> ¿cuál sería el código para ingresar al contenido y modificarlo por
> ejemplo a
> "Producto2" ?. He intentado con ListBox1.Items.Item(ListBox1.SelectedItem)
> y
> no funciona.
>
> "Jesús M.I" escribió:
>
>> KINTERO:
>> veamos, si para añadir haces esto :
>> ListBox1.Items.Add(TextBox1.Text.Trim),
>> para acceder al contenido : ListBox1.Items.Item(TextBox1.Text.Trim), pues
>> si
>> kieres remplazar, machaca el valor hazlo por indices
>> ListBox1.Items.IndexOf(TextBox1.Text.Trim) te devolvera el indice de
>> donde
>> esta cocacola , asi despues lo buscas por el indice devuelto y lo
>> machacas
>> con pepsi cola :D
>>
>> "gambini" escribió:
>>
>> > Hola a todos. Su ayuda, por favor. Tengo un item "coca cola" en un
>> > ListBox y
>> > un Botón "Renombrar item" en el mismo formulario. Cuál sería el código
>> > del
>> > botón para ingresar al contenido del item para renombrarlo o
>> > modificarlo a
>> > "pepsi cola", por ejemplo. Es decir, una funcionalidad similar a la de
>> > la
>> > tecla "F2" para modificar el nombre de una carpeta. Gracias.



Respuesta Responder a este mensaje
#5 Jesús M.I
05/01/2006 - 04:20 | Informe spam
Bueno soy un poco .. asi tu sabes no me gusta dejar nada atras, asi que con
vuestro permiso doy una posible solucion vale?, es pero q sea lo buscabas
GAMBINI y CAMILO os pasteo mi codigo, una solucion rapida.

siento la identacion no es por mi culpa¡¡¡¡¡

'= 'PERDON, POR LOS NOMBRE TAN POCO SIGNIFICATIVOS PERO ERA PARA ALIGERAR
'ASI QUE COMENTARE MEJOR PARA NO CAMBIAR AHORA NADA.
'AUTOR: JESÚS MÁRQUEZ IZQUIERDO
'= ' formulario tiene dos botones un textbox y por supuesto el control
listbox y
' no perdi tiempo en controlar nada .

Private Sub btn_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn.Click
'BOTON AÑADIR : AÑADE EL CONTENIDO DEL TEXTBOX AL LISTBOX
lst.Items.Add(txt.Text.Trim)
End Sub
Private Sub lst_DoubleClick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles lst.DoubleClick
'EVENTO DOBLECLICK DEL OBJETO LISTBOX : CUANDO HAGAS DOBLE CLICK
SOBRE UN ELEMENTO DEL LISTBOX
'EL CONTENIDO DE ESTE PASARA AL TEXTBOX.
txt.Text = lst.SelectedItem
End Sub
Private Sub btn2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn2.Click
'BOTON SUSTITUIR: LA VARIABLE INDICE NI HACE FALTA UTILIZARLA, ESTA
CLARISIMO, PERO BUENO ES MAS
'LEGIBLE DE ESTA MANERA, UNA VEZ DICHO ESTO AL LIO.
'SI EL TIO NO TIENE SELECCIONADO NINGUN ELEMENTO DE NUESTRO LISTBOX,
MENSAJITO AL CANTO.
Dim indice As Byte
If lst.SelectedIndex = -1 Then
MessageBox.Show("SELECCIONE ANTES ALGUN ITEM")
Else
' SI HA SELECCIONADO UN ELEMENTO, HAREMOS LO SIGUIENTE.
'REPITO NO HACE FALTA LA VARIABLE INDICE, SE PUEDE HACER MAS
EFICIENTE, PERO SE ENTIENDE MEJOR ^^
'GUARDO LA POSICION DEL ELEMENTO SELECCIONADO
indice = lst.SelectedIndex
'ELIMINO ESE ELEMENTO
lst.Items.RemoveAt(indice)
'INSERTO UN NUEVO ELEMENTO CON EL NUEVO CONTENIDO DE MI TEXTBOX.
lst.Items.Insert(indice, txt.Text.Trim)
End If
End Sub
End Class




"Jesús M.I" escribió:

Ya con .net no soy capaz de decir no es posible, pero bueno si fuera una caja
de texto... un textbox, vale, pero aunke un listbox no es mas q varias cajas
de textos todas juntitas y en vertical, no lo se, yo te digo en un principio
q no , es machacar simplemente, ese es el remplazar, para mi.

"Camilo" wrote:

> Perdona, no tengo muy claro... pero creo que en la propiedad Text ... está
> referenciado el texto del item seleccionado... no podrías utilizar depronto
> el listBox.Text.Replace("Texto actual", "Nuevo texto") ???
>
> quizá sea descabellado...
>
> pero ya lo intentaste???
>
>
>
> Salu2,
>
>
> Camilo Alfonso Villa Naranjo
> Analista Desarrollador Sistemas POS E.U.
> 3 DCE2003 - 2 DCE2005
> Core Group Member AlianzaDev.NET
>
>
> "gambini" escribió en el mensaje
> news:
> > Gracias KINTERO. En ListBox1.Items.Item(TextBox1.Text.Trim), el argumento
> > de
> > Item debe ser Integer (lo dice el VB 2005), y TextBox1.Text.Trim no lo es.
> > Voy a aclarar mi pregunta. Para añadir hago:
> > ListBox1.Items.Add("Producto1");
> > para quitar, selecciono el item en el ListBox1 y hago:
> > ListBox1.Items.Remove(ListBox1.SelectedItem). Hasta aquí, viento en popa.
> > Pero, para modificar...?. Selecciono el Item, éste se marca con azul,...
> > ¿cuál sería el código para ingresar al contenido y modificarlo por
> > ejemplo a
> > "Producto2" ?. He intentado con ListBox1.Items.Item(ListBox1.SelectedItem)
> > y
> > no funciona.
> >
> > "Jesús M.I" escribió:
> >
> >> KINTERO:
> >> veamos, si para añadir haces esto :
> >> ListBox1.Items.Add(TextBox1.Text.Trim),
> >> para acceder al contenido : ListBox1.Items.Item(TextBox1.Text.Trim), pues
> >> si
> >> kieres remplazar, machaca el valor hazlo por indices
> >> ListBox1.Items.IndexOf(TextBox1.Text.Trim) te devolvera el indice de
> >> donde
> >> esta cocacola , asi despues lo buscas por el indice devuelto y lo
> >> machacas
> >> con pepsi cola :D
> >>
> >> "gambini" escribió:
> >>
> >> > Hola a todos. Su ayuda, por favor. Tengo un item "coca cola" en un
> >> > ListBox y
> >> > un Botón "Renombrar item" en el mismo formulario. Cuál sería el código
> >> > del
> >> > botón para ingresar al contenido del item para renombrarlo o
> >> > modificarlo a
> >> > "pepsi cola", por ejemplo. Es decir, una funcionalidad similar a la de
> >> > la
> >> > tecla "F2" para modificar el nombre de una carpeta. Gracias.
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida