Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Cambiar fondo de un tpanel (https://www.clubdelphi.com/foros/showthread.php?t=82928)

jocaro 25-04-2013 14:23:16

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

cloayza 25-04-2013 16:09:03

Para lograr cambiar el color del TPanel debes cambiar la propiedad:

Código Delphi [-]
Panel1.ParentBackground:=False;

Luego puedes dar el color que requieres al TPanel:

Código Delphi [-]
Panel1.Color:=clRed;

Saludos


La franja horaria es GMT +2. Ahora son las 19:33:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi