delphi - 双缓冲形式导致文本框角落出现黑点

标签 delphi delphi-xe doublebuffered

当我在表单上有几个文本框并将表单的 DoubleBuffered 属性设置为 True 时,它使表单上的文本框在以下位置有黑点每个角落。这是文本框的角在其父窗体上没有 DoubleBuffered 时的样子:

enter image description here

下面是它们在 DoubleBuffered 时的样子:

enter image description here

我已经尝试在文本框本身上将 DoubleBuffered 设置为 False,但这根本没有帮助。我能做些什么来解决这个烦恼?

最佳答案

您可以在执行此操作的组件上删除 DoubleBuffering。

表单仍然是双缓冲的,编辑框不会显示黑角。

通过对象检查器或代码:

Form1.DoubleBuffered := True;
Edit1.DoubleBuffered := False;
Edit2.DoubleBuffered := False;

关于delphi - 双缓冲形式导致文本框角落出现黑点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638818/

相关文章:

delphi - 处理大量行时,TMemo 速度慢得令人痛苦

delphi - for all/for every 循环遍历 Delphi TCollection?

mysql - 我如何在 fdquery 4 上恢复 fdquery 7value

delphi - 如何重新编译对VCL源文件(Menus.pas)的修改?

delphi - HasValidFileNameChars 对于 UNC 文件失败

c# - 可滚动图片框c#.net使用双缓冲停止闪烁

java - 屏幕撕裂JPanel游戏和双缓冲

java - 窗口大小调整后调整组件大小

forms - 在 firemonkey 中关闭表单后,错误的表单成为焦点

windows - 为什么我的 UPnP 设备不返回在 UPnP SCPD xml 文件中注册的服务?