创建一个新类型

时间:2013-01-18 09:14:32

标签: delphi delphi-xe2

在delphi中我想创建一个复制TShape的新类型(机器)。主要是因为想要添加更多的程序和功能。例如,我可以做这样的事情

Machine.type('402') 

它将绘制形状,但具有定义的高度/宽度。 并且喜欢这个

Machine.before('Microclean');

它会知道在哪里放置形状。

所以..两个部分的问题。
1.制作一种新型听起来像我需要的吗? 2.如何创建一个新的空白类型,因此作为自己的单位并可以添加我的新程序?

感谢 格伦

1 个答案:

答案 0 :(得分:4)

听起来你需要一个继承自TShape的新类:

TMachine = class(TShape)
public
  procedure MyType(const AType: string);
  procedure Before(const ABfore: string);
end;

然后,您可以为这两个程序提供代码。

请注意,您不能使用类型作为过程名称 - 这是一个保留字。另外,使用'T'

为类名添加前缀是一种Delphi约定(但不是要求)