Ver Mensaje Individual
  #1  
Antiguo 25-04-2013
jocaro jocaro is offline
Miembro
 
Registrado: sep 2011
Posts: 104
Reputación: 13
jocaro Va por buen camino
Cambiar fondo de un tpanel

Hola

Estoy intentando cambiar el color de fondo de un tpanel, pero no lo consigo. A ver si alguien me puede ayudar.

He definido el siguiente tpanel personalizado, para poder utilizar la propiedad canvas:

Código Delphi [-]
unit PanelPersonalizado;

interface

uses
  System.SysUtils, System.Classes, Vcl.Controls, Vcl.ExtCtrls;

type
  TPanelPersonalizado = class(TPanel)
  public
    property Canvas;
  private
    { Private declarations }
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Personales', [TPanelPersonalizado]);
end;

end.

Desde la paleta de herramientas del entorno delphi he insertado un tpanel de este tipo. En su evento OnClick he incluido el siguiente código:

Código Delphi [-]
procedure TSDIAppForm.PanelConsultaCadenasCabClick(Sender: TObject);
begin
  PanelConsultaCadenasCab.Canvas.Brush.Color := clBlue;
end;

Pero cuando abro la aplicación y hago click sobre el panel, el color de fondo no cambia.

Gracias de antemano

Última edición por jocaro fecha: 25-04-2013 a las 14:30:14.
Responder Con Cita