|
Usuários |
|
66 Usuários Online
|
|
[Artigos]
Classe TBalloonHint |
Publicado por rboaro : Segunda, Junho 11, 2012 - 01:26 GMT-3 (579 leituras)
comentar Enviar para um amigo Versão para impressão
|
A partir do Delphi 2009, foi introduzida uma propriedade na classe TControl chamada CustomHint, a qual torna possível o vínculo de um objeto descendente da classe TCustomHint a qualquer componente visual Uma das classes descendentes de TCustomHint que é muito interessante e que também foi introduzida no Delphi 2009, é a TBalloonHint. Este componente centraliza a configuração dos hints da sua aplicação, ou seja, você pode configurar a aparência, a imagem que será mostrada e o tempo de espera e delay dos seus hints apenas neste componente, e vinculá-lo a todos os controles visuais que terão este “modelo” de hint. Isso facilita na manutenção e na padronização dos hints do seu sistema, além de melhorar a aparência do hint nativo do Delphi, pois a classe TBalloonHint captura o estilo do Sistema Operacional para configurar o estilo do hint.Para uma melhor visualização do funcionamento do TBalloonHint, vamos criar um exemplo bem básico e prático, como segue:
Crie um novo projeto, clicando em File -> New -> VCL Forms Application – Delphi. Adicione um componente BalloonHint que encontra-se na paleta Additional e um Button. Agora, na propriedade CustomHint do Button vincule o BalloonHint. Na propriedade Hint escreva o texto “Primeiro Hint” e altere para True a propriedade ShowHint do Button.
Vamos executar a aplicação e posicionar o mouse sobre o botão que criamos. Teremos que ver o seguinte:

Repare que o estilo do hint é mais amigável, diferente do hint comum do Delphi. O texto do hint continua sendo configurado no próprio componente e não no BalloonHint! Também podemos adicionar uma imagem em nosso hint. Para isso, vamos colocar um componente ImageList que encontra-se na paleta Win32, adicionando uma imagem qualquer a ele. Não esquecendo de vinculá-lo ao componente BalloonHint! Agora, para que a imagem possa ser mostrada no hint, temos que configurar a propriedade Hint de nosso botão, como segue:
Título|Texto da Mensagem|Índice da Imagem
Neste caso, como não queremos nenhum título para o hint, vamos escrever o seguinte: |Primeiro Hint|0
Após executar a aplicação, seu hint deve ficar como mostrado abaixo:

Para finalizar, mais um recurso interessante...
Vamos supor que você queira atribuir uma configuração de hint em um determinado componente Parent, para que todos os controles “filhos” deste tenham o mesmo estilo de hint. Para exemplificar, vamos adicionar um Panel que se encontra na paleta Standard. Vamos jogar nosso botão dentro do Panel, clicando e arrastando o Button1 dentro do Panel1 na área Structure da IDE do Delphi. Se a mesma não estiver visível, utilize o atalho Shift+Alt+F11.
Adicione também um componente Edit que se encontra na paleta Standard. No painel, vincule o BalloonHint na propriedade CustomHint. No botão e no edit, altere para True a propriedade ParentCustomHint. Podemos verificar que o BalloonHint do painel já foi atribuído automaticamente. Por último, altere para True as propriedades ParentCustomHint e ShowHint do Edit, atribuindo o seguinte texto para a propriedade Hint: Teste|Segundo Hint|1
Rode a aplicação e verifique os hints:


Praticidade, padronização e interface amigável para o seu hint! Isso pode parecer irrelevante para nós desenvolvedores, mas com certeza fará a diferença para seu cliente! Nota: A classe TBalloonHint está disponível no Delphi a partir da versão 2009.
Espero que seja útil!
Abraços a todos!
Rodrigo Santos
rod.alves88@gmail.com
Referência
Delphi 2009 Handbook – Marco Cantù.
|
|
Comentários | |
| | Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos. |
|
|
Edição 112 |
|
|
50 Programas Fontes |
|
|
Produtos |
|
|