我正在尝试编写一个 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];
不工作;编译器期望在类型之后读取或写入,而不是default。问题是,FOptions 和 SetOptions 在 TCustomDBGrid 中都被定义为私有的,不受保护的。
我是否必须编写自己的 get 和 set 方法来调用“ inherited Options”,还是有更简单的方法来做到这一点?