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

#6 Jesús M.I
05/01/2006 - 04:21 | Informe spam
AKI TIENES MI SOLUCION, FUNCIONA TAL COMO TE ENTENDI.
-

'= '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" wrote:

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
#7 gambini
05/01/2006 - 15:56 | Informe spam
Jesús M.I.: El código que expones funciona en el escenario que has
considerado, obviamente no fuí muy claro. Siguiendo la pauta que planteas,
voy a replantear la pregunta. Lo encontré en una aplicación y funciona, no es
mi idea. Tengo un Form1 que contiene un ListBox1, btnAgregar, btnQuitar,
btnRenombrar. Eso es todo, no tengo un textbox. Con el btnAgregar(con
ListBox1. Items.Add("Producto1")) agrego "n" items en el ListBox1. Con el
btnQuitar (con ListBox1. Items.Remove(ListBox1.SelectedItem) elimino
cualquier item del ListBox1 previamente seleccionado con el mouse. Pero, aquí
viene el problema: selecciono cualquier item del ListBox1 con el mouse, el
item obviamente se ilumina con una franja azul; pero, clickeo el mouse y no
ingreso al contenido del item para modificarlo manualmente (como en el
Windows Explorer). Quiero hacerlo mediante código en el btnRenombrar, pero
¿cuál es ese código?. Como señalé antes, lo ví funcionar en una aplicación de
terceros.

"Jesús M.I" escribió:

AKI TIENES MI SOLUCION, FUNCIONA TAL COMO TE ENTENDI.
-

'=> '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" wrote:

> 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
#8 Jesús M.I
05/01/2006 - 20:01 | Informe spam
La verdad q lo del textbox lo puse para ver o testear o verificar q lo iva
haciendo bien, no por nada o no te entendiera, pero ya. quiero q funcione
lo q me dices mira, como realmene no se lo que quieres es decir, q hace
cuando seleccionas un elemento del listbox? sale una ventanita pidiendo el
nuevo dato y recogiendolo, para despues darle a tu btnRenombrar? o q? te
explicas mejor pero en la parte cumbre no se realmente q me quieres decir.
Perdona igual es q te entiendo 100 %, si te corre prisa o no, hazlo por mi
:), sigue posteando, que quiero ayudarte,si puedo claro, ya por cabezoneria.
Un saludo amigo.

"gambini" wrote:

Jesús M.I.: El código que expones funciona en el escenario que has
considerado, obviamente no fuí muy claro. Siguiendo la pauta que planteas,
voy a replantear la pregunta. Lo encontré en una aplicación y funciona, no es
mi idea. Tengo un Form1 que contiene un ListBox1, btnAgregar, btnQuitar,
btnRenombrar. Eso es todo, no tengo un textbox. Con el btnAgregar(con
ListBox1. Items.Add("Producto1")) agrego "n" items en el ListBox1. Con el
btnQuitar (con ListBox1. Items.Remove(ListBox1.SelectedItem) elimino
cualquier item del ListBox1 previamente seleccionado con el mouse. Pero, aquí
viene el problema: selecciono cualquier item del ListBox1 con el mouse, el
item obviamente se ilumina con una franja azul; pero, clickeo el mouse y no
ingreso al contenido del item para modificarlo manualmente (como en el
Windows Explorer). Quiero hacerlo mediante código en el btnRenombrar, pero
¿cuál es ese código?. Como señalé antes, lo ví funcionar en una aplicación de
terceros.

"Jesús M.I" escribió:

> AKI TIENES MI SOLUCION, FUNCIONA TAL COMO TE ENTENDI.
> -
>
> '=> > '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" wrote:
>
> > 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
#9 gambini
06/01/2006 - 02:53 | Informe spam
Hola, Jesús. En este punto del camino, ya tengo mis dudas de si lo que
pretendo hacer es lo mejor. Estoy investigando sobre el DataGridView y creo
que sería lo mejor, inclusive con un textbox. Pero, por qué lo usan estos
tios?, tendrán sus razones, y como lo hicieron?, eso quisiera saber, aunque
sea solo por una cuestión académica. Bueno, al grano. Estoy desarrollando una
aplicación tipo Windows Explorer. Y en la segunda ventana tengo un Form
conteniendo un ListBox y 3 botones: btnAgregar, btnQuitar y btnRenombrar. Con
el btnAgregar agrego varios items al LisBox, por ejemplo "Producto1",
"Producto2", "Producto3", etc., que se va displayando uno debajo del otro.
Con el btnQuitar elimino del LisBox cualquier item. Pues ahora, como
"Producto1", "Producto2", "Producto3", etc. no son los nombres definitivos de
los items, tengo que modificarlos MANUALMENTE (como cuando modificamos el
nombre de una carpeta en el W. explorer) a por ejemplo: "coca cola", "pepsi
cola", "crush", etc.; para lo cual debo ingresar al contenido de cada item en
el ListBox y digitar "coca cola", "pepsi...", etc. (un poco tedioso,
verdad?). Estos últimos nombres definitivos los llevaré a un DataSet y luego
a una Base de Datos. Ahora, se me ocurre que sería mejor trabajar con un
DataGridView, que me permite ingresar los items directamente, y también
quitarlos; ya no sería necesario modificarlos y si así fuera, pues es
sencillo y más rápido. Pues, tengo que explorar másss... para tomar una
decisión, y gracias por tu ayuda y persistencia.

"Jesús M.I" wrote:

La verdad q lo del textbox lo puse para ver o testear o verificar q lo iva
haciendo bien, no por nada o no te entendiera, pero ya. quiero q funcione
lo q me dices mira, como realmene no se lo que quieres es decir, q hace
cuando seleccionas un elemento del listbox? sale una ventanita pidiendo el
nuevo dato y recogiendolo, para despues darle a tu btnRenombrar? o q? te
explicas mejor pero en la parte cumbre no se realmente q me quieres decir.
Perdona igual es q te entiendo 100 %, si te corre prisa o no, hazlo por mi
:), sigue posteando, que quiero ayudarte,si puedo claro, ya por cabezoneria.
Un saludo amigo.

"gambini" wrote:

> Jesús M.I.: El código que expones funciona en el escenario que has
> considerado, obviamente no fuí muy claro. Siguiendo la pauta que planteas,
> voy a replantear la pregunta. Lo encontré en una aplicación y funciona, no es
> mi idea. Tengo un Form1 que contiene un ListBox1, btnAgregar, btnQuitar,
> btnRenombrar. Eso es todo, no tengo un textbox. Con el btnAgregar(con
> ListBox1. Items.Add("Producto1")) agrego "n" items en el ListBox1. Con el
> btnQuitar (con ListBox1. Items.Remove(ListBox1.SelectedItem) elimino
> cualquier item del ListBox1 previamente seleccionado con el mouse. Pero, aquí
> viene el problema: selecciono cualquier item del ListBox1 con el mouse, el
> item obviamente se ilumina con una franja azul; pero, clickeo el mouse y no
> ingreso al contenido del item para modificarlo manualmente (como en el
> Windows Explorer). Quiero hacerlo mediante código en el btnRenombrar, pero
> ¿cuál es ese código?. Como señalé antes, lo ví funcionar en una aplicación de
> terceros.
>
> "Jesús M.I" escribió:
>
> > AKI TIENES MI SOLUCION, FUNCIONA TAL COMO TE ENTENDI.
> > -
> >
> > '=> > > '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" wrote:
> >
> > > 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
#10 Jesús M.I
06/01/2006 - 06:41 | Informe spam
Gambini¡¡¡¡ :)
Pues bien con eso me anima a conocer mejor el control, pq de hecho tendré q
utilizarlo en mi proyecto, asi que tengo q investigar como funciona sino es
ahora a muy corto plazo, asi que seguiremos posteandonos, jajajaj.

un Abrazo, seguiré posteando inquietudes,hasta q funcione¡¡¡¡

"gambini" escribió:

Hola, Jesús. En este punto del camino, ya tengo mis dudas de si lo que
pretendo hacer es lo mejor. Estoy investigando sobre el DataGridView y creo
que sería lo mejor, inclusive con un textbox. Pero, por qué lo usan estos
tios?, tendrán sus razones, y como lo hicieron?, eso quisiera saber, aunque
sea solo por una cuestión académica. Bueno, al grano. Estoy desarrollando una
aplicación tipo Windows Explorer. Y en la segunda ventana tengo un Form
conteniendo un ListBox y 3 botones: btnAgregar, btnQuitar y btnRenombrar. Con
el btnAgregar agrego varios items al LisBox, por ejemplo "Producto1",
"Producto2", "Producto3", etc., que se va displayando uno debajo del otro.
Con el btnQuitar elimino del LisBox cualquier item. Pues ahora, como
"Producto1", "Producto2", "Producto3", etc. no son los nombres definitivos de
los items, tengo que modificarlos MANUALMENTE (como cuando modificamos el
nombre de una carpeta en el W. explorer) a por ejemplo: "coca cola", "pepsi
cola", "crush", etc.; para lo cual debo ingresar al contenido de cada item en
el ListBox y digitar "coca cola", "pepsi...", etc. (un poco tedioso,
verdad?). Estos últimos nombres definitivos los llevaré a un DataSet y luego
a una Base de Datos. Ahora, se me ocurre que sería mejor trabajar con un
DataGridView, que me permite ingresar los items directamente, y también
quitarlos; ya no sería necesario modificarlos y si así fuera, pues es
sencillo y más rápido. Pues, tengo que explorar másss... para tomar una
decisión, y gracias por tu ayuda y persistencia.

"Jesús M.I" wrote:

> La verdad q lo del textbox lo puse para ver o testear o verificar q lo iva
> haciendo bien, no por nada o no te entendiera, pero ya. quiero q funcione
> lo q me dices mira, como realmene no se lo que quieres es decir, q hace
> cuando seleccionas un elemento del listbox? sale una ventanita pidiendo el
> nuevo dato y recogiendolo, para despues darle a tu btnRenombrar? o q? te
> explicas mejor pero en la parte cumbre no se realmente q me quieres decir.
> Perdona igual es q te entiendo 100 %, si te corre prisa o no, hazlo por mi
> :), sigue posteando, que quiero ayudarte,si puedo claro, ya por cabezoneria.
> Un saludo amigo.
>
> "gambini" wrote:
>
> > Jesús M.I.: El código que expones funciona en el escenario que has
> > considerado, obviamente no fuí muy claro. Siguiendo la pauta que planteas,
> > voy a replantear la pregunta. Lo encontré en una aplicación y funciona, no es
> > mi idea. Tengo un Form1 que contiene un ListBox1, btnAgregar, btnQuitar,
> > btnRenombrar. Eso es todo, no tengo un textbox. Con el btnAgregar(con
> > ListBox1. Items.Add("Producto1")) agrego "n" items en el ListBox1. Con el
> > btnQuitar (con ListBox1. Items.Remove(ListBox1.SelectedItem) elimino
> > cualquier item del ListBox1 previamente seleccionado con el mouse. Pero, aquí
> > viene el problema: selecciono cualquier item del ListBox1 con el mouse, el
> > item obviamente se ilumina con una franja azul; pero, clickeo el mouse y no
> > ingreso al contenido del item para modificarlo manualmente (como en el
> > Windows Explorer). Quiero hacerlo mediante código en el btnRenombrar, pero
> > ¿cuál es ese código?. Como señalé antes, lo ví funcionar en una aplicación de
> > terceros.
> >
> > "Jesús M.I" escribió:
> >
> > > AKI TIENES MI SOLUCION, FUNCIONA TAL COMO TE ENTENDI.
> > > -
> > >
> > > '=> > > > '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" wrote:
> > >
> > > > 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.
> > > > >
> > > > >
> > > > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida