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

08/12/2003

1

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 :)


Responder

Posts

08/12/2003

Afarias

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



T+


Responder

08/12/2003

Maicongabriel

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...


Responder

08/12/2003

Glauco Filoco

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.


Responder

08/12/2003

Raserafim

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.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira