Свойство по умолчанию для класса в Delphi 7 - PullRequest
1 голос
/ 14 декабря 2010

Я хотел бы спросить, как установить свойство по умолчанию в классе Delphi 7?Так что это можно принять, просто написав >> class: = '..';<< это если свойство по умолчанию установлено в текст.поэтому нам не нужно писать class.text: = '..'; </p>

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

Вы не можете сделать это, потому что это приводит к неоднозначной ситуации.

Например, у вас есть класс:

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;

Это могло бы работать для других (основных) типов, но все еще сбивает с толку. Кроме того, это всего лишь несколько дополнительных символов для ввода.

0 голосов
/ 15 декабря 2010

Я думаю, что вы ищете пользовательский тип Variant: http://docwiki.embarcadero.com/VCL/en/Variants.TCustomVariantType

0 голосов
/ 14 декабря 2010

Боюсь, ты не сможешь.Класс может иметь свойство по умолчанию для массива или свойство по умолчанию для порядкового типа, но не строку.

...