2017-05-04 142 views
1

我正在从德尔福10西雅图更新我的应用程序(Android,iOS)到Delphi 10.2东京。 我有几个使用透明度的表单。我使用这个来创建一个像屏幕一样的小弹出窗口,它仍然显示透明表单背景下的前一个窗体的一部分。Delphi 10.2东京透明窗体不显示在Firemonkey多设备项目中

我的问题是,现在透明属性设置为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对准的按钮。

+0

显示您的代码以显示表单会改善您的问题。 –

+0

您是否仅在Android和iOS上或在Windows上看到此问题?你是否也看到了新应用程序中的问题,或者只有升级的问题? –

+0

@TomBrunberg在Windows上它工作正常,在Android上我看不到表单或任何组件,在iOS上我看到一些组件。 iOS上的某些组件大小也不正确。 – Remi

回答

0

我有同样的问题。 要显示消息(showmessage样式)我创建了一个带有标签和确定按钮的专用窗体。 该表格在应用程序打开时自动创建。 有时,在“显示”之后,当它处于活动状态时它不可见,即以下所有字段不再可访问,并且如果按下RETURN按钮电话,字段将再次变为活动状态。 所有这些都表明它只是一个显示问题。在OnShow中,我试图指定BringToFront,并将FormStyle属性设置为StayOnTop。

我的印象是这是一个内存问题,因为当它发生时,如果我关闭了移动设备上的所有应用程序或重新启动,则消息显示正常。

这种现象出现在几个移动品牌。 谢谢 Franck