Paulo Nobre Postado Maio 19, 2011 Denunciar Share Postado Maio 19, 2011 Vi em um tópico postado neste forum a rotina abaixo:Uses Unit2;procedure TForm1.FormShow(Sender: TObject);begin with TForm2.Create(Application) do begin try ShowModal; finally; free; end; end;end;Testei e funciona, porém em um detalhe ela não funcionou:Coloquei no evento onclose de um botãoform2.close e não aconteceu nada.Porque isso ocorre(ou melhor nada ocorre)Ele só fecha pelo "X" da parte superior direita.Isso é uma característica do modal?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Maio 19, 2011 Denunciar Share Postado Maio 19, 2011 procedure TForm1.FormShow(Sender: TObject); begin with TForm2.Create(Application) do /// Criar o Form2 begin try ShowModal; /// Mostrar o Form2 finally; free; end; end; end;Como voce quer fecha-lo se o comando é para mostra-loabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Paulo Nobre Postado Maio 19, 2011 Autor Denunciar Share Postado Maio 19, 2011 Depois que ele aparece tenho um botão nele para executar uma tarefa e depois que a tarefa é executadagostaria de fechá-lo para que o principal pudesse aparecer(o modal não é o principal ele está ali aparecendo apenas porque no oncreat do principal o registro é verificado e caso algo não esteja lá ele chamará o modal ao invés do principal). Sendo assim gostaria de ter um botão nele para ao clicar(ao invés de clicar no X-lá funciona) pudesse fecharo modal e aparecer o principal. Faço assim pois se não fosse modal o principal seria carregado a aí o programa daria prosseguimento e no ,eu caso não iria interessar) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Maio 20, 2011 Denunciar Share Postado Maio 20, 2011 basta colocar o comando Close no botão.abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Paulo Nobre
Vi em um tópico postado neste forum a rotina abaixo:
Uses Unit2;
procedure TForm1.FormShow(Sender: TObject);
begin
with TForm2.Create(Application) do
begin
try
ShowModal;
finally;
free;
end;
end;
end;
Testei e funciona, porém em um detalhe ela não funcionou:
Coloquei no evento onclose de um botão
form2.close e não aconteceu nada.
Porque isso ocorre(ou melhor nada ocorre)
Ele só fecha pelo "X" da parte superior direita.
Isso é uma característica do modal??
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.