Я пытаюсь написать потомка TCustomDBGrid, который будет работать как TListBox. Одна из вещей, которые я хочу изменить, - это значения по умолчанию для свойства Options. TCustomDBGrid определяет параметры как:
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.
Должен ли я писать собственные методы получения и установки, вызывающие «унаследованные параметры», или есть более простой способ сделать это?