Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Dicas - Colocando banners no Menu

Veja nesta dica, como adicionar um "banner" em um componente MainMenu e PopupMenu.

Colocando banners no Menu

 

Vamos adicionar em um menu, uma imagem no estilo “banner”. Para isso, adicione no formulário um Image e carregue uma imagem de sua preferência. Selecione todos os itens do menu e no evento OnDrawItem digite o seguinte código:

 

procedure TForm1.Exit1DrawItem(Sender: TObject;

  ACanvas: TCanvas; ARect: TRect; Selected: Boolean);

begin

  ACanvas.FillRect(ARect);

  ACanvas.TextOut(ARect.Left+48, ARect.Top,

    StripHotkey((Sender as TMenuItem).Caption));

  ACanvas.Draw(0, 0, Image1.Picture.Graphic);

  ImageList1.Draw(ACanvas, ARect.Left+30, ARect.Top,

    (Sender as TMenuItem).ImageIndex);

end;

 

Rode e teste a aplicação (Figura). A dica mostrada com o MainMenu se estendem ao PopupMenu.

Menu.gif 

 

Luciano Pimenta®

Editor Web do Portal ClubeDelphi.NET

webeditor@clubedelphi.net

www.clubedelphi.net

 





    5 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Ricardo Gomes Pina
Show de Bola! Gostaria de aproveitar e perguntar onde posso encontrar as figuras utilizadas no menu (novo, abrir, etc..)


em 15/9/2006 00:43 - Responder

 

Devmedia - Leitor De Banca
Ficou muito bom, mas quero saber se é possível ajustar a imagem de acordo com o tamanho do menu?!


em 22/3/2007 14:15 - Responder

 

Marcelo
Pessoal desculpa minha ignorancia mais nao conseguir fazer funciona fica como no artigo diz mais quando mando copila ele dar um erro ele diz que falata um imagenlist1 eu coloco o imagemlist e copilo sem erro so qque nao dar certo o banner alguem pode mim ajudar meu e-mail e mafgui@hotmail.com


em 4/6/2007 09:23 - Responder

 

Senac - Serv. Nacional De Aprendizagem Comercial Pe
A idéia é muito boa, mas não consegui fazer funcionar, simplesmente a imagem fica sobre os itens de menu e o link para baixar o exemplo ta quebrado.


em 10/12/2007 11:27 - Responder

 

Rodrigo Cesar Dos Santos
Para que a largura do menu seja ajustada para caber a imagem mais o texto dos menus, é preciso adicionar o código abaixo no evento OnMeasureItem() dos itens de menu. Code: Width := Width + 46; Vale lembrar que os valores constantes são referentes à largura da imagem, que no seu exemplo pode ser diferente do exemplo do site.


em 26/12/2007 16:06 - Responder

 



Autor
Tipster .net

Dicas sobre .NET




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da ClubeDelphi ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03