【问题标题】:Delphi with iOS vs iPAD - UI does not update带有 iOS 与 iPAD 的 Delphi - UI 不更新
【发布时间】:2021-05-22 07:18:07
【问题描述】:

使用 Delphi 10.4.1

按钮,当设置为不可见时,将隐藏在 iOS 中。但是,相同的按钮不会在 iPadOS 14.4 中隐藏。

同样,TLabel 上的文本在更新时不会自动刷新。

但是,当我单击 iPad 按钮 (iPad Air) 并重新显示 iPad 应用程序时,所有 应该做出的改变出现了!

我试过TControl.Repaint(),甚至是低效的Application.ProcessMessages()。两者都不起作用。

有什么建议吗?

【问题讨论】:

  • @DaveNottage 正在研究一个示例,然后找到了如下解决方案。感谢您的回复。
  • @RemyLebeau 感谢您花时间编辑问题。仍在尝试习惯于格式化某些关键字。

标签: ios delphi ipad firemonkey delphi-10.4-sydney


【解决方案1】:

在对一个简单项目进行最终测试后,我得出结论:

  • 简单项目中不存在此问题

如果我能够在一个简单的项目中再次复制此问题,我将再次更新。

  • 但是,如果您在更大的复杂项目中遇到这种情况 而不是将控件放在 TToolbar 上,它可能会导致不更新控件的问题(无论是设置文本还是隐藏它)。我的解决方案是:如果部署到 iPad,请不要使用 TToolbar。 iPhone 工作正常。

请注意,由于某些奇怪的原因,这发生在 iPad 上而不是 iOS 上。

【讨论】:

  • 用一个简单的例子进一步测试后,在我更大的项目中发生了这种情况。 :( 对于具有简单工具栏等的项目,它不会发生。我应该删除我的答案吗?
  • 一旦你发现问题所在,我宁愿你编辑(或删除,如果是错误的)答案:-)
  • 注意,我根据实际经验更新了。
猜你喜欢
  • 2021-11-15
  • 2017-09-15
  • 2016-09-10
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多