Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
Delphi 12 Athens
|
übereifriges RegisterPropertyEditor im Delphi 12?
8. Jan 2024, 11:34
Ich habe ein RegisterPropertyEditor(TypeInfo(string), nil, 'DerPropertyName', TMyStringPropertyEditor);
,
welche an einem gleichnamigen Property, für mehreren nichtverwandte Klassen und deren Nachfahren, hängt.
Im Delphi XE und ich glaube auch im 10 und 11 funktioniert e es noch richtig.
Das Dropdown sollte eigentlich nur an diesem bestimmten String-Property hängen, aber im Delphi 12 hängt es an ALLEN String-Property.
Haben Andere auch solche Probleme?
[add] https://quality.embarcadero.com/browse/RSP-44064 [/add]
Es gibt noch weitere Editoren, wo ich bis jetzt aber keine Fehler entdeckt habe, also dass sie ebenfalls an falschen Properties hängen.
Speziell der ähnliche RegisterPropertyEditor(TypeInfo(string), TComponent, 'Hint', THintProperty);
hängt wirklich nur am Hint.
Delphi-Quellcode:
RegisterPropertyEditor(TypeInfo(TText0), nil, '', TText0Property);
RegisterPropertyEditor(TypeInfo(Integer), TComponent, 'TextNr', TText0Property);
RegisterPropertyEditor(TypeInfo(Integer), TComponent, '_TextNr', TText0Property);
RegisterPropertyEditor(TypeInfo(Integer), TcxTabSheet, 'Tag', TText0Property);
RegisterPropertyEditor(TypeInfo(string), TComponent, 'Hint', THintProperty);
RegisterPropertyEditor(TypeInfo(TFieldByName), nil, '_TableNameField', TFieldsListEditor);
RegisterPropertyEditor(TypeInfo(TcxTabSheet), TcxPageControl, '', TPageControlPageProperty);
RegisterPropertyEditor(TypeInfo(TComponent), TcxSplitter, 'Control', TSplitterControlProperty);
RegisterPropertyEditor(TypeInfo(string), nil, '_StandardSQL', TStandardSQLProperty);
RegisterPropertyEditor(TypeInfo(TComponent), TCimClass, '_FrameProjStructure', TFrameProjStructureProperty);
// zirkuläre Property im Objektinspektor ausblenden (werden vom CimDBGrid gefüllt)
RegisterPropertyEditor(TypeInfo(TCimGridView), TCimGridViewColumnHandler, '', nil);
RegisterPropertyEditor(TypeInfo(TDataSource), TCimGridViewColumnHandler, '', nil);
RegisterPropertyEditor(TypeInfo(TCimPopupMenu), TCimGridViewColumnHandler, '', nil);
RegisterPropertyEditor(TypeInfo(TNestedEvents), nil, '_SettingsModulEvents', TNestedEventsPropertyEditor);
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu ( 8. Jan 2024 um 12:00 Uhr)
|