Propriedade hint sempre visivel.
Boa noite.
Tem alguma forma de deixa a propriedade ´Hint´ do componente sempre visivel.
EX:
BtnIniciar.Hint:´CAdastrar´;
BtnIniciar.ShowHint:True;
Apareceria ´CAdastrar´ quando o mouse posicionar em cima do componente, precisso que apareça o hint sem que o mouse Posicione sobre ele.
tem alguma forma para identificar estes componentes?
Grato
Tem alguma forma de deixa a propriedade ´Hint´ do componente sempre visivel.
EX:
BtnIniciar.Hint:´CAdastrar´;
BtnIniciar.ShowHint:True;
Apareceria ´CAdastrar´ quando o mouse posicionar em cima do componente, precisso que apareça o hint sem que o mouse Posicione sobre ele.
tem alguma forma para identificar estes componentes?
Grato
Freed
Curtidas 0
Respostas
Carlosrm
23/11/2008
FReed,
eu parei no Delphi 7 e informo que até aí não tem (ou eu é que não sei como) manter a Hint sempre visível. O que dá para fazer é ela demorar menos para aparecer quando se encosta o mouse, ou ficar visível durante mais tempo... mas sempre é preciso que se passe o mouse sobre o componente... e quando o foco mudar a hint acaba ficando invisível de novo...
Note que se tiver uns vintes componentes na janela, e todos com uma Hint visível simultaneamente (na realidade, não dá), a sua janela ficaria muito poluída com textos prá todo lado...! Alguns usuários poderiam querer ler todas as Hints antes de decidir qual botão apertar...
Vc até poderia tentar simular isso usando labels abaixo dos componentes, mas a poluição visual seria a mesma...
Se vc precisar usar textos curtos (poucas letras), especialmente em botões, sugiro usar a propriedade Caption do botão e colocar o título explicativo do que o botão pode fazer (Cadastrar, Cancelar, Fechar, Pesquisar, Imprimir...). Isso elimina a necessidade das Hints, quando o texto é curto e suficientemente claro...
E, dependendo dos tamanhos dos botões, você pode usar mais de uma linha nas propriedade Caption...
Outra opção é usar um único botão de Ajuda, que abra uma janela com explicações mais detalhadas sobre o que cada botão faz...
Tudo depende do que vc quer fazer e da sua imaginação...
Espero ter ajudado.
carlosrm
eu parei no Delphi 7 e informo que até aí não tem (ou eu é que não sei como) manter a Hint sempre visível. O que dá para fazer é ela demorar menos para aparecer quando se encosta o mouse, ou ficar visível durante mais tempo... mas sempre é preciso que se passe o mouse sobre o componente... e quando o foco mudar a hint acaba ficando invisível de novo...
Note que se tiver uns vintes componentes na janela, e todos com uma Hint visível simultaneamente (na realidade, não dá), a sua janela ficaria muito poluída com textos prá todo lado...! Alguns usuários poderiam querer ler todas as Hints antes de decidir qual botão apertar...
Vc até poderia tentar simular isso usando labels abaixo dos componentes, mas a poluição visual seria a mesma...
Se vc precisar usar textos curtos (poucas letras), especialmente em botões, sugiro usar a propriedade Caption do botão e colocar o título explicativo do que o botão pode fazer (Cadastrar, Cancelar, Fechar, Pesquisar, Imprimir...). Isso elimina a necessidade das Hints, quando o texto é curto e suficientemente claro...
E, dependendo dos tamanhos dos botões, você pode usar mais de uma linha nas propriedade Caption...
Outra opção é usar um único botão de Ajuda, que abra uma janela com explicações mais detalhadas sobre o que cada botão faz...
Tudo depende do que vc quer fazer e da sua imaginação...
Espero ter ajudado.
carlosrm
GOSTEI 0
Freed
23/11/2008
Na verdade o problema é o seguinte:
Estou varendo toda tabela de um banco e para cada usuario do banco estou instanciando um TImage da seguinte forma:
Código: Selecionar tudo
Realmente todos registros foram instanciadose para identificar os usuarios(Instanciados) devo passar o mouse em cima para mostrar o hint.....
Oque realmente preciso é mostrar o hint sempre(sem passar o muise em cima)
Porque..... Alguns usuario ao invés de inserir sua foto no banco colocar imagens quais quer.... e para identifica-los devo passar o mouse em cima de todas imagen para achar um determinado usuario...
Derepente tem outra forma ou outra propriedade que idestifique o componente....
Caso não esteja claro, reformulo a pergunta...
Grato..
Estou varendo toda tabela de um banco e para cada usuario do banco estou instanciando um TImage da seguinte forma:
Código: Selecionar tudo
var Usuarios : TImage; ......//Vare toda tabela Usuario:=DM.UsuarioSenha.FieldByName(´nome´).AsString; ..... Usuarios:=Timage.Create(Application); Usuarios.Parent := FmTelaUsuarios.GroupBox1; Usuarios.Name:=Usuario; Usuarios.Hint:=Usuario; .....
Realmente todos registros foram instanciadose para identificar os usuarios(Instanciados) devo passar o mouse em cima para mostrar o hint.....
Oque realmente preciso é mostrar o hint sempre(sem passar o muise em cima)
Porque..... Alguns usuario ao invés de inserir sua foto no banco colocar imagens quais quer.... e para identifica-los devo passar o mouse em cima de todas imagen para achar um determinado usuario...
Derepente tem outra forma ou outra propriedade que idestifique o componente....
Caso não esteja claro, reformulo a pergunta...
Grato..
GOSTEI 0
Carlosrm
23/11/2008
FReed,
Se eu entedi melhor, você precisa identificar pelo nome uma imagem de usuário que pode ser alternada para outro usuário (e outra imagem).
Eu pensei, neste caso usar um dbtext debaixo da TImage, ligado ao campo respectivo da tabela.
Uma opção mais discreta seria usar uma status bar.
Ou, pensando em desestimular algum usuário se passar por outro, poderia alterar o caption do form com o acréscimo do nome do usuário relacionado com a imagem. Assim, mesmo quem estivesse fora das vistas do usuário (pelas costas) poderia ver o nome do usuário e verificar se não era um impostor... Talvez usando um evento do tipo afterScroll da tabela ou algum outro, para trocar o nome no caption do form...
Se ainda não entendi, desculpe minha ´inteligência´ de computador...
carlosrm
Se eu entedi melhor, você precisa identificar pelo nome uma imagem de usuário que pode ser alternada para outro usuário (e outra imagem).
Eu pensei, neste caso usar um dbtext debaixo da TImage, ligado ao campo respectivo da tabela.
Uma opção mais discreta seria usar uma status bar.
Ou, pensando em desestimular algum usuário se passar por outro, poderia alterar o caption do form com o acréscimo do nome do usuário relacionado com a imagem. Assim, mesmo quem estivesse fora das vistas do usuário (pelas costas) poderia ver o nome do usuário e verificar se não era um impostor... Talvez usando um evento do tipo afterScroll da tabela ou algum outro, para trocar o nome no caption do form...
Se ainda não entendi, desculpe minha ´inteligência´ de computador...
carlosrm
GOSTEI 0