Tenho um componente que nada mais é que um botão que pode assumir cores diferentes, ou seja não é o button tradicional do delphi.
Estou tendo o seguinte problema com ele:
Ao clicar nele quero que ele(cmdInserir) fique invisível e um segundo botão(cmdCancelar) fique visível.
O botão não tem a propriedade visible disponível em tempo de projeto, mas a tem em temp de execução.
Sendo assim,no evento Onclick do cmdInserir tenho:
cmdInserir.Visible:=False;
cmdCancelar.Visible:=True;
O cmdCancelar aparece normalmente, mas o cmdInserir não desaparece normalmente.
O que quero dizer com não desaparece normalmente é o seguinte: dá para perceber que algo aconteceu, pois o botão fica desabilitado e o caption desapareceu, além disso nada acontece ao clicar nele e além disso
se o form for encoberto por outra janela, ao voltar a ela aí sim o cmdInserir realmente desaparece.
Tentei algumas coisas do tipo refresh, do botão e do form, mas não consigo resolver.
Imagino que seja problema do componente, ou seja não foi programado corretamente.
Pergunta
Paulo Nobre
Tenho um componente que nada mais é que um botão que pode assumir cores diferentes, ou seja não é o button tradicional do delphi.
Estou tendo o seguinte problema com ele:
Ao clicar nele quero que ele(cmdInserir) fique invisível e um segundo botão(cmdCancelar) fique visível.
O botão não tem a propriedade visible disponível em tempo de projeto, mas a tem em temp de execução.
Sendo assim,no evento Onclick do cmdInserir tenho:
cmdInserir.Visible:=False;
cmdCancelar.Visible:=True;
O cmdCancelar aparece normalmente, mas o cmdInserir não desaparece normalmente.
O que quero dizer com não desaparece normalmente é o seguinte: dá para perceber que algo aconteceu, pois o botão fica desabilitado e o caption desapareceu, além disso nada acontece ao clicar nele e além disso
se o form for encoberto por outra janela, ao voltar a ela aí sim o cmdInserir realmente desaparece.
Tentei algumas coisas do tipo refresh, do botão e do form, mas não consigo resolver.
Imagino que seja problema do componente, ou seja não foi programado corretamente.
Alguém saberia como resolver este problema?
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
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.