PDA

Ver la Versión Completa : llamar a showmodal en android


fredo
18-02-2016, 22:33:31
Hola, ¿¿alguien tiene una solucion facil para poder implementar showmodal en android?? la verdad me hace ir muy lento sin esta opcion, ya que manejo varios formularios y solo se pueden realizar show en esta plataforma.
gracias.

AgustinOrtu
18-02-2016, 22:45:13
Existe un workaround a este "problema"

En FMX, hay una version sobrecargada de la funcion ShowModal que acepta como parametro un metodo anónimo, el cual va a ser ejecutado cuando el Form se cierra

Este es un ejemplo, escrito de memoria:


procedure TForm1.Button1Click(Sender: TObject);
var
Form2: TForm2;
begin
Form2 := TForm2.Create(NIL);
Form2.ShowModal(
procedure(const AModalResult: TModalResult)
begin
case AModalResult of
mrOk: ;
mrCancel: ;
end;
end);
end;


Acá (http://blog.marcocantu.com/blog/xe5_anonymous_showmodal_android.html)hay un poco mas de información y un ejemplo mas "real"

fredo
18-02-2016, 22:52:45
muchas gracias, leere el link!!!

fredo
19-02-2016, 02:01:53
el codigo funciona con unos pocos cambios pero no se pausa la ejecucion.... :(

AgustinOrtu
19-02-2016, 02:32:43
Proba colocar un punto de ruptura dentro del código del método anónimo. De esta forma debería funcionar correctamente

De todos modos, solamente puedo afirmar esto para la plataforma windows, no he jugado tanto con el depurador para android