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
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-