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