Я пытаюсь написать потомка 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];
не работает; компилятор ожидает read или write после типа, а не default . Проблема в том, что FOptions и SetOptions определены в TCustomDBGrid как частные, не защищенные.
Нужно ли мне писать свои собственные методы get и set, которые вызывают " унаследованные Опции", или есть более простой способ сделать это?