【问题标题】:Custom TPanel Border自定义 TPanel 边框
【发布时间】:2012-01-08 07:51:10
【问题描述】:

我可以通过禁用“Ctl3D”和 TPanel 边框样式为“bsSingle”和 TPanel BevelKind 为“bkNone”和 TPanel BevelInner“bvNone”来使 TPanel 边框为黑色。但我需要将 TPanel 边框设为“蓝色”或“红色”。另一种方法是“Caliing Form Paint Event”,但我不想使用它。 请帮帮我。

【问题讨论】:

    标签: delphi delphi-xe2 tpanel


    【解决方案1】:

    你唯一的办法是:

    1. Vcl.ExtCtrls.pas
    2. 中学习TCustomPanel.Paint 代码
    3. TPanel(类)中覆盖它以根据您的要求对其进行定制;

    您可以在包含面板的表单单元中使用 interposer 类

    【讨论】:

    • 你可以在它后面做一个稍微大一点的面板,把它涂成红色并显示/隐藏它
    猜你喜欢
    • 2013-12-08
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多