[edit] Jupp, weg damit.
Da du in deinem erweiterten constructor den originalen per inherited aufrufst, kannst Du dir in deinem erweiterten das
Delphi-Quellcode:
// user code
createPParams(nil);
sparen!
Dann sollte man da aber das Inherited weglassen, denn damit wird der Vorfahr aufgerufen, wo das nicht drin ist,
also:
Delphi-Quellcode:
constructor TPImage.Create(aOwner: TComponent);
begin
inherited; //inherited Create(aOwner); // wenn es gleich ist (Name und Parameter, dann muß man es nicht angeben) ... finde ich übersichtlicher, da man so weiß, dass nur der direkte Vorfahre gemeint ist
createPParams(nil);
end;
constructor TPImage.Create(aOwner: TComponent; xpixel, ypixel: Integer);
begin
// object Defaults
Create(aOwner); // inherited Create(aOwner); // hier ohne Inherited, wenn man den "Eigenen" meint
Self.Height := ypixel;
Self.Width := xpixel;
end;