Fórum Mostrar hint quando o componente receber o foco #212585
09/02/2004
0
ALGUEM SABE COMO MOSTRAR A HINT DE UM DETERMINADO COMPONENTE DO FORM QUANDO ELE RECEBE O FOCO E COMO FAÇO UM HINT DE MULTIPLAS LINHAS
AGRADEÇO ANTECIPADAMENTE
FLAVIOSAN
Flaviosan
Curtir tópico
+ 0Posts
09/02/2004
Fabio.hc
Edit1.hint := ´Primeira Linha´+#13+´Segunda Linha´+13+ ´Terceira Linha´+13+´Quarta Linha´;
Gostei + 0
09/02/2004
Flaviosan
Edit1.hint := ´Primeira Linha´+#13+´Segunda Linha´+13+ ´Terceira Linha´+13+´Quarta Linha´;
OBRIGADO PELA RESPOSTA, SÓ QUE EU TAMBEM QUERIA FAZER APARECER O HINT DE UM COMPONENTE SEM USAR O MOUSE(POSICIONANDO OPONTEIRO SOBRE O COMPONENTE) E SIM COM O FOCO DA APLICAÇÃO.
FLAVIOSAN
Gostei + 0
10/09/2004
Flaviosan
Agradeço antecipadamente.
Gostei + 0
10/09/2004
Flaviosan
Gostei + 0
10/09/2004
Nildo
:wink: Eu ia bloquear mas ví que a mensagem era antiga então apenas editei o título, porque você evitou de postar duplicidade e aproveitou o mesmo tópico.
Um abraço!
Gostei + 0
10/09/2004
Nildo
SeuTHintWindow.ActiveHint( Rect, ´Linha1´ + #1310 + ´Linha2´ );
no OnEnter do componente.
O Rect você calcula de acordo com o texto que você vai colocar, mas para testar você coloca algum numero absurdo como 50 de Width e 50 de Height.
Espero tê-lo ajudado
Gostei + 0
10/09/2004
Flaviosan
Gostei + 0
10/09/2004
Dopi
O Application possui um metodo:
Application.ActivateHint(CursorPos: TPoint);
que deveria mostrar o Hint do Controle sob o TPoint..... mas.... aparentemente ele não funciona.... pelo menos não fucnionou comigo noOnEnter do controle usando:
Application.ActivateHint( ActiveControl.ClientOrigin );
Gostei + 0
10/09/2004
Nildo
Um abraço!
Gostei + 0
25/02/2009
Clodoaldomonteiro
Sou iniciante e não sei como fazer o q vc propos.
Tem como vc mostrar um exemplo?
Gostei + 0
30/03/2011
Eniorm
implementei tal como foi explicado mas o mesmo não funcionou, uso D2010
deu erro de access violation quando tentou executar o ActivateHint
ou alguém sabe se o Dephi 2010 já possui algum componente ou recurso nativo para fazer isso, algo elegante?
abraços
Gostei + 0
30/03/2011
Eniorm
porém eu não sei como acertar as propriedades do Rect, e quando o programa roda, ou aparece o hint em tela cheia ou nem aparece
Gostei + 0
31/03/2011
Marco Salles
se for isto , escrevi uma classe para cor
Muda a cor qnd recebe o foco , mas da para acresncetar tb para O hint
http://marcosalles.wordpress.com/2009/09/12/funcao-q-muda-a-cor-quando-muda-o-foco-p-toda-a-aplicacao/
for I:=0 To Pred(Screen.ActiveForm.ComponentCount) do begin if Screen.ActiveForm.Components[I] is TStatusBar then begin TStatusBar(Screen.ActiveForm.Components[I]).Panels[0].Text:= ActiveControl.Hint;
funciona sem problemas .. se te interresar e vc não consegui adaptar este codigo na classe > que esta no link acima eu posso
alterar para vc
ps) quero deixar um adendo que se trata de uma classe , e esta pode ser estendida por toda a Vcl , com reaporveitamento de codigo
e baixa aclopamento , o que garante a reustilização da mesma em vários projeto .Ok
Gostei + 0
16/04/2013
José
Gostei + 0
25/07/2014
Jeverson Paula
JvBalloonHint1.ActivateHint(nomeDoComponente, 'Texto do hint');
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)