Я пытаюсь написать потомок TCustomDBGrid, который предназначен для того, чтобы чувствовать себя как TListBox. Одна из вещей, которую я хочу изменить, - это значения параметров по умолчанию. TCustomDBGrid определяет опции, как:Каков самый простой способ переопределить значение свойства Delphi по умолчанию?
property Options: TDBGridOptions read FOptions write SetOptions
default [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColLines,
dgRowLines, dgTabs, dgConfirmDelete, dgCancelOnExit];
Попытка переопределить, что в моем классе с
property Options: TDBGridOptions default
[dgTitles, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgCancelOnExit];
не работает; компилятор ожидает читать или написать после типа, а не по умолчанию. Проблема заключается в том, что FOptions и SetOptions определены как закрытые, не защищенные, в TCustomDBGrid.
Должен ли я писать свои собственные методы get и set, которые вызывают «унаследованные Опции», или есть более простой способ сделать это?
Мне тоже любопытно. Я отлично работаю в C++ Builder от Borland. __property DefaultRowHeight = {default = 18}; – Jeremiah 2008-12-03 20:52:57