Posted By: Bubrak () on 'CZprogram' Title: Re: C++ a inherited? Date: Mon May 12 17:49:32 2003 > > constructor TResultTabSheet.Create(AOwner: TComponent); > > begin > > inherited Create(AOwner); > > pc := TPageControl.Create(Self); > > with pc do begin > > Align := alClient; > > MultiLine := true; > > Parent := Self; > > end; > > end; > > > > todle optreubju prepsat do C++ (z Delphi) a nevim jak opsat to > "inherited", > > pripadne ceho presne se tyka to Create(AOwner), je to docela urgentni > nevite > > nekdo co s tim pls? > > Nikdy sem v objektovym Pascalu nedelal, takze budu jen hadat, ale neznamena > to > inherited ze se ma volat Create z rodicovsky tridy? Tj. pokud je > TResultTabSheet zdedena z TResulSheet tak to bude v C++ asi takhle: > > class TResultTabSheet : public TResultSheet > { > TResultTabSheet(TComponent AOwner) : TResultSheet(AOwner), pc(this) > { > pc.Align = alClient; > pc.MultiLine = true; > pc.Parent = this; > } > } > > Pokud chapu dobre ze Create je vlastne konstruktor (kterej se v C++ menuje > stejne jako trida), a pc je class member tridy TPageControl. Jinak AOwner > bude > hodne pravdepodobne ukazatel, ne primo objekt. Zkusim to, to vypada dobre. :) Bub > > > Bub > > > > Kdo brzdi, ten ztraci. > > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- > > > > > E-mail: j.kubrt@sh.cvut.cz ICQ: 9813416 > > > > > HomePage: http://web.pinknet.cz/~bubrak/bubrak > > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- > > > > Jerry III > > Enough said ... > http://jerryiii.home.sprynet.com/mica/index.htm Kdo brzdi, ten ztraci. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- E-mail: j.kubrt@sh.cvut.cz ICQ: 9813416 HomePage: http://web.pinknet.cz/~bubrak/bubrak -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-