delphi - 消失的 TScrollBar
问题描述
我有一个使用 Delphi 4 创建的 Delphi 桌面应用程序。在过去的几天里,突然有部分用户报告了下一个问题:滚动条消失了。例如,在附加的第一个 Img 中,黄色区域在我的计算机中是可以的(带有光标的滚动条)但对于某些用户来说是空白的(这里是第二张图片的示例)
我使用简单和标准的 TScrollBar。我尝试更改所有属性,如高度、宽度、对齐、可见、启用等。我也没有在谷歌中找到任何关于这个问题的提示,谢谢!
解决方案
我也看到了同样的情况——上周,2 个用户在 Delphi 2007 编译的程序中出现了滚动条消失的情况。 tscrollbar 组件的轮廓可见,但滑块按钮或两端的箭头不可见。 画错的滚动条
Delphi 10.3 中的较新版本运行良好。在较新的版本中,启用了运行时主题并且滚动条是扁平的。在 2007 版本中,没有运行时主题,控件看起来更像 Windows XP。
我启用了运行时主题,它改变了控件的外观,这可能已经解决了问题(1 位用户这样说)。
我的猜测是它是由 Windows 更新推出的驱动程序中的错误引起的。该错误导致绘制 Win32 滚动条控件的旧版本之一时出现问题。
推荐阅读
- java - Java 分数不会随着 if 语句的增加而增加
- java - 正则表达式匹配逗号分隔值
- azure - HDInsight 需要多少 VM?
- c# - 设置路由配置后,新的 asp.net web api 上的 404
- sql - 涉及的 SQL 查询问题(我猜是 SUM、Group By、Order by?也许是总数,甚至计数)
- javascript - 来自 vue.runtime.esm.js 的 Chrome 控制台上的 Vue 许多错误
- python - 在 PySide2 虚拟环境中调用 lrelease 时如何修复“无法识别为内部或外部命令”?
- javascript - 如何使用 ApexCharts 显示时间?
- google-api - 获取 Google+ API 凭据时遇到问题
- android - 如何识别 SQLite 中的慢查询