Colorir apenas um panel
Boa tarde , estou com um problema , eu estou criando um panels e dentro do panel um tImage , tudo isso em tempo de execução , porem ao clicar em algum timage eu mudo de cor o panel parent desse tImage , pra dar ficar como um botao selecionado , só que eu gostaria que colorisse apenas um , sempre o ultimo que eu clicar . Aqui esta o codigo do onclick se alguem puder me ajudar eu agradeço.!
clicado := 0;
for i := 5 to ComponentCount-1 do
begin
if (TImage(Components[i]) = Sender) then
begin
//Controle := (Sender as TControl).Parent;
Controle := TControl(Sender).Parent;
if Controle is TPanel then
resposta := TImage(Components[i]).Name;
clicado := i;
with TPanel(Controle) do
begin
if Color = clGreen then
Color := clWhite
else
Color := clGreen;
end;
end
else
begin
Controle := TControl(Sender).Parent;
if Controle is TPanel then
with TPanel(Controle) do
begin
if clicado <> i then
Color := clWhite;
end;
exit;
end;
end;
Lucas Domiciano
Curtidas 0
Respostas
Lucas Domiciano
01/06/2018
RESOLVIDO JÁ !!!!
GOSTEI 0