J'essaye d'écrire un descendant de TCustomDBGrid qui est conçu pour se sentir comme un TListBox. Une des choses que je veux changer est la valeur par défaut de la propriété Options. TCustomDBGrid définit les options comme:Quelle est la manière la plus simple de remplacer la valeur par défaut d'une propriété Delphi?
property Options: TDBGridOptions read FOptions write SetOptions
default [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColLines,
dgRowLines, dgTabs, dgConfirmDelete, dgCancelOnExit];
Essayer de passer outre que dans ma classe avec
property Options: TDBGridOptions default
[dgTitles, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgCancelOnExit];
ne fonctionne pas; le compilateur attend lire ou écrivez après le type, pas par défaut. Le problème est que FOptions et SetOptions sont tous les deux définis comme privés, non protégés, dans TCustomDBGrid.
Dois-je écrire mes propres méthodes get et set qui invoquent "inherited Options", ou existe-t-il une façon plus simple de le faire?
Je suis curieux aussi. Je travaille très bien dans C++ Builder de Borland. __property DefaultRowHeight = {default = 18}; – Jeremiah