OVH Cloud OVH Cloud

[BCB6] type enum{....} et conception de composants

2 réponses
Avatar
Olivier
Bonsoir
je conçois un compos donc voici le header

Code:
class PACKAGE TMyTreeView : public TTreeView
{
private:
Graphics::TBitmap * _FImgFond;
void __fastcall SetImgFond(Graphics::TBitmap * pImg);
Graphics::TBitmap * __fastcall GetImgFond();

enum TMode{FromNone,FromFile,FromRes,FromTimage};
TMode _FMode;

void __fastcall SetMode(TMode Mode);
void __fastcall Init();
bool _IsInitialise;

protected:

virtual void __fastcall ThrowError(const int & Err);
virtual void __fastcall PaintMyTy(TCustomTreeView *Sender,
const TRect &ARect, bool &DefaultDraw);

virtual void __fastcall LoadPicture(Graphics::TBitmap * pImg);
virtual void __fastcall DrawMyTv(Graphics::TBitmap * pImg);
public:
TMode _PublicMode;
__fastcall TMyTreeView(TComponent* Owner);
virtual __fastcall ~TMyTreeView();

__published:

__property Graphics::TBitmap * ImgFond = { read=GetImgFond,
write=SetImgFond };

__property TMode Mode={read=_FMode,write=SetMode};

};


je voudrais povoir faire dans mon sur un formualire
un truc du style Code:
MyTreeView1->Mode=FromTimage;

le probleme est que bcb me dit :[C++ Erreur] UnitTest.cpp(21): E2451 Symbole 'FromTimage' non défini


ma question est comment faire pour qu'il accepte ce type enumere
faut il faire une autre declaration ,un typedef ou et comment ?


merci de votre aide par avance
_________________
Cordialement,
Sarda Olivier
-------------------------------

Site Web :
http://www.membres.lycos.fr/osarda/

2 réponses

Avatar
Michel Leunen
Olivier wrote:


private:

enum TMode{FromNone,FromFile,FromRes,FromTimage};
TMode _FMode;



je voudrais povoir faire dans mon sur un formualire
un truc du style Code:
MyTreeView1->Mode=FromTimage;

le probleme est que bcb me dit :[C++ Erreur] UnitTest.cpp(21): E2451 Symbole 'FromTimage' non défini



Sors l'enum de ta classe. Tu l'as mis en private et du coup, il n'y a
que les membres de ta classe qui y ont accès.

Michel
--
----------------------------------------
Michel Leunen
mailto:
http://www.leunen.com/cbuilder/
----------------------------------------
Avatar
Michel Leunen
Olivier wrote:

Site Web :
http://www.membres.lycos.fr/osarda/



As-tu déjà essayé de visualiser ton site avec Mozilla (1.4 dans mon
cas)? C'est pratiquement impossible d'y naviguer avec ce browser
pourtant très proche de la norme.

Michel
--
----------------------------------------
Michel Leunen
mailto:
http://www.leunen.com/cbuilder/
----------------------------------------