在delphi radstudio 10.4 firemonkey中创建新表单

汉姆·奈德

我使用Delphi firemonkey在适用于Android和Windows的此应用程序上工作。在android 11之前,它运行良好。更新了手机后,该应用将强制关闭。我无法使用最新的sdk解决问题,也无法处理清单文件,因此我不得不迁移到rad studio 10.4。

该应用程序包含一个带有以下代码的按钮,用于创建一个新表单,该表单在rad studio 10.3中可以正常运行。但是在rad studio 10.4中,按下按钮后,什么也没有发生,并且表格没有显示。我想知道是否有更新或有效的方法来创建和显示表单。

 Application.CreateForm(Tfrm01, frm01);
 frm01.Parent:=frmMAIN;

TRY
{$IFDEF ANDROID}
    frm01.Show;
{$ENDIF}
{$IFDEF MSWINDOWS}
    frm01.ShowModal;
{$ENDIF}
FINALLY
{$IFDEF ANDROID}
    FreeAndNil(frm01);
{$ENDIF}
{$IFDEF MSWINDOWS}
    frm01.Free;
{$ENDIF}
END;

顺便说一句,我还尝试了以下代码来创建具有相同结果的新表单:

frm01 := Tfrm01.Create(self);
雷米·勒博(Remy Lebeau)

TForm.Show()属于非模式模式,它会立即退出,因此您正在Free()对表单进行操作,然后才能将其显示在屏幕上。TForm.ShowModal()在两个平台上都使用该方法,以aResultProc作为参数的重载版本应在Android上运行。TForm在关闭时释放这种模式,请使用其OnClose事件,将Action参数设置caFree在文档中对此进行了全部解释:

使用FireMonkey模态对话框

例如:

procedure Tfrm01.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := TCloseAction.caFree;
end;
frm01 := Tfrm01.Create(Application);
frm01.Parent := frmMAIN;
frm01.ShowModal(
  procedure(ModalResult: TModalResult)
  begin
    // do something...
  end
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在delphi radstudio 10.4 firemonkey中创建新表单

来自分类Dev

RadStudio / Delphi 10中的Git集成

来自分类Dev

名为Delphi 10 Firemonkey的调用方法

来自分类Dev

创建自己的Splashscreen Delphi 10西雅图

来自分类Dev

Delphi 10 Firemonkey-无法从adoTable拖放Tedits

来自分类Dev

Firemonkey在后台Form Delphi 10 Seattle中进行操作

来自分类Dev

Delphi XE4中的EDOMParseError

来自分类Dev

Delphi XE4中的EDOMParseError

来自分类Dev

Delphi XE4 FireMonkey TMemo透明吗?(iOS)

来自分类Dev

如何从数字创建Delphi Extended 10个字节?

来自分类Dev

RADStudio IOS部署问题

来自分类Dev

如何在Delphi 10中添加库路径

来自分类Dev

Windows10中的Delphi桌面屏幕截图,GetDeviceCaps问题

来自分类Dev

JSONMarshalled在Delphi XE10中不起作用(再次)

来自分类Dev

是否可以在Windows 10中安装Delphi 6

来自分类Dev

Indy 10无法安装到Delphi 5中

来自分类Dev

在Delphi 10 Seattle中没有DecodeDateTime吗?

来自分类Dev

在Delphi xe10中尝试CryptProtectMemory / CryptUnprotectMemory失败

来自分类Dev

是否可以在Windows 10中安装Delphi 6

来自分类Dev

在 Delphi RAD Studio 10 中获取 TCombobox 的选定值

来自分类Dev

Delphi 10 Rio 中的变量初始化

来自分类Dev

Delphi 7和Delphi XE4中的解压缩流

来自分类Dev

安装Delphi XE4时,在Delphi XE2中丢失了TeeChart / TChart

来自分类Dev

Delphi 7和Delphi XE4中的解压缩流

来自分类Dev

Delphi XE4 RAD Studio中的DFM布局问题

来自分类Dev

Delphi XE4中的CharInSet编译器警告

来自分类Dev

Delphi XE4 RAD Studio中的DFM布局问题

来自分类Dev

Delphi XE4中的编译错误

来自分类Dev

Delphi表单创建和显示