O Close não fecha o formulário.

07/12/2005

2

Crio um Form FormX
if FormX.ShowModal = mrOK then
//Faz alguma coisa

No OnShow do FormX verifico algumas validações e dou uma mensagem de erro caso necessite e dou um Close para nem mostrar o formulário. Já tentei ModalResult := mrCancel e não adianta o form não fecha.
Alguém poderia ajudar?


Responder

Posts

07/12/2005

Nildo

Crio um Form FormX if FormX.ShowModal = mrOK then //Faz alguma coisa No OnShow do FormX verifico algumas validações e dou uma mensagem de erro caso necessite e dou um Close para nem mostrar o formulário. Já tentei ModalResult := mrCancel e não adianta o form não fecha. Alguém poderia ajudar?


Seu form está processando alguma coisa pesada ou está parado?


Responder

07/12/2005

Mkoch

Pego um valor do banco ´ValorMinimo´ e ai faço a validação abaixo...
if vValor < ValorMinimo then begin MsgErro(´O valor das parcelas ´ + QuotedStr(MoneyToStr(vValor)) + ´ é menor que o valor mínimo permitido ´ + QuotedStr(MoneyToStr(ValorMinimo)) + ´.´); Close; Abort; end;//if


...e simplesmente não fecha.


Responder
por acaso essa instrução não está dentro de um bloco [b:90a9240543]with[/b:90a9240543] ou algo assim?


Responder

07/12/2005

Rtava

Não dá para você fazer essas validações antes de mandar abrir o FormX? De repente você até ganha tempo não abrindo caso não seja validado.

Outra coisa... por que você não abre o form usando apenas FromX.ShowModal? Funciona igual.


Responder

07/12/2005

Mkoch

Fechar o form até não é o maior dos problemas porque consigo controlar a situação sem fecha-lo, só achei estranho não conseguir fechálo.


Responder

07/12/2005

Nildo

Use o NomeDoForm.Close;


Responder