【发布时间】:2011-11-01 10:18:54
【问题描述】:
我编写了一个源自 TCustomEdit 的控件,但在更改 StdCtrls 中定义的组件的默认大小时遇到了问题(即 width=121,height=21)。
所以在 Create 中我有:
inherited Create(AOwner);
width:=40;
height:=20;
但是当控件放置在窗体上时,它会使用 TCustomEdit 的默认宽度和高度进行绘制。我已经将测试用例简化为一个简单的组件,它只有上面的构造函数,没有别的。我也尝试在构造函数中设置autosize:=false,但没有任何乐趣。
通过四处搜索,我认为我在做正确的事情,但显然它不起作用。如何获得我所追求的行为?
【问题讨论】:
-
你的构造函数被调用了吗?你把它标记为
override了吗? -
始终解决所有编译器提示、警告和错误。
标签: delphi delphi-7 custom-component