delphi - CategoryPanelGroup 无标题

标签 delphi delphi-xe

谁能告诉我如何防止 TCategoryPanelGroup 绘制标题。我尝试将 header.height 设置为 0,但这会产生全新的问题。我的面板上有 TImage,当我滚动面板组时,图形工件会绘制在 TImage 上。

不幸的是,我似乎无法发布图像来向您展示,因此以下是如何重现我所看到的内容。

  • 新形式。将 TCategoryPanelGroup 放在其上,对齐客户端。
  • 添加一个新面板并在面板上放置一个 TImage,左对齐(您甚至不需要加载图像)
  • 将此面板多次复制并粘贴到 PanelGroup 中
  • 将 TCategoryPanelGroup.HeaderHeight 设置为 0。
  • 运行应用。

调整其大小,以便有垂直滚动条。 滚动面板,如果您像我一样,您会在 TImage 所在的位置看到一些图形伪像。

TCategoryPanelGroup Img Artifacts

这是我想要实现的粗略目标。

enter image description here

最佳答案

为了避免假象,您可以覆盖 TCategoryPanel 的 DrawHeader

type
  TCategoryPanel=Class(ExtCtrls.TCategoryPanel)
    procedure DrawHeader;override;
  End;

  TForm3 = class(TForm)
//.........
procedure TCategoryPanel.DrawHeader;
begin
//  inherited;

end;

关于delphi - CategoryPanelGroup 无标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16009553/

相关文章:

delphi - 如何在两个Delphi应用程序之间传递字符串

delphi - 如何访问记录属性?

delphi - Control + Click功能在Delphi XE中不起作用

delphi - 如何在 Delphi 项目中拥有多个类型库?

algorithm - 在 Delphi 中快速填充字符串

delphi - 如何防止为泛型类生成重复的代码?

delphi - 如何区分 UI 关闭和使用 Delphi 强制关闭

delphi - 如何在 DLL 中创建全局异常处理程序?

delphi - 如何在保持正确纵横比的情况下进行缩放

forms - 启用表单大小调整