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