TatukGIS menu

Blogs

Better dialog boxes on iOS and Android

Showing dialog boxes using standard FMX forms on iPad or Android tablets is a less than optimal experience.

Therefore, with the Developer Kernel version 11.1, we have taken extra care to make dialog boxes friendly on mobiles. In a DK developed FMX GIS iOS or GIS Android application, all DK standard dialogs are presented like this:

DK11.1 Mobile Dialogs
DK11.1 running on iPad.

 

To use this feature in your code, simply change in forms like:
 

 : TMyForm = class (TForm)
    ...
  end ;

To:

  TMyForm = class (TGIS_ModalForm)
    ...
  end ;

And use:

  myfom.ShowModalEx(
    procedure ( _modal_result : TModalResult )
    begin
      // your code 
    end ;
  ) ;

 

You can safely use this code without any conditional compilation - standard modal dialogs are used on desktop platforms. You can, however, use conditional compilation GIS_MOBILE_DIALOGS for any custom stuff, such as hiding standard OK/CANCEL buttons.

While the Legend form is too big to be successfully used on phone-sized devices, some other dialogs such as the coordinate system selection form work well on small screens. (The Legend form works smoothly on all tablet-sized devices.)

The current status of this feature is still rather experimental - we will improve it in the future by providing better pickers for custom combo boxes.
 

Posted: January 23, 2017
Filed under: Android, DELPHI, DK, FMX, iOS.