Fórum Chamar procedure em outro form #189381
17/10/2003
0
Form 1 com o Edit1
Form 2 com o Edit1
Form 3 com o Edit1
criei uma procedure na unit 1 (do form1) que, por exemplo, dá o foco ao edit1. Gostaria de saber como eu faço para chamar a procedure nos outros forms para então o edit 1 do respctivo form receba o foco.
O que eu consegui fazer é, em outro form, ao chamar a procedure, o edit do form que tem a procedure receber o foco. Se eu chamo a procedure no form 3, o edit que recebe o foco é o do form1 (onde está a procedure), e eu NÂO quero que isso aconteça. Quero que quando chame a procedure o edit 1 do form respectivo receba o foco. Não estou conseguindo fazer isso.
Por favor, me ajudem.
Obrigado.
Alvarosou
Curtir tópico
+ 0Posts
17/10/2003
M@rk Knopfler
procedure TForm1.AtivaCaixa(QualCaixa: TEdit);
begin
QualCaixa.SetFocus;
end;
Agora suponha um clique em um botão do Form2:
procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.AtivaCaixa(Form2.Edit1); // Ativar o Edit do Form2
end;
Gostei + 0
17/10/2003
Rômulo Barros
Var
X:Byte;
Begin
For x:=0 to self.componentCount -1 Do
Begin
if(component[x] is tdbedit)then
Begin
(Tdbedit(component[x]).setfocus);
end;
End;
End;
// Não testei. tenho dúvidas se o correto é [color=red:a126ddbd3f]componentcount() [/color:a126ddbd3f]ou [color=red:a126ddbd3f]componentscount();[/color:a126ddbd3f]
//Só funcionará para o primeiro edit de cada form q vc colocar primeiro...
Gostei + 0
17/10/2003
Marcelo.c
Component[b:d39ad8d523]s[/b:d39ad8d523][x]
Gostei + 0
17/10/2003
Rômulo Barros
Gostei + 0
13/06/2004
Aroldo Zanela
Calma Rômulo,
Você é um grande colaborador do fórum e ninguém tem dúvida quanto a isso, bem como, o Marcelo.C também. No que eu percebi na mensagem do Marcelo, ele não teve a intenção de lhe expor, apenas retificou a deixa que você mesmo já havia exposto, nesta expressão:
[quote:174d707803=´Undeclared Identifier´]
// Não testei. tenho dúvidas se o correto é componentcount() ou componentscount();
[/quote:174d707803]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)