Expliquem qual a diferença.

Delphi

04/05/2006

Caros colegas,

Será que vcs podem me informar qual a diferença nestas duas rotinas?


Form := TForm.Create(Application);
Form.Show;

e

Form := TForm.Create(Application);
Form.ShowModal;

Certo da atenção de todos, antecipadamente agradeço.


Pro-luck

Pro-luck

Curtidas 0

Respostas

Paullsoftware

Paullsoftware

04/05/2006

O Método Show mostra o formulário na tela e a execução do aplicação não é bloqueada.
Já o método ShowModal mostra o formulário na tela bloqueando a execução da aplicação até que o mesmo seja fechado, por exemplo:

var
Codigo:Integer;
begin
 Codigo := 0;
 FormConsulta := TFormConsulta.Create(Application);
 FormConsulta.ShowModal;//aqui para a execução da aplicação até fechar o form de consulta
//aqui verifico se na tela de consulta o usuário encontrou o que estava procurando, poderia ser um cliente, produto, etc...
if Codigo <> 0 then
 ShowMessage(´A Pesquisa obetevi algum resultado´);


espero ter ajudado :wink:


GOSTEI 0
POSTAR