Wat mij is opgevallen bij de components van Embarcadero/Codegear/Borland zelf en ook bij veel 3rd party components dat ze voor een nieuwe component een Customcomponent maken en daarna deze definieren als het component.
Voorbeeld:
Delphi Code:
type
TCustomEdit = class(TWinControl)
private
...
public
...
published
...
end;
TEdit = class(TCustomEdit)
published
...
end:
Is dit om het makkelijker te maken om een afgeleide te maken van bijvoorbeeld een TEdit? Of zit daar meer achter? Ik vraag dit vooral omdat ik zelf ook eigen components maak, maar meestal gewoon de eerste definitie (TCustomEdit) registreer (wel genoemd als TEdit ipv TCustomEdit).
Ik ben namelijk bezig om een aantal components wat op te schonen en deze te bundelen (nu staan veel component register functies in de component unit zelf), en denk dat dit ook het goede moment is om dit toe te passen als dit een "goede gewoonte" is.
Bookmarks