Problema Estranho com Form

Delphi

02/09/2013

Boa noite, povo Delphiano!

Cenários:
Desenvolvedor: WINDOWS 8 - DELPHI XE3
Cliente: WINDOWS 7/XP

Problema: Quando eu minimizo a minha aplicação (somente pelo form principal isso é possível), tanto aqui na minha máquina (WIN8/XE3) como no meu cliente rodando WIN7 acontece um problema ao restaurar o form. O fundo fica todo preto. Isso acontece no WIN8 e no WIN7. No XP, minimiza e maximiza normal, mantendo o fundo branco! A única coisa diferente que tem é um TImage ao centro! A imagem fica normal... Só a cor do form é que fica preto!

Alguém já passou por isso?!?
Adilson Júnior

Adilson Júnior

Curtidas 0

Melhor post

Rafael Brendolan

Rafael Brendolan

03/09/2013

O fundo branco é do Form ou algum Panel?
Tente dar um Repaint no resize do Form.
GOSTEI 1

Mais Respostas

Adilson Júnior

Adilson Júnior

02/09/2013

Olá Rafael!

O fundo branco é do form mesmo. Não utilizo nenhum tipo de painel. No form tem apenas um TImage que carrego um pappel de parede no onshow do mesmo! O interessante é que só dá o erro no WIN8 ou no WIN7. No XP aparece normal...
GOSTEI 1
Adilson Júnior

Adilson Júnior

02/09/2013

Olá Rafael!

O fundo branco é do form mesmo. Não utilizo nenhum tipo de painel. No form tem apenas um TImage que carrego um pappel de parede no onshow do mesmo! O interessante é que só dá o erro no WIN8 ou no WIN7. No XP aparece normal...
GOSTEI 1
Olmiro Callai

Olmiro Callai

02/09/2013

Bom dia Adilson estou passando pelo mesmo problema, vc conseguiu resolver?
GOSTEI 0
Wasley Fagundes

Wasley Fagundes

02/09/2013

Vc tem algum código no onShow do form?
GOSTEI 0
Olmiro Callai

Olmiro Callai

02/09/2013

Não, mas tenho codigo no OnCreate:

Carrego uma imagen para 1 Timage e depois ativo 2 Ttimer e uso Tribbon
GOSTEI 0
Wasley Fagundes

Wasley Fagundes

02/09/2013

Pode ser que o Timer esteja com algum problema. Desativa os timer e testa pra ver se vai ocorrer algo.
GOSTEI 0
Olmiro Callai

Olmiro Callai

02/09/2013

Bom dia, desativei os timer´s e não resolveu, mas notei uma coisa.
O problema só ocorre ao minimizar o form principal quando este estava em estado maximizado.
Se não estiver maximizado o problema não ocorre.
GOSTEI 0
Wasley Fagundes

Wasley Fagundes

02/09/2013

Cara, vc estava usando Ribbon nesse projeto?
GOSTEI 0
Wasley Fagundes

Wasley Fagundes

02/09/2013

Cara, vc estava usando Ribbon nesse projeto?
GOSTEI 0
Adilson Júnior

Adilson Júnior

02/09/2013

Cara, vc estava usando Ribbon nesse projeto?


Sim, e estava (na verdade, estou)!
GOSTEI 0
Wasley Fagundes

Wasley Fagundes

02/09/2013

fiz um teste aqui e funcionou.

coloquei nos dois eventos, no OnCanResize e no OnResize do form o comando
repaint;
e deu certo.
Tentei em apenas um dos eventos e não funcionou, mas colocando nos dois eventos funcionou. O fundo não ficou mais preto. Isso acontece por causa do ribbon.
Testa ai.
GOSTEI 0
POSTAR