Ir al contenido


Foto

Cambiar el color de un botón


  • Por favor identifícate para responder
1 respuesta en este tema

#1 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 29 septiembre 2016 - 11:34

Pues eso,
 
Se nos presento un caso donde se deseaba cambiar el color de un botón en eventos específicos, OnClick, OnDblClick OnContextPopup (Clic Derecho) y resulta que con versiones de delphi anteriores a XE funcionaba sin problema cambiaba el color del botón al generar el evento correspondiente (La prueba se hizo con Delphi 2007), sin embargo, haciendo la prueba con Delphi XE6 y con Delphi 10 Berlín no realizaba el cambio de color.
 
El código es muy simple
 


delphi
  1.         (Sender as TPanel).Color := $00E9CAFF; // rosado

La propiedad ParentColor de los botones = False.
 
 
Pues bien como mencioné, ésto funciona correctamente en Delphi 2007.
 
Pero en Delphi XE6 y Delphi 10 Berlín no cambia de color los botónes.
 
Después de observar el comportamiento de un botón que por casualidad se asignó diferente las propiedades nos dimos cuenta que en las nuevas versiones la propiedad que hay que modificar es ParentBackground y asignarla como False, quedando así


delphi
  1.         (Sender as TPanel).Color := $00E9CAFF; // rosado

La propiedad ParentBackground de los botones = False.

 

Espero que sea de utilidad.

Saludos


  • 2

#2 ELKurgan

ELKurgan

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 566 mensajes
  • LocationEspaña

Escrito 29 septiembre 2016 - 10:50

Gracias por compartir

 

Saludos


  • 0




IP.Board spam blocked by CleanTalk.