关于自己做控件的问题。(自己加color属性)。

xusun 2002-11-08 04:25:34
关于自己做控件的问题。(自己加color属性)。
有一个现成的自己做的多功能panel控件,我现在想要设置他的color属性。
我在编了以下代码:
private
FColor: TColor;
procedure SetColor(const Value: TColor);

published
property Color: TColor read FColor write SetColor;

procedure TjanPanelButton.SetColor(const Value: TColor);
begin
if value <> FColor then
begin
FColor := Value;
invalidate;
end;
end;
我安装了这个package,在控件的左边菜单中已经有的color属性的选项,但不管我怎么选,也改变不了控件的颜色,我知道我少写了代码,可我不知道往那里加,和加些什么代码?
...全文
29 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwjchina 2002-11-08
  • 打赏
  • 举报
回复
在类中加入
procedure WMPaint(var Msg:TWMPaint); message WM_PAINT;

实现:
procedure TjanPanelButton.WMPaint(var Msg:TWMPaint);
begin
inherited;
Canvas.Brush.Color := FColor;
Canvas.FillRect(ClientRect);
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧