En este punto estoy de acuerdo con vos
Es una estupidez lo de los
Scoped Enums
Basicamente, en VCL escribes esto:
Código Delphi
[-]
Align := alClient;
MessageDlg('bla', mtInformation, [mbOk, mbCancel], 0);
En FMX no compila, ya que se traduce asi
Código Delphi
[-]
Align := TAlignLayout.Client;
MessageDlg('bla', TMsgDlgType.mtWarning, [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], 0);
Y no podes cambiarlo, eso es porque FMX fue compilado con la directiva Scoped Enums en ON
El codigo es mas largo y molesto de escribir