我想寫一個TCustomDBGrid後代,它的設計感覺像一個TListBox。我想改變的一件事是Options屬性的默認值。 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方法來調用「繼承的選項」,或者是否有更簡單的方法來執行此操作?
我也很好奇。我在Borland的C++ Builder中工作得很好。 __property DefaultRowHeight = {default = 18}; – Jeremiah 2008-12-03 20:52:57