Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cambiar el FONT de un TMainMenu (URGENTE !!!) (https://www.clubdelphi.com/foros/showthread.php?t=14202)

jymy788 13-09-2004 17:32:47

Cambiar el FONT de un TMainMenu (URGENTE !!!)
 
Buenas a todos los miembros del foro.

La pregunta es clara: Se puede cambiar el Font de un TMainMenu?

Gracias a todos de antemano

marcoszorrilla 13-09-2004 18:11:31

Hay que poner la propiedad del OwnerDraw del MainMenu a True.

Y luego pon este código en la propiedad DrawItem.

Código Delphi [-]
procedure TForm1.UNO1DrawItem(Sender: TObject; ACanvas: TCanvas;
  ARect: TRect; Selected: Boolean);
begin
  with ACanvas do
  begin
     Font.Name:='Arial';
     Font.Color:=clRed;
     DrawText(Handle,PChar((Sender as TMenuItem).Caption),-1,ARect,DT_VCENTER);
  end;
end;

Un Saludo.

jymy788 13-09-2004 18:37:45

así cambia la propieda pero deja de funcionar
 
así cambia la propieda pero deja de funcionar, no sé si me explico, te cambia el font, el color... pero no se despliega el mainmenu, sabes por que?

marcoszorrilla 13-09-2004 19:20:37

La verdad es que en la prueba que yo he hecho se desplegaba perfectamente, por qué no pones tu código para ver que es lo que pasa.

Un Saludo.

jymy788 14-09-2004 09:37:23

cambiar el Font style en un TmainMenu
 
Estoy trabajando con delphi 5. El código donde lo estoy probando es solo un formulario con un mainmenu con dos items y lo hice como me dijiste:

procedure TForm1.primero1DrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; Selected: Boolean);
begin
with ACanvas do
begin
Font.Name:='Arial';
Font.Color:=clRed;
DrawText(Handle,PChar((Sender as TMenuItem).Caption),-1,ARect,DT_VCENTER);
end;
end;

Pero a veces cambia el font y deja de funcionar y otras veces ni lo cambia.

No sé que hacer pero no me gustaría tener que probar algún otro componente.

jymy788 14-09-2004 10:28:35

Ahora tengo otro problema
 
Vale, consigo cambiar el font style pero si hago más grande el size del font el item (botón) del menú no se hace más grande.

Cómo puedo solucionar este problema ahora?


La franja horaria es GMT +2. Ahora son las 12:43:23.

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