- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个基于 TGraphicControl 的控件,该控件是透明的且大部分是空的。它实际上在线条艺术中实现了一个简单的符号。即TLFMagicControl = class(TGraphicControl)
在我的构造函数中:
ControlStyle := ControlStyle + [csOpaque];
然后将我的“TLFMagicControl”放置在我自己的面板(TCustomControl)上。即 TLFGridPanel = 类(TCustomControl)
TLFMagicControl 的透明度可以完美地相互交互,但不能与它们所在的父面板 (TLFGridPanel) 交互。
TLFGridPanel 大部分时间都是黑色的,所以这不是问题,但我希望用户能够打开/关闭面板上的网格线。当我重写绘制处理程序 TLFGridPanel 并绘制网格时,放置在顶部的控件不透明并阻挡下面的网格线。
TCustomControl 有没有办法解决这个问题,或者我为面板选择了错误的基础?
最佳答案
csOpaque
告诉 VCL 您完全自己绘制控件,这会抑制自动背景绘制(或删除)。删除该控件样式以便让 WM_ERASEBKGND
完成其工作。
关于delphi - TCustomControl 上的 TGraphicControl 透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32687488/
有人可以解释一下哪个控件更适合创建自定义组件吗? twin control 和 tcustomcontrol 有什么区别? 先感谢您 最佳答案 Can someone please explain m
我正在编写一个基于 TCustomControl 的网格控件,这样我就可以自己处理所有结构、绘画和导航。我似乎无法弄清楚的是: 在我的构造函数中,我将 ControlStyle 设置为: Contro
我的 TCustomControl 后代使用线程,这涉及使用 InvalidateRect 进行无效化。我遇到这样的情况:当线程正在工作时关闭程序时,我不会停止 Destroy 中的线程,因为即使在进
很长一段时间,我在我的应用程序中使用了 TCustomPanel 类的后代,称为 MyContainer。我可以说是其他视觉控件的典型容器。一切都很好。有一天,我意识到我根本不使用面板功能,因此我可以
我有一个图形 TCustomControl 后代组件,其上有一个 TScrollBar。问题是,当我按箭头键移动光标时,整个 Canvas 都被绘制为背景颜色,包括滚动条的区域,然后滚动条被重新绘制,
如何创建一个行为类似于 Tpanel 的 TCustomControl?例如 MyCustomComponent,我可以将组件放入标签、图像等中。 最佳答案 诀窍是 TCustomPanel 中的这段
我创建了一个在 Canvas 上具有油漆覆盖的组件,我想设置最小宽度和高度的限制。当宽度或高度小于限制时,滚动条应该出现在侧面,就像滚动框一样,也可以滚动。 我选择 TCustomControl 是因
我创建了一个继承自TCustomControl的自定义控件,并发布了TControl的属性Align。但是,当我在 C++Builder 项目中使用此自定义控件时,它引发了异常 Project Lau
我创建了一个基于 TGraphicControl 的控件,该控件是透明的且大部分是空的。它实际上在线条艺术中实现了一个简单的符号。即TLFMagicControl = class(TGraphicCo
我正在使用一组现有的 TControl 设计一个新的 VCL 组件。控件放置在 TPanels 上,一些对齐到左侧位置,一个对齐到右侧位置,最后一个对齐到客户区。每个面板都有自定义组件作为其父级。 我
在 Delphi 5 中这曾经有效。我有一个源自 TCustomControl 的组件,并且我实现了 cmmouseleave 消息: procedure CMMouseLeave(var Messa
当我们创建一个组件作为自定义控件并将该控件放在面板上时,该控件始终显示在表单上而不是包含的控件上。如何在创建中设置自定义控件的父级,以便当按钮放在面板上时,按钮的父级就是面板? TGlassButto
如何创建 OnClick 事件?我需要有关 TCustomControl 的帮助。 最佳答案 OnClick 事件已在 TCustomControl 中定义。您所要做的就是让它可见。添加行 publi
我在 Delphi 2007 中让 TCustomControl 与透明度一起工作时遇到问题。我目前已将问题简化为下面的代码。问题是最初创建表单时,控件以相反的顺序绘制,它们被添加到表单中。当窗体被调
我创建了一个继承自 TCustomControl 的 Delphi 组件。该组件可以像从 TWinControl 继承一样获得焦点,但我需要在其获得焦点时“突出显示”,并在失去焦点时更改一些属性。正如
我是一名优秀的程序员,十分优秀!