Ir para conteúdo
Fórum Script Brasil
  • 0

Mudar O Label De Cor


Aninha_dp

Pergunta

Oi gente,

Estou com um form contendo vários Labels. Gostaria de trocar a cor destes labels quando o mouse passesse sobre eles. Tipo o que acontece quando passamos o mouse sobre um link.

Sei que posso fazer isso no OnMouseMove do Label e voltar ao normal com o OnMouseLeave.

Porém a minha dúvida é como escrever um código que faça isso para todos de uma única vez, afinal de contas se eu tiver dez Labels não quero ter que escrever a mesma linha de código para cada Label que tiver.

Agradeço a força

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Opa

Aninha todos os labels terão a mesma cor, por exemplo, todos ao por o mouse

emcima terão uma cor X e ao sair terão uma cor Y?

Se sim, basta você fazer uma vez o evento OnMouseMove e OnMouseLeave pra um

Label e depois "linkar" este mesmo evento pros demais, seria assim, nos demais

Label você vai na aba Events e ao invés de dar um duplo clique no evento, clica na

setinha e seleciona o evento que você vez correspondendo ao mesmo tipo...

Caso contrário teria que escrever um componente derivado do TLabel, criar uma variavel

onde você define a cor que quer quando o mouse ficar emcima e dar um gancho nos

eventos MouseEnter e MouseLeave...

Qualquer coisa poste ai...

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Churc

Olha aí um pedaço do código

Label1.Font.Color := ClRed;

Eu não posso mandar o evento de outros labels verem isso, porque só muda a cor do Label1 quando passo o mouse sobre os outros labels. E a resposta é sim todos mudam para a mesma cor.

O que a bobona aqui está querendo fazer é criar uns "links" no form, para que as coisas que são feitas com mais frequencia, o usuário possa ir para o form correspondente sem ter que ir ao menu... Palhaçada minha querer que fiquem parecendo links como nas páginas de browser.

Link para o comentário
Compartilhar em outros sites

  • 0

(Sender as TLabel).font.color := CLRed;

Coloca esse codigo em um label e link o evento nos outros.

Esse "(Sender as TLabel)" corresponde ao label que esta disparendo o evento.

Acredito que seja isso que você quer.

E não é bobagem sua não cara, é bacana quer diversificar (Fica mais legal e você aprende mais tendo que estudar

pra colocar suas idéis em pratica).

Espero ter ajudo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...