Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Color de un TToolbutton en una TTolbar (https://www.clubdelphi.com/foros/showthread.php?t=59119)

Firibiri 13-08-2008 18:42:48

Color de un TToolbutton en una TTolbar
 
Buenas, estoy haciendo una aplicación, la cual genera en tiempo de ejecución en un TToolbar tantos Ttoolbuttons como registro tengo en una tabla.
Hasta aquí todo correcto, creo tantos botones como registros tengo.
El problema radica en que cada registro tiene un campo "color" y tengo que pintar estos botones con el color que me asigne el registro. Aquí viene mi problema. me he estado peleando con el evento OncustomDrawButton, que en principio tendría que dejarme hacer esto, pero no hay manera.
Alguien podría hecharme una mano con esto?

Muchas gracias

roman 13-08-2008 19:08:36

Intenta con el evento OnAdvancedCustomDrawButton:

Código Delphi [-]
procedure TForm1.ToolBar1AdvancedCustomDrawButton(Sender: TToolBar;
  Button: TToolButton; State: TCustomDrawState; Stage: TCustomDrawStage;
  var Flags: TTBCustomDrawFlags; var DefaultDraw: Boolean);
begin
  if (Button.Index = 1) and (Stage = cdPrepaint) then
  begin
    Toolbar1.Canvas.Brush.Color := clGreen;
    Toolbar1.Canvas.FillRect(Button.BoundsRect);
  end;
end;

// Saludos

Firibiri 14-08-2008 17:29:09

Gracias
 
Funciona perfectamente, muchas gracias. Me obceque en eses evento y no vi el Onadvanced ^^


La franja horaria es GMT +2. Ahora son las 09:04:10.

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