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

Forms Delphi 10.2 Firemonkey多设备项目中未显示东京transparant表单,forms,delphi,transparency,firemonkey,delphi-10.2-tokyo,Forms,Delphi,Transparency,Firemonkey,Delphi 10.2 Tokyo,我正在将我的应用程序(Android、iOS)从Delphi 10西雅图升级到Delphi 10.2东京。 我有一些表格使用透明度。我用这个来创建小的 弹出式屏幕,在透明窗体下方的背景中仍然显示以前窗体的一部分 我现在的问题是,透明度属性设置为True的表单根本不显示。看起来调用透明窗体的原始窗体位于其上 在Windows上,窗体正常运行,在iOS上,我可以看到一些组件, 还有一些尺寸/位置错误 我怎样才能解决这个问题 代码示例如下: procedure TForm1.Button1Click(

我正在将我的应用程序(Android、iOS)从Delphi 10西雅图升级到Delphi 10.2东京。 我有一些表格使用透明度。我用这个来创建小的 弹出式屏幕,在透明窗体下方的背景中仍然显示以前窗体的一部分

我现在的问题是,透明度属性设置为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的情况下,我遇到了相同的问题。 为了显示消息(showmessage样式),我创建了一个带有标签和OK按钮的专用表单。 此表单在打开应用程序时自动创建。 有时,在“显示”之后,当它处于活动状态时不可见,即下面的所有字段不再可访问,如果我按手机上的返回按钮,这些字段将再次变为活动状态。 所有这些都表明这只是一个显示问题。在OnShow中,我尝试指定BringToFront,并将FormStyle属性设置为StayOnTop

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

这种现象出现在一些手机品牌上。 谢谢 弗兰克,我也有同样的问题。 为了显示消息(showmessage样式),我创建了一个带有标签和OK按钮的专用表单。 此表单在打开应用程序时自动创建。 有时,在“显示”之后,当它处于活动状态时不可见,即下面的所有字段不再可访问,如果我按手机上的返回按钮,这些字段将再次变为活动状态。 所有这些都表明这只是一个显示问题。在OnShow中,我尝试指定BringToFront,并将FormStyle属性设置为StayOnTop

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

这种现象出现在一些手机品牌上。 谢谢
Franck

显示用于显示表单的代码可以改进您的问题。您是否只在Android和iOS上看到问题,或者在Windows上看到问题?你是否也在新的应用程序上看到了问题,还是只在你升级的应用程序上看到了问题?@TomBrunberg在Windows上它正常工作,在Android上我根本看不到表单或任何组件,在iOS上我看到了一些组件。iOS上的一些组件的大小也不正确。那么,雷米,请将这些信息添加到问题中,这很重要。我花了很多时间在Windows上测试。还有我的问题,你还没有回答,是新项目还是升级项目。@TomBrunberg对于一个新项目,按钮会显示,但不能点击。当我关闭透明度时,按钮是可点击的。我的问题是Android/iOS而不是Windows。显示用于显示表单的代码可以改进你的问题。你是否只在Android和iOS上看到问题,或者也在Windows上看到问题?你是否也在新的应用程序上看到了问题,还是只在你升级的应用程序上看到了问题?@TomBrunberg在Windows上它正常工作,在Android上我根本看不到表单或任何组件,在iOS上我看到了一些组件。iOS上的一些组件的大小也不正确。那么,雷米,请将这些信息添加到问题中,这很重要。我花了很多时间在Windows上测试。还有我的问题,你还没有回答,是新项目还是升级项目。@TomBrunberg对于一个新项目,按钮会显示,但不能点击。当我关闭透明度时,按钮是可点击的。我的问题是说Android/iOS不是Windows。@Remi有人解决了这个问题吗?我注意到,有时Windows应用程序上带有StayOnTop的表单也会变得“不活动”——就像它停止接收Windows消息一样。或者像整个表单突然有HitTest=false(当然它实际上没有,但behavivor是类似的)。表单是可见的,但不会对鼠标事件做出反应。这不是一个bug。要在另一个窗体的OnShow事件中显示某个窗体,请使用ForceQueue:TThread.ForceQueue(nil,frmload.show)@雷米:有人解决了这个问题吗?我注意到,有时Windows应用程序上带有StayOnTop的表单也会变得“不活动”——就像它停止接收Windows消息一样。或者像整个表单突然有HitTest=false(当然它实际上没有,但behavivor是类似的)。表单是可见的,但不会对鼠标事件做出反应。这不是一个bug。要在另一个窗体的OnShow事件中显示某个窗体,请使用ForceQueue:TThread.ForceQueue(nil,frmload.show);