TListBox のように設計された TCustomDBGrid の子孫を作成しようとしています。私が変更したいことの 1 つは、Options プロパティのデフォルトです。TCustomDBGrid は Options を次のように定義します。
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ではなく、型の後にreadまたはwriteを想定しています。問題は、TCustomDBGrid で FOptions と SetOptions が両方とも非公開として定義されており、保護されていないことです。
「継承されたオプション」を呼び出す独自の get および set メソッドを作成する必要がありますか、またはこれを行う簡単な方法はありますか?