Alterar cor de edit de aplicação com aparência alterada

Delphi

Automação Comercial

18/08/2016

Olá,

Minha aplicação está com a aparência alterada em Project Options / Appearance,

Pois bem, eu preciso mudar a cor de alguns edit's mas devido a essa aparência a cor setada no edit não carrega, carrega as cores padrões da aparência,

É possível alterar a cor do edit dessa maneira?

Já tentei forçar a troca de cor quando abre o formulário mas não adianta.

Obrigado.
William Pacini

William Pacini

Curtidas 0

Respostas

Natanael Ferreira

Natanael Ferreira

18/08/2016

Selecione os edit's que deseja que não seja incorporada as cores da aparência e modifique a propriedade [b]StyleElements[/b] para False em:
seFont = Fonte;
seClient = Cor de fundo;
seBorder = Borda;

Sete [b]True[/b] para que a aparência predomine ou [b]False[/b] para que predomine as suas configurações escolhidas.

Estas configurações podem ser setadas para qualquer componente do form.
GOSTEI 0
William Pacini

William Pacini

18/08/2016

Selecione os edit's que deseja que não seja incorporada as cores da aparência e modifique a propriedade [b]StyleElements[/b] para False em:
seFont = Fonte;
seClient = Cor de fundo;
seBorder = Borda;

Sete [b]True[/b] para que a aparência predomine ou [b]False[/b] para que predomine as suas configurações escolhidas.

Estas configurações podem ser setadas para qualquer componente do form.


Olá Natanael, obrigado pela ajuda,

Fiz o que foi dito mas a cor só muda caso o componente estiver com o foco, se perder o foco a cor volta ao padrão da aparência,

Obrigado.
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

18/08/2016

Aqui nos meus testes funciona, com foco ou sem foco.

Você está atribuindo as cores em tempo de projeto ou em tempo de execução?

Faça um teste (em tempo de projeto), selecione um edit e altere:

- Propriedade color para : clMoneyGreen (ou outra de sua preferencia);
- Propriedade StyleElements: seFont, seBorder e seClient para False;

Compile e veja se o edit vai ficar na cor modificada (com e sem foco).
GOSTEI 0
William Pacini

William Pacini

18/08/2016

Aqui nos meus testes funciona, com foco ou sem foco.

Você está atribuindo as cores em tempo de projeto ou em tempo de execução?

Faça um teste (em tempo de projeto), selecione um edit e altere:

- Propriedade color para : clMoneyGreen (ou outra de sua preferencia);
- Propriedade StyleElements: seFont, seBorder e seClient para False;

Compile e veja se o edit vai ficar na cor modificada (com e sem foco).


Em tempo de projeto mesmo, esse teste foi o que fiz, agora além desses parâmetros eu forcei a cor ao mostrar o formulário mas continua a mesma coisa,

Uma coisa que pode estar influenciando é que meus edits ficam todos desativados ao abrir o formulário, eu ativo em tempo de execução.

Coloquei mais um edit e setei como enable e essa configuração que vc sugeriu funcionou com ele, acredito que o problema seja eles abrirem desativados mesmo.
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

18/08/2016

Estranho. Fiz esse tese que você sugeriu e aqui funcionou (mesmo começando com todos como Enabled:= False).

Experimente remover os edit's e adicioná-los novamente (pode ser alguma configuração que você mudou neles e não lembra);

Qual o tema que você aplicou em Project/Options / Appearance? O tema que testei aqui foi Luna.
GOSTEI 0
William Pacini

William Pacini

18/08/2016

Estranho. Fiz esse tese que você sugeriu e aqui funcionou (mesmo começando com todos como Enabled:= False).

Experimente remover os edit's e adicioná-los novamente (pode ser alguma configuração que você mudou neles e não lembra);

Qual o tema que você aplicou em Project/Options / Appearance? O tema que testei aqui foi Luna.


Pois é, coloquei um edit desativado e ativei em execução e funcionou normal as cores,

Vou substituir os edit's mesmo pois acredito que vai resolver também.

Estou usando o Emerald Light Slate,

Mas de qualquer forma obrigado pela dica.

Abraços
GOSTEI 0
POSTAR