Como nao focar um Form, depois de dar um Show?

Delphi

10/08/2005

Olá, como eu faço pra desfocar um Form, depois do Show?

eu dou

Form2.Show;

aí ele foca no Form2, mas eu não queria...


desde já agradeço


Titanius

Titanius

Curtidas 0

Respostas

Marco Salles

Marco Salles

10/08/2005

aí ele foca no Form2, mas eu não queria...


e voce gostaria que a aplicação focasse o que :?: :?:


GOSTEI 0
Titanius

Titanius

10/08/2005

Seguinte, tenho - por exemplo - um Form1 que chama o Form2.... porém eu queria que o foco permanecesse no Form1.. e não no Form2...


[]s


GOSTEI 0
Kapak

Kapak

10/08/2005

Troque:
Form2.Show;
Por:
ShowWindow(Form2.Handle, sw_ShowNA);



GOSTEI 0
Titanius

Titanius

10/08/2005

Amigo, até funcionou, mas o form ficou doidao... o grid q eu tenho la nao apareceu..:(


GOSTEI 0
Rjun

Rjun

10/08/2005

Não sei se é a melhor opção, mas coloque no evento OnShow do Form2 a seguinte instrução:

Form1.Show;



GOSTEI 0
Kapak

Kapak

10/08/2005

Amigo, até funcionou, mas o form ficou doidao... o grid q eu tenho la nao apareceu..
Entendo, é pq ShowWindow ativa apenas a janela especificada pelo Handle e não as outras. Tente assim:
  Form2.Show;
  SetForegroundWindow(Form1.Handle);
  ShowWindow(Form2.Handle, sw_ShowNA);



GOSTEI 0
Titanius

Titanius

10/08/2005

Amigos, valeu pelas tentativas, mas ainda não deu certo.. :(

Tentei todos e nada...


[]s


GOSTEI 0
Rjun

Rjun

10/08/2005

Tente fazer isso...após você chamar o Form2 dê um Self.Show.

Form2.Show;
Self.Show;



GOSTEI 0
Titanius

Titanius

10/08/2005

é, ainda nao funcionou... sera pq eh um MDIChild?

meu Form1, eh mdichild, e chama um form2 que eh um form normal... sera por causa disso?



[]s


GOSTEI 0
Rjun

Rjun

10/08/2005

Então em vez de chamar Self.Show, chame o form MDI principal.


GOSTEI 0
Titanius

Titanius

10/08/2005

:lol: :lol: :lol: :lol:

Funcionou... perfeitamente...

Obrigado a todos,

F.H.


GOSTEI 0
POSTAR