Fórum Cor de fundo de ListBox #190924
27/10/2003
0
Meu problema é com a cor de fundo do ListBox em tempo de execução.
Quando troco a cor de fundo de branco (por exemplo) para outra qualquer como cinza, se depois tentar retornar à cor branca parece que o programa não reconhece a alteração. Porém, se fizer com que a janela de um outro aplicativo qualquer sobreponha a janela de meu programa, ao voltar a ativar a janela de meu programa aparece a cor de fundo do ListBox para qual eu programei, neste caso a cor branca que era a cor do início.
Alguém sabe como resolver este problema?
Já tentei executar Refresh, mas também não adiantou.
Grato.
wbb
Wbb
Curtir tópico
+ 0Posts
14/10/2005
Steve_narancic
Gostei + 0
14/10/2005
Steve_narancic
ListBox1.Color:= clRed; ListBox1.Visible:=False; ListBox1.Visible:=true;
Gostei + 0
14/10/2005
Adriano Santos
O que você está usando para trocar a cor?
Gostei + 0
14/10/2005
Davicarrano
e veja se vai funcionar...
Gostei + 0
14/10/2005
Steve_narancic
Gostei + 0
14/10/2005
Davicarrano
quando vc muda a propriedade style de um ListBox para lbOwnerDrawFixed a Lista passa a ser redesenhada a cada modificação... no entanto se vc deixar a propriedade como lbOwnerDrawFixed ou lbOwnerDrawVariable o evento DrawItem vai ser executado a cada novo item q ele for desenhar no list.... setando a propriedade para estes 2 valores vc pode usar o evento DrawItem pra estar Modificando o que ira aparecer nos itens da lista, tipo Inserindo desenhos, formatando o texto, posicionando ele.... a diferença de um valor para o outro é que no lbOwnerDrawVariable os itens podem ter seus Height variaveis e no lbOwnerDrawFixed os itens tem seu Heigth fixo, definido pela propriedade ItemHeight...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)