| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Eaco Lt JG

Registrado: 04 Nov 2004Mensajes: 58Ubicación: Las Palmas de Gran Canaria-Islas Canarias
|
Publicado: Mie 02 Mar, 2005 1:35 am Asunto: eventos en listbox |
|
|
no hay ningun evento q m indique q se ha seleccionado un elemento d un listbox?
es para q cuando se selecciona ocurra otra cosa.
me parece extraño pero no lo encuentro.
gracias _________________ Jey U! I'm a Telecoman |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mie 02 Mar, 2005 10:13 am Asunto: |
|
|
Hola, Eaco, en un TListBox tienes los eventos onClick, onMouseDown, onKeyPress, ... que te permiten hacer lo que quieras cuando se selecciona un ítem.
En realidad se trata de una adaptación visual para un TStrings (ListBox->Items) y para saber qué ítem está seleccionado usamos su propiedad ItemIndex. Escribe en el evento onClick de tu TListBox | Código: | ShowMessage(ListBox1->ItemIndex); | y verás qué fácil es saber en qué ítem estás.
También puedes usar IndexOf si lo que conoces del TListBox es su contenido y no su índice, te dejo averiguar cómo.
Si lo que quieres es que tu aplicación haga cosas distintas en función del elemento seleccionado del TListBox (sin hacer nada directamente con los eventos que antes te menciono) prueba lo siguiente: añade un botón a tu aplicación y en su evento onClick escribe | Código: | ShowMessage("El elemento " + AnsiString(ListBox1->ItemIndex) + " es \"" +
ListBox1->Items->Strings[ListBox1->ItemIndex] + "\""); | cambia ListBox1 por el nombre de tu TListBox y pruébalo.
Con estas ideas supongo que ya sabrás por dónde van los tiros y no te costará encontrar la solución particular que buscas.
Suerte. _________________ Ojos ... no son ojos porque los ves, son ojos porque te miran |
|
| Volver arriba |
|
 |
Eaco Lt JG

Registrado: 04 Nov 2004Mensajes: 58Ubicación: Las Palmas de Gran Canaria-Islas Canarias
|
Publicado: Mie 02 Mar, 2005 11:58 am Asunto: |
|
|
bueno... ya vi lo q habia.
El evento OnClick solo se activa al seleccionar uno de los objetos del ListBox y yo no me habia dao cuent ade eso. Aunq se haga click "dentro del list box" pero en una parte donde no hay elementos (por ejemplo cuando el tamaño del listbox es mas grande q los elementos q hay se qeda un espacio en blanco...) Al hacer click en esas zonas... NO SE ACTIVA EL EVENTO. Me parecio bastante curioso.
Muchas Gracias por tu respuesta Enrique _________________ Jey U! I'm a Telecoman |
|
| Volver arriba |
|
 |
|