我的环境:
VCL application developped on RadStudio XE4 on Windows 7 pro (32bit).
tested on Windows 7 pro (32bit).我发现了使用RadStudio XE4制作的软件的一些奇怪的行为。放置在TLabel上的TPanel字符串没有正确更新。
最简单的例子就是图片。在这个软件中,TLabel每秒钟显示一次当前时间。如图所示,除非我将其他软件的窗口重叠在TPanel组件上,否则不更新较低的部分(在TPanel上)。

这是RadStudio的正常行为吗?还是RadStudio中的一些bug?
如果有什么解决办法,我想知道。
发布于 2015-01-16 08:13:18
TLabel是TGraphicControl的后裔。TPanel是TWinControl的后裔。TGraphicControl呈现在其Parent窗口的HDC上,而不是在同一Parent的其他子控件上。更新TLabel时,它会触发Parent的重绘,而不会触发TPanel的重绘。若要强制重新绘制,请在对TPanel进行更改时调用TLabel的Update()或Invalidate()方法。
https://stackoverflow.com/questions/27978259
复制相似问题