Delphi 10.2东京transparant表单未在Firemonkey多设备项目中显示

时间:2017-05-04 07:57:29

标签: forms delphi transparency firemonkey delphi-10.2-tokyo

我将我的应用程序(Android,iOS)从Delphi 10 Seattle更新为Delphi 10.2 Tokyo。 我有一些使用透明度的表单。我用它来创造小 像屏幕一样弹出窗口,它仍然在透明表单下方的背景中显示以前表单的一部分。

我的问题是,透明属性设置为True的表单根本不会显示。看起来调用透明表单的原始表单就在它之上。

在Windows上,表单正常运行,在iOS上我可以看到一些组件, 有些是错误的大小/定位。

我该如何解决这个问题?

以下代码示例:

procedure TForm1.Button1Click(Sender: TObject);
var
  FrmTransParentForm: TFrmTransParentForm;
begin
  inherited;
  FrmTransParentForm := TFrmTransParentForm.Create(nil);
  FrmTransParentForm.Show;
end;

procedure TFrmTransParentForm.Button1Click(Sender: TObject);
begin
  Close;
end;

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

TFrmTransParentForm表单是一个普通表单,只有一个按钮在中心对齐 屏幕和窗体属性透明度设置为true。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。 为了显示消息(showmessage样式),我创建了一个带有标签和OK按钮的专用表单。 打开应用程序时会自动创建此表单。 有时,在" show"之后,当它处于活动状态时它是不可见的,即下面的所有字段都不再可访问,如果我按下RETURN按钮Phone,字段将再次变为活动状态。 所有人都认为它只是一个显示问题。在OnShow中,我尝试指定BringToFront,并将FormStyle属性设置为StayOnTop。

我的印象是这是一个内存问题,因为当它发生时,如果我关闭手机上的所有应用程序或重新启动,消息就会显示出来。

这种现象出现在几个移动品牌上。 谢谢 弗兰克