Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Caption en botones de un TToolbar (https://www.clubdelphi.com/foros/showthread.php?t=78258)

cmfab 02-04-2012 19:52:33

Caption en botones de un TToolbar
 
Hola a todos, quiza mi pregunta sea facil de resolver, pero por mas que busco no doy con el diseño correcto. el tema es que necesito que los botones de mi toolbar tengan un icono en la parte superior de estos, pero que se se muestre el caption en dos lineas, porque los mismos son muy largos. espero me den la solucion

Gracias,

Caro 02-04-2012 21:12:54

Hola cmfab, tendrías que dibujar el texto del caption de tus botones, para ello podrías utilizar el evento OnAdvancedCustomDrawButton.

Saluditos

Caro 02-04-2012 21:18:47

Hola, acabo de hacer la prueba y mas o menos quedaría así:

Código Delphi [-]
procedure TForm1.ToolBar1AdvancedCustomDrawButton(Sender: TToolBar;
  Button: TToolButton; State: TCustomDrawState; Stage: TCustomDrawStage;
  var Flags: TTBCustomDrawFlags; var DefaultDraw: Boolean);
var
  Texto : String;
  Rect : TRect;
begin
 Texto := Button.Caption;
 Rect := Button.BoundsRect;
 DrawText(Sender.Canvas.Handle, PChar(Texto),
          StrLen(PChar(Texto)), Rect, DT_WORDBREAK);
end;

Saluditos

cmfab 02-04-2012 22:49:51

Muchas gracias, por ahi andaba el tema.

un saludo Grande


La franja horaria es GMT +2. Ahora son las 13:21:15.

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