Colorir apenas um panel

01/06/2018

0

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

Lucas Domiciano

Responder

Posts

01/06/2018

Lucas Domiciano

RESOLVIDO JÁ !!!!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar