windows - 透明 speedbutton 鼠标悬停

标签 windows delphi background

我有一个很烦人的问题,当窗体的透明属性为真时,当我将鼠标移到 SpeedButton 平面上时,出现屏幕背景,似乎按钮会更新缓慢,如果你不明白,我可以制作视频。谢谢。

最佳答案

Flat SpeedButton 是棘手的野兽。它们应该是透明的,除了它们的标题和/或字形,直到它们被鼠标悬停或单击“激活”。

现在,如果你把窗体变成透明的,因为它们得到了窗体的背景颜色,它们也变成了“窗口透明”并且不在它们的透明部分响应鼠标事件(就像窗体一样):如果你点击,你真的点击后面的内容。

您的问题是,除非您将鼠标恰好放在标题或字形上,否则它们不再被鼠标悬停激活。

一种解决方法是让您的 SpeedButton 几乎被字形和标题覆盖。

注意:如果 SpeedButton 本身是透明的,则与“平面”关联的透明度会有所不同。在那种情况下,它们会显示背景中的任何内容(形状、图像),而常规的只显示父背景颜色...

关于windows - 透明 speedbutton 鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11035654/

相关文章:

windows - 在 Windows 中获取文件的编码

delphi - 如何从枚举填充内存表?

Delphi - 创 build 计良好的插件

delphi - Trunc() 函数

CSS 只对第一行应用边距

c# - 如何在设计器模式下调整 Windows 窗体应用程序的大小? (Visual Studio 2013 中的 C#)

node.js - 为什么我在使用 npm install -g package 时得到 Unexpected token '\u0000'

c++ - 使用 windowsAPI 防止其他窗口使用 "overriding"热键

CSS - 使外部 <div> 背景扩展到内部 <div> 宽度

html - 为什么 body 元素的背景样式会影响整个屏幕?