首页 > 解决方案 > 消失的 TScrollBar

问题描述

我有一个使用 Delphi 4 创建的 Delphi 桌面应用程序。在过去的几天里,突然有部分用户报告了下一个问题:滚动条消失了。例如,在附加的第一个 Img 中,黄色区域在我的计算机中是可以的(带有光标的滚动条)但对于某些用户来说是空白的(这里是第二张图片的示例)

我使用简单和标准的 TScrollBar。我尝试更改所有属性,如高度、宽度、对齐、可见、启用等。我也没有在谷歌中找到任何关于这个问题的提示,谢谢!

第一张图 第二张图

标签: delphi

解决方案


我也看到了同样的情况——上周,2 个用户在 Delphi 2007 编译的程序中出现了滚动条消失的情况。 tscrollbar 组件的轮廓可见,但滑块按钮或两端的箭头不可见。 画错的滚动条

Delphi 10.3 中的较新版本运行良好。在较新的版本中,启用了运行时主题并且滚动条是扁平的。在 2007 版本中,没有运行时主题,控件看起来更像 Windows XP。

我启用了运行时主题,它改变了控件的外观,这可能已经解决了问题(1 位用户这样说)。

我的猜测是它是由 Windows 更新推出的驱动程序中的错误引起的。该错误导致绘制 Win32 滚动条控件的旧版本之一时出现问题。


推荐阅读