我们自从Firemonkey 1版本开始使用它,并且现在仍然发现更新当前屏幕上可见的组件存在困难。在Firemonkey中有许多“方法”可以请求重新绘制,可能太多了:
- 应用风格(ApplyStyle事件)-主要在可见时
- 请求“.repaint” -某些组件有此功能
- 请求“.realign” -有时有效,FMX的当前版本似乎会删除/隐藏它
- 请求“.invalidate” -某些组件,主要是表单,具有此功能
- 请求“.invalidateRect” -大多数组件都具有此功能
- 手动调用ApplyStyle事件-不能保证有效,并且在设计上不正确...
鉴于该平台缺乏文档,是否有一种“明确定义”的方法可以在组件已经显示的情况下更改其外观(样式的内部值)?例如已经存在并且在屏幕上可见的listboxItem、TGrid单元格等等。期待您的想法...