Ik heb een property editor gemaakt voor een hKey. Dat ding is rechtstreeks van TEnumProperty afgeleid, dus hij gaat een dropdown-list weergeven in de object inspector, met alle registry branches (of root keys, net hoe je het noemen wilt).
Het gekke is alleen dat de property editor wel geregistreerd lijkt te worden (ik heb een MessageBox laten doen in de Register procedure) maar de editor het vervolgens niet doet. Het is dus een editor voor hKey en de property in kwestie is ook hKey. Met daarbij dat hkey gedeclareert is als
De property editor registreer ik in de Register procedure als volgt:
Wie helpt me verder? Het is nml wel erg vreemd dat zoiets basics niet wil
//update:
Als ik de property declareer als Cardinal en de property editor ook al zodanig registreer, dan werkt het allemaal prima. Maar waarom dan niet met hKey
Het gekke is alleen dat de property editor wel geregistreerd lijkt te worden (ik heb een MessageBox laten doen in de Register procedure) maar de editor het vervolgens niet doet. Het is dus een editor voor hKey en de property in kwestie is ook hKey. Met daarbij dat hkey gedeclareert is als
Delphi:
...wat betekent dat hKey een individueel type is, en dus niet identical aan LongWord of Integer of wat dan ook.1
| HKEY = type LongWord; |
De property editor registreer ik in de Register procedure als volgt:
Delphi:
Ik heb ook al geprobeerd ipv TMagicSettings nil in te vullen (dus alle hKey properties in alle componenten) en de propertynaam in te vullen. In beide gevallen doet ie het niet. Met "doet het niet" bedoel ik dus dat in de object inspector geen dropdown-list gemaakt wordt en de hKey nog steeds als getalletje wordt weergegeven.1
2
| RegisterPropertyEditor(TypeInfo(hKey), TMagicSettings, '', TRegistryBranchEditor); |
Wie helpt me verder? Het is nml wel erg vreemd dat zoiets basics niet wil
//update:
Als ik de property declareer als Cardinal en de property editor ook al zodanig registreer, dan werkt het allemaal prima. Maar waarom dan niet met hKey
[ Voor 10% gewijzigd door _Thanatos_ op 11-04-2004 00:37 ]
日本!🎌