我将我的应用程序(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。
答案 0 :(得分:0)
我有同样的问题。 为了显示消息(showmessage样式),我创建了一个带有标签和OK按钮的专用表单。 打开应用程序时会自动创建此表单。 有时,在" show"之后,当它处于活动状态时它是不可见的,即下面的所有字段都不再可访问,如果我按下RETURN按钮Phone,字段将再次变为活动状态。 所有人都认为它只是一个显示问题。在OnShow中,我尝试指定BringToFront,并将FormStyle属性设置为StayOnTop。
我的印象是这是一个内存问题,因为当它发生时,如果我关闭手机上的所有应用程序或重新启动,消息就会显示出来。
这种现象出现在几个移动品牌上。 谢谢 弗兰克