Formulário está sendo MOSTRADO no momento. Como Saber?

Delphi

08/12/2003

Bom dia, como faço pra saber se um formulário está sendo [b:7cee747276]Mostrado [/b:7cee747276] no momento.

Não adianta usar o NIL pois mesmo que o formulário não seja o que esteja em focalizado no momento o NIL vai dizer que ele existe.

Concluindo, não preciso saber se o Formulário Existe (Está Criado) mas sim se ele está Focalizado (Sendo Mostrado).

Agradeço antecipadamente,

Alex :)


Alex_

Alex_

Curtidas 0

Respostas

Afarias

Afarias

08/12/2003

if (FormX.Visible) then
{...}



T+


GOSTEI 0
Maicongabriel

Maicongabriel

08/12/2003

Ola Alex_, vc já postou esta pergunta...
Você quer saber se o Form esta com o Foco ou se simplesmente esta na tela(criado) ? mas não com o foco...


GOSTEI 0
Glauco Filoco

Glauco Filoco

08/12/2003

Alex,

Tente com o método SHOWING do Form.

Veja um exemplo que testa se o form está sendo mostrado. Se estiver,
´puxa´ o foco para ele:


if Form1.Showing then
begin
SetForegroundWindow(form1.Handle);
end;


Espero ter lhe ajudado.

Abraço,

Glauco.


GOSTEI 0
Raserafim

Raserafim

08/12/2003

o correto é usar o showing, como falou nosso colega. Verificar apenas a ~propriedade visible não garante que está sendo mostrado, pois se seu ancestral (pai) tiver sua propriedade visible como false então o filho também não será mostrado.
O procedimento showing verifica realmente se está sendo exibido.


GOSTEI 0
POSTAR