Использование мастера Delphi XE2 для создания компонента, я выбрал TPanel для наследования и изменения значений по умолчанию некоторых свойств для моего приложения.Как изменить значение по умолчанию для свойства Margins?
Моя проблема заключается в изменении значения по умолчанию из поля:
TControl = class(TComponent)
...
property Margins: TMargins read FMargins write SetMargins;
Маржа является класс TMargin объявлен с 4-мя свойствами, что мне нужно переопределить значения по умолчанию:
TMargins = class(TPersistent)
published
property Left: TMarginSize index 0 read FLeft write SetMargin default 3;
property Top: TMarginSize index 1 read FTop write SetMargin default 3;
property Right: TMarginSize index 2 read FRight write SetMargin default 3;
property Bottom: TMarginSize index 3 read FBottom write SetMargin default 3;
Я/будет задавая по коду поля при создании конструктора компонента, однако я не знаю, как переопределить эти значения по умолчанию выше, чтобы отобразить в редакторе свойств.
У меня есть ощущение, что по умолчанию не может быть повторно определена. –
@DavidHeffernan Да, это разрешено, я делаю это для многих простых случаев, таких как «свойство AlignWithMargins по умолчанию true»; предыдущее значение по умолчанию было ложным. Он работает, и он является частью документации, просто укажите свойство и новое значение по умолчанию. Однако я понятия не имею, как это делается в случае выше. –