toda vez q o foco retornar para o form anterior jogar o foco para um objeto especifico [delphi]

14/11/2017

0

apartir desse formPrincipal eu abro outros, quando eu fechar esses outros forms e o foco for retornar a formPrincipal o StringGrid deve receber o foco automaticamente.
algo tipo assim:

procedure formPrincipal .FormActivate(Sender: TObject);
   begin
      if Self.ActiveControl <> stringgrid then
	begin
		self.stringgrid.SetFocus;
	end;
   end;
  end.
Henrique Dias

Henrique Dias

Responder

Post mais votado

21/11/2017

olá...

Acredito que possa fazer isso de 2 formas que já testei

1ª- Se vc abrir os outros forms como modais basta vc colocar o setfocus apos chamar a abertura dos forms
Ex.
Form1.showmodal;
stringgrid.setfocus;


2ª - Vc pode dá um hide na tela principal e chamar o outro form e depois que o form for fechado vc pode colocar um show e no onshow do form principal colocar o que vc quer.
ex.:
hide;
Form1.showmodal;
show;


no onshow coloca

      if Self.ActiveControl <> stringgrid then
	begin
		self.stringgrid.SetFocus;
	end;

Diego Jacauna

Diego Jacauna
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar