PROGRAMANDO EM ASP.NET

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

Usando Tooltip



Data Publicação: 13/2/2009 11:06:24
Total de visualizações: 2091

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


Olá pessoal, gostaria de apresentar uma funcionalidade “legalzinha”, mas que quase ninguém usa no dia a dia nas aplicações Windows Forms. Esse componente exibe mensagens bonitas aos usuários.

 

Requisito:

Framework 3.5 SP 1

Ferramenta: Visual Studio.NET 2008

Linguagem: C#.NET

Conhecimento básico na ferramenta de desenvolvimento e linguagem

Versão do Tooltip: 2.0

 

 

Referência: 1.1

 

         O exemplo que vou mostrar junto ao artigo é apenas um sistema em login que gera a mensagem ao usuário. A partir desse exemplo, pode ser feito vários outros.

         O primeiro passo foi: criar um projeto do tipo Windows Forms. Depois criei uma tela com usuário e senha, junto com ela veio um botão para se autenticar no sistema. (Referência 1.2)

 

Referência: 1.2

 

         Como mostrado na referência 1.1, o controle está na toolbox da ferramenta Visual Studio.NET 2008. Usei o famoso drag in drop (arrastando) para o meu formulário criado. (Referência 1.3)

 

Referência: 1.3

 

Configuração do componente:

Tipo: ToolTip

Name: toolTipMensagemDeErro

IsBalloon: True (aparecer como balão)

TooltipTitle: (deixa em branco)

 

         Essas foram às configurações que alterei no componente.

         O próximo passo foi criar uma classe com um método responsável pelo aparecimento da mensagem, ou seja, uma classe genérica que, ao precisar mandar mensagem, a chamo passando os valores necessários.

Classe ToolTipHelper

 

 

public static class ToolTipHelper

    {

        public static void ShowToolTip(out ToolTip toolTip, Control control, string title, string message)

        {

            toolTip = new ToolTip();

            toolTip.IsBalloon = true;

            toolTip.ToolTipIcon = ToolTipIcon.Error;

            toolTip.ToolTipTitle = title;

            toolTip.Show(string.Empty, control, 0);

            toolTip.Show(message, control, control.Width/2, control.Height, 5000);

        }

    }

 

Code 1.1

 

         O método é do tipo público, estático (não precisa gerar uma instância), não retorna valor algum, pois é (void), mas, recebe quatro parâmetros de entrada. Um parâmetro, mais especificamente o primeiro é out, de saída.

         Dentro do método, gerei uma instância do Tooltip() na primeira linha. Coloquei para virar balão, coloquei o ícone do componente; ToolTipIcon.Error, coloquei um título e mandei a mensagem. Na última linha, calculei a altura do controle, assim a posição do balão fica correta de acordo com o componente.

 

         Voltando ao formulário, cliquei duas vezes no botão e no catch chamo o método criado anteriormente. (Code 1.2)

 

 

catch (WebserviceConfigurationException)

{

ToolTipHelper.ShowToolTip(out toolTipMensagemDeErro, btnSubmit, "Não autorizado", "Falha de logon no Access Manager: NDS não enviou token de autenticação");

}

 

Code 1.2

 

Testando o código

Vou testar o código feito até agora. Veja como ficou executando o programa. (Referência 1.4)

 

 

Referência: 1.4

 

         Bom, espero que tenham gostado do artigo e que tenha te ajudado de forma dinâmica. Qualquer dúvida, favor entrar em contato ou postar comentário.

 

Mauricio Junior

www.ecodigo.com.br

www.mauriciojunior.org



Total de visualizações: 2091
voltar   comente  subir


Comentários:

Comentado por: Bartt - 17/2/2009 0:00:00
Olha eu aqui novamente ..
Mais uma vez parabens pelo artigo, e gostaria de saber apenas uma coisa. No artigo sobre o ToolTip, o exemplo mostra o uso no winforms, e queria saber se tem essa opcao no webform.

Abracos
Comentado por: Roberson - 18/5/2009 0:00:00
Muito Bom, gostaria de saber se existe algum tutorial de tooltip para página web, sendo mais especifico para componentes calendar.
Att, Rob

Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Detectando erro a todo custo
Propaganda Microsoft - Vemos como será e não como é.
Microsoft Recite
Fotos do HTC Mozart
Desenvolvimento para TV Digital - Tópicos
Usando o Flash para Desenvolver Game no Microsoft XNA Developer
Misturando dados
Confira os 5 primeiros ganhadores da promoção assinatura online grátis DEVMEDIA.COM e ASPNETI.COM
Educação no Brasil
Criando Splash - Com Efeito
Organizando o projeto em camada
Novidades na maneira de colher informações do medidor de energia da sua casa
Mensagem JavaScript com .NET
Linguagem de programação: Nunca faça isso - C#.NET
Criando XML a partir de um DATASET tipado – Parte II
Chamando Programas de Dentro do Windows Forms
Multimídia C#.NET
Media Center Microsoft bombando
Vídeo - Bing direction com HTC HD 2
Windows Phone 7 Action Pack - Vídeo Tutorial
Promoção de Certificação Second Shot
URL do WebService Dinâmica
Crie a sua própria rede social no ning
Web Administration Tool
Page.Header
Conecte - netBOOKS
TV no Celular com Windows Mobile
Trabalhando com GridView, RowCommand e DataKeysNames
Envio de e-mail através de formulário web
Teclas de atalho - Visual Studio .NET 2005
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte IV)
SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0
2 Eventos, 1 dia: Mix On UniEURO
Resource e Internacionalização – Parte V Usando Visual Studio.NET 2005
UPLOAD – Enviando imagem pela Internet
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 102
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC