Componente em Foco

Delphi

12/09/2003

Como faço para manipular as propriedades do componente que esta focado no Form sem utilizar o seu nome.

Tipo assim:

componentefocus.caption:= ´Texto´;

Ou alguma outra maneira...

Agradeço.


Ricna

Ricna

Curtidas 0

Respostas

Koplin

Koplin

12/09/2003

Se for o ,próprio tente TEdit(sender).propriedade


GOSTEI 0
Cebikyn

Cebikyn

12/09/2003

Além da sugestão do koplin, vc pode tentar:

var
  x: integer;
begin
  for x:=0 to ComponentCount-1 do
    if (Components[x] is TWinControl) and
       (Components[x] as TWinControl).Focused  and
       (Components[x] is TEdit) // Troque TEdit pelo tipo
                                // de componente que tem a
                                // propriedade a ser alterada
    then
      (Components[x] as TEdit).Text := ´Texto´;
end;


O código a cima faz um loop por todos os componentes do form e vê qual está com foco.


GOSTEI 0
Ricna

Ricna

12/09/2003

Agradeço a atenção, as duas fontes atenderam a necessidade.

Obrigado e até a próxima.


GOSTEI 0
POSTAR