почему MessageDlg показывает только кнопку " ОК " под окнами?

С delphi 10.2.2 firemonkey, под windows, когда я делаю :

MessageDlg('Are you sure you want to undo the last operation ?', // const AMessage: string;
             TMsgDlgType.mtConfirmation, // const ADialogType: TMsgDlgType;
             [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbCancel], // const AButtons: TMsgDlgButtons;
             0, // const AHelpContext: THelpContext;
             TMsgDlgBtn.mbCancel, // const ADefaultButton: TMsgDlgBtn;
             procedure(const AResult: TModalResult)
             begin
               if AResult = mrYes then begin
               end;
             end); // const ACloseDialogProc: TInputCloseDialogProc);

потом только "OK" кнопка отображается во всплывающем диалоговом окне (нет"отмена" или "да"). Это нормально или я что-то пропустил ?

1 ответов


это происходит потому, что Delphi проверяет допустимые комбинации кнопок и комбинацию да и отмена нет соответствующего