FMX/Tip

FMX - 안드로이드에서 Form ShowModal 사용하기

지병철 2017. 4. 14. 16:37

원본링크 = http://blog.hjf.pe.kr/200

 

Android 와 iOS에서 모두 작동 함

 

주요한 핵심은

1. ShowModal과 익명 메소드(Anonymous Mehtod)를 이용할 것

procedure TfrmParent.Button1Click(Sender: TObject);
var
  dlg : TForm1;
begin
  dlg := TForm1.Create(nil);
  dlg.ShowModal(procedure(ModalResult : TModalResult)
     begin
        if ModalResult = mrOK then
           // do something here
      end);
end;

 

2. 모달폼의 해제(Free)는 반드시 폼의 FormClose 이벤트에서 CloseAction을 사용해서 해제할 것

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := TCloseAction.caFree;
end;