Mudar a cor do panel parent Delphi
Boa tarde eu tenho varios panels criados em tempo de execução tem um TImage , eu fiz um procedimento que quando clicasse no TImage , eu mudasse a cor do panel , porém não estou conseguindo , Alguem pode me ajudar , estou enviando o código abaixo.
procedure TTESTE_FRM.clique(Sender: TObject); var i : integer; Controle : TControl; begin for i := 0 to ComponentCount-1 do begin if (TImage(Components[i]) = Sender) then begin resposta := TImage(Components[i]).Name; Controle := (Sender as TControl).Parent; if Controle is TPanel then with Controle do begin Color := clGreen; ShowMessage(Name); end; end; end; end;
Lucas Domiciano
Curtidas 0
Melhor post
Emerson Nascimento
25/05/2018
deveria ser somente:
note que para isso funcionar as propriedades ParentColor e ParentBackground do TPanel precisam estar False.
procedure TTESTE_FRM.clique(Sender: TObject); var Controle: TControl; begin Controle := TControl(Sender).Parent; if Controle is TPanel then with TPanel(Controle) do begin Color := clGreen; ShowMessage(Name); end; end;
note que para isso funcionar as propriedades ParentColor e ParentBackground do TPanel precisam estar False.
GOSTEI 3
Mais Respostas
Lucas Domiciano
25/05/2018
Corrigindo * Boa tarde eu tenho varios panels criados em tempo de execução e cada panel tem um TImage
GOSTEI 0
Lucas Domiciano
25/05/2018
Muito Obrigado , deu certo !!!!
GOSTEI 1