Fórum Colocar cor no edit com o skin do delphi xe2 #416598
11/05/2012
0
Desde já agradeço.
Thiago Porto
Curtir tópico
+ 0Posts
11/05/2012
Cesar Roniglei
Creio que seja melhor você fazer isso a nivel de herança no seu formulário padrão, assim você não ficaria amarrado ao componente de skin, idependente da versao do delphi iria funcionar.
Segue abaixao o código como exemplo, fazendo isso irá funcionar normalmente.
procedure TForm1.FormCreate(Sender: TObject);
var
I: integer;
begin
{ Percorre a lista de componentes do form (matriz de componentes)
e verifica cada componente para saber se é um TEdit. Se for,
associa o evento OnExit do componente com a procedure
MudancaDeFoco. }
for I := 0 to ComponentCount - 1 do
if Components[I] is TEdit then
(Components[I] as TEdit).OnExit := MudancaDeFoco;
end;
procedure TForm1.MudancaDeFoco(Sender: TObject);
var
I: integer;
Ed: TEdit;
begin
{ Percorre a matriz de componentes do form }
for I := 0 to ComponentCount - 1 do
{ Se o componente é do tipo TEdit... }
if Components[I] is TEdit then
begin
{ Faz um type-casting pata o tipo TEdit }
Ed := Components[I] as TEdit;
{ Se o Edit está com o foco... }
if Ed.Focused then
Ed.Color := clYellow { Amarelo }
else
Ed.Color := clWhite; { Branco }
end;
end;César Roniglei
Consultor e Desenvolvedor (Delphi, Oracle, SQLServer, Firebird, MySQL).
E-mail: cesar.roniglei@live.com
Skype : cesar.roniglei
Gostei + 0
11/05/2012
Thiago Porto
Gostei + 0
12/05/2012
Cesar Roniglei
Lembrando que você deverá deixar a Propriedade KeyPreview do Formulário como TRUE.
César Roniglei
Consultor e Desenvolvedor (Delphi, Oracle, SQLServer, Firebird, MySQL).
E-mail: cesar.roniglei@live.com
Skype : cesar.roniglei
Gostei + 0
12/05/2012
Thiago Porto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)