Para que o hint seja mostrado na barra de status do formulário principal fazer o seguinte:
1. Colocar um componente StatusBar (paleta Win32) no
formulário principal (não precisar alterar o nome dele, pode deixar como StatusBar1), dar duplo-clique sobre ele e clicar no botão Add New para adicionar um Panel, confome
mostra a figura 1:

Figura
1 – Adicionando Panel no StatusBar
2. Depois teclar F12 para mostrar o arquivo
.pas e criar uma procedure com nome de msg na cláusula public, conforme
mostra a figura 2:

Figura
2 – declaração da procedure.
3. Depois pressionar Ctrl+Shift+C que o Delphi desmembra a
procedure. Na procedure fazer com que a propriedade Text do Panel[0] receba o hint da
aplicação, de acordo com a figura 3:

Figura
3 – Procedure msg.
4. Após, dar duplo-clique no formulário para criar a
procedure FormCreate (ou clicar uma
vez no formulário e, no Object Inspector,
clicar na aba Events e dar duplo
clique no evento OnCreate). Então fazer com que quando houver um hint a ser
mostrado a aplicação chame a procedure msg criada no passo 3,
mostrado na figura 4:

Figura
4 – Procedure FormCreate.
Pronto, depois é só inserir um componente no formulário e
definir a propriedade Hint desse
componente que o texto aparecerá na barra de status.
Ainda, caso queira mostrar hint diferentes, um no componente
e outro na barra de status, fazer com que os hints sejam separados pelo caractere
“|” (pipe) que o texto que vier antes
do pipe será mostrado no componente e
o texto que vier depois do pipe será
mostrado na barra de status, assim:
5. Colocar um Button (paleta Standard) no formulário e mudar sua
propriedade ShowHint para True, depois
mudar a propriedade Hint para “Teste | Testando o Hint” (sem as
aspas), que o texto Teste será mostrado junto ao componente e o texto Testando o Hint será mostrado na barra
de status, ver figura 5:

Figura
5 – Mostrando os Hints criados.
Mostrei o exemplo em um Button,
mas pode ser em qualquer componente que tenha a propriedade Hint e também pode
ser o Hint de componentes que estejam em qualquer outro formulário da aplicação
que o texto aparecerá na barra de status do formulário principal.
É isso, espero
ter ajudado.
Observação: Daniel Miloca - Umuarama-PR
Professor de Programação, Banco de Dados e Rede de Computadores da Universidade do Contestado – UnC, em Mafra-SC, Canoinhas-SC e Rio Negrinho-SC.
Especialista em Redes e Sistemas Distribuídos – PUCPR.
Mestrando em Informática Aplicada – PUCPR.
danielmiloca@terra.com.br
|