我试图用Delphi创建一个从TLabel继承的组件,并在TLabel.Paint中添加了一些自定义图形。我想要的图形是文本的左侧,所以我推翻GetClientRect:添加图形到TLabel的问题
function TMyComponent.GetClientRect: TRect;
begin
result := inherited GetClientRect;
result.Left := 20;
end;
这个方案有我想解决的重大问题:它是不可能的点击控件的“图形区域” ,只有标签区域。如果标题为空字符串,则无法通过单击来选择设计器中的组件。有任何想法吗?
基本上我只是在想“我需要带图形的标签”,并且由于文本绘图已经存在,因此仅添加图形部分是我对这个问题的首选。 – Harriv 2008-09-25 21:29:04
这很有道理。 (看到你对@ neftali的建议的评论) - 很高兴现在有了解决方案! – robsoft 2008-09-26 05:27:32