• Sábado 16 de Noviembre de 2024, 01:44

Autor Tema:  Clistbox  (Leído 1381 veces)

avelasco

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Clistbox
« en: Viernes 13 de Febrero de 2004, 11:29 »
0
Hola,
me gustaría saber si hay alguna manera de inhibir la selección de líneas en un CListBox mediante el ratón, es decir, yo me he puesto unos botones para moverme por las líneas del CListBox y quiero que al pulsar con el ratón sobre una línea no haga caso.
Ya he probado desahilitando el CListBox, pero me pone el texto en color gris, y necesito que éste tenga diferentes colores.
Gracias

avelasco

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: Clistbox
« Respuesta #1 en: Viernes 20 de Febrero de 2004, 09:08 »
0
Me respondo yo sola:
he conseguido en CodeGuru una clase derivada de CListBox que permite pintar las líneas de texto de un CListBox de diferentes colores, lo que me permite poner el CListBox como deshabilitado y aunque me pinte las líneas de texto de color gris, puedo pintarlas del color que yo quiera.
Gracias.

shephiroth

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
Re: Clistbox
« Respuesta #2 en: Sábado 21 de Febrero de 2004, 17:30 »
0
Otra cosa que podrías hacer sería lo siguiente:

Te declaras una variable en tu clase, de tipo entero , que tendrá en todo momento el indice de el clistbox. Tus botones tendria que trabajar con este valor en vez de con el valor de clistbox directamente.

Luego, incluyes el evento de onchangeselect (no se ahora muy bien que evento es, pero la idea es esa, un evento que detecte cuando pulses con el raton.

La funcion basicamente lo que tendría que hacer seria usar la variable anterior para cambiar el indice.

Es una forma no de impedir que pulsen, pero por lo menos no puede cambiar el clistbox mas q con tus botones.

Espero q te ayude ^_^