Gracias de antemano.
Entre todos haceis que programar sea aun mas facil

| |||
Ignorancia sobre los listbox Soy un usuario novel del VB6 y esto teniendo una serie de incidencia con mis listbox. Me estoy volviend loco buscando como sacar un dato del dichoso listbox pero solo he encontrado poder sacar la posicion del que selecciono pero no el dato en cuestion!! como puedo hacerme con ese dato que he seleccionado?? Gracias de antemano. Entre todos haceis que programar sea aun mas facil ![]() |
| |||
Todo un poco La verdad queria cuando se marca en tiempo de ejecucion tener el dato donde sea pero como un string, en un texbox o lo que sea, es para buscarlo en una base de datos que he creado con aterioridad. Tambien desearia retirarlo del listbox pero bueno ese es otro cantar. El caso es que lo unico que consegi es tener el numero de la posicion en la que esta el dato marcado pero no el dato en si. Gracias |
| |||
Fácil ListBox.ListIndex devuelve el Index (Integer) del elemento seleccionado. ListBox.List(i) devuelve lo que contiene (String) un elemento dado su Index. ListBox.RemoveItem(i) elimina un elemento dado su Index Por lo tanto:
Código:
Y adivinando tu siguiente pregunta: "¿Y si quiero eliminar un elemento sabiendo su nombre?" Pues eso intenta hacerlo solo. Una pista: Recorre con un bucle el ListBox desde 0 hasta el tope (ListBox.ListCount), y dentro de él obtienes el contenido del elemento, comparas y si es cierto, le eliminas. Hazte una función que te lo haga solo. Si realmente no lo consigues avisa. ListBox.List(ListBox.ListIndex) 'Te devuelve el contenido del elemento seleccionado ListBox.RemoveItem ListBox.ListIndex ' Te elimina el elemento seleccionado Última edición por MaxExtreme; 07/05/2005 a las 11:23 |
| |||
Gracias!!! Si si, si lo que es programar no hay ningun problema pero lo que es saber cuales son las propiedades de los elementos estos lo llevo mu mal!! Esto nos pasa a los que apredimos a programar en C, basic y pascal a secas!! Muchisimas gracias! Cita:
Iniciado por MaxExtreme Fácil ListBox.ListIndex devuelve el Index (Integer) del elemento seleccionado. ListBox.List(i) devuelve lo que contiene (String) un elemento dado su Index. ListBox.RemoveItem(i) elimina un elemento dado su Index Por lo tanto:
Código:
Y adivinando tu siguiente pregunta: "¿Y si quiero eliminar un elemento sabiendo su nombre?" Pues eso intenta hacerlo solo. Una pista: Recorre con un bucle el ListBox desde 0 hasta el tope (ListBox.ListCount), y dentro de él obtienes el contenido del elemento, comparas y si es cierto, le eliminas. Hazte una función que te lo haga solo. Si realmente no lo consigues avisa.ListBox.List(ListBox.ListIndex) 'Te devuelve el contenido del elemento seleccionado ListBox.RemoveItem ListBox.ListIndex ' Te elimina el elemento seleccionado |
| |||
Cita: tranquilo amigo, creo que entendi tu pregunta, si quieres obtener el dato que muestra un listobx para poder buscar ese dato en una BD pues utiliza:
Iniciado por CoCoWav La verdad queria cuando se marca en tiempo de ejecucion tener el dato donde sea pero como un string, en un texbox o lo que sea, es para buscarlo en una base de datos que he creado con aterioridad. Tambien desearia retirarlo del listbox pero bueno ese es otro cantar. El caso es que lo unico que consegi es tener el numero de la posicion en la que esta el dato marcado pero no el dato en si. Gracias Listbox.text y te devolvera el valor que esta mostrando si no es lo que estas preguntando, pues que metida de pata ![]() ![]() |