delphi 7中类的默认属性

时间:2010-12-14 12:36:51

标签: delphi delphi-7

我想问一下如何在delphi 7类中设置默认属性?因此,只需编写>>即可加入。 class:='..'; <<如果默认属性设置为文本。所以我们不必写class.text:='..';

3 个答案:

答案 0 :(得分:1)

你不能这样做,因为它会导致模棱两可的情况。

例如,您有一个班级:

type
  TMyClass = class
  public
    property MyProperty: TMyClass read FMyProperty; default;
  end;
var
  a, b : TMyClass;

begin
  // ...
  a := b; // Do we assign to a or to MyProperty
  // ...
end;

它可能适用于其他(基本)类型,但仍然令人困惑。此外,它只需要输入一些额外的字符。

答案 1 :(得分:0)

我怕你不能。类可以具有数组默认属性或序数类型的默认属性,但不能是字符串。

答案 2 :(得分:0)

我认为您正在寻找的是自定义Variant类型: http://docwiki.embarcadero.com/VCL/en/Variants.TCustomVariantType