Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

[C/C++] BUILDER cambiar color item ListBox

Participa en el tema [C/C++] BUILDER cambiar color item ListBox en el foro Programación.
Buenas LLevo cierto tiempo queriendo cambiar el color de un item de un listbox en ...

Buscar en este tema:
 
  •  
    #1 [C/C++] BUILDER cambiar color item ListBox
    Buenas

    LLevo cierto tiempo queriendo cambiar el color de un item de un listbox en tiempo de ejecucion y no lo logro

    La idea es que al selecionar un item de un ListBox este se "Inhabilita" una de las consecuencias es que cambie de color..

    Para ello he creado un vector booleano con numero de elmentos igual al de items asi cada vez que se selecciona un Item pongo la posicion que se corresponde en el vector a false. (Hata aqui todo bien)

    En el Evento DrawItem he puesto la siguiente condicion:

    if (VectorSeleccionados[Listbox1->ItemIndex] = false)
    {
    Listbox1->Canvas->Brush->Color = static_cast(....);
    }

    Al compilar pone error : Style of funtion definition is now obsolete

    He probado con:

    Listbox1->Canvas->Font->color = clGreen ;

    no me da error pero no hace nada de nada.

    Espero que me podais ayudar
    Gracias.
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: BUILDER cambiar color item ListBox

    que es esto?
    MFC?

    de todas formas...

    if( VectorSeleccionados[Listbox1->ItemIndex] = false )

    no deberia ser ... ?

    if( VectorSeleccionados[Listbox1->ItemIndex] == false )


    no estoy familiarizado con la api pero...

    Listbox1->Canvas->Brush->Color = static_cast(....);

    no es muy pareceido a

    Listbox1->Canvas->Font->color = clGreen ;
    Me gusta este mensaje
  • #3 Re: BUILDER cambiar color item ListBox

    dejo la respuesta:

    El resultado final adaptado a C++ Builder ha sido

    if (VectorSeleccionados[Index]== false)

    {
    ListBox->Canvas->FillRect(Rect);
    ListBox->Canvas->Font->Color=clGray;
    ListBox->Canvas->TextOut->(Rect.Left,Rect.Top,ListBox->Items->
    Strings[Index])

    }

    Todo Esto En el Evento DrawItem y con la propiedad Style en OwerDrawFixed
    MENSAJE EDITADO por no cumplir con las Pautas de Convivencia de Psicofxp.com
    Originalmente publicado por No se permite
    1 - Las faltas de respeto, la discriminación y el racismo en cualquiera de sus formas
    Por favor, LEAN las Pautas de Convivencia.

    Muchas gracias,

    LoncO,
    Moderador de Programación.-

    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 2387 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB