Comando para fechar Form de aplicativos Mobile em FireMonkey
16/06/2015
0
Bom dia, estou criando um aplicativo em Delphi Mobile usando o FireMonkey e me deparei com um problema, quando uso um ".Show", após usar o Form vou dar um ".Close", porém o form não fecha! Tentei .CloseModal,.Release,.Disposeof, porém nenhum teve êxito em fechar o Form.
Alguém saberia me dizer se para aplicativos Mobile tem um comando especifico para fechar Formulários? Ou se há um comando reservado do android que fechar somente 1 Formulário?
Desde já agradecido.
Alguém saberia me dizer se para aplicativos Mobile tem um comando especifico para fechar Formulários? Ou se há um comando reservado do android que fechar somente 1 Formulário?
Desde já agradecido.
Luciano Ferreira
Curtir tópico
+ 0
Responder
Post mais votado
05/04/2016
Boa tarde. Ninguem sabe como fazer isso ? Tbm estou precisando. o pessoal da devmedia não tem ninguem para nos ajudar ???
Kesley Boletti
Responder
Mais Posts
13/10/2016
Marcelo Fortes
Olá
No Mobile em iOS e Winphone esses métodos podem ser usados para modal forms.
Já para Android a história é diferente o modelo de desenvolvimento muda você esconde o formulário (Formxxx.Hide) e chama o form seguinte (Formyyy.Show) e trata p bptã voltar físico do aparelho para não retornar para o form oculto. Assim faço no form de login da aplicação se passar usuário e senha ele oculta o form de login e chama o form principal.
No Mobile em iOS e Winphone esses métodos podem ser usados para modal forms.
Já para Android a história é diferente o modelo de desenvolvimento muda você esconde o formulário (Formxxx.Hide) e chama o form seguinte (Formyyy.Show) e trata p bptã voltar físico do aparelho para não retornar para o form oculto. Assim faço no form de login da aplicação se passar usuário e senha ele oculta o form de login e chama o form principal.
Responder
18/01/2018
Eduardo Flaeschen
Eu uso assim, veja se ajuda
procedure TformularioPrincipal.btnConfirmarClick(Sender: TObject);
begin
...
frmFormularioB := TfrmFormularioB.Create(self);
frmFormularioB.ShowModal(
procedure(ModalResult: TModalResult)
begin
if ModalResult = mrOK then
begin
...
// Tratamento quando fechar o formulário B, não uso Close ou outro recurso para fechar
// No FormularioB você deverá ter um componente, um Buttom por exemplo, com a propriedade ModalResult = mrOk
// Quando clicar no Button, o formulario´B é fechado e volta para esse ponto;
end;
end) ;
// O programa segeu executando aqui mesmo abindo o formularioB, só fecha no ModalResult
...
end;
procedure TformularioPrincipal.btnConfirmarClick(Sender: TObject);
begin
...
frmFormularioB := TfrmFormularioB.Create(self);
frmFormularioB.ShowModal(
procedure(ModalResult: TModalResult)
begin
if ModalResult = mrOK then
begin
...
// Tratamento quando fechar o formulário B, não uso Close ou outro recurso para fechar
// No FormularioB você deverá ter um componente, um Buttom por exemplo, com a propriedade ModalResult = mrOk
// Quando clicar no Button, o formulario´B é fechado e volta para esse ponto;
end;
end) ;
// O programa segeu executando aqui mesmo abindo o formularioB, só fecha no ModalResult
...
end;
Responder
Clique aqui para fazer login e interagir na Comunidade :)