Bonjour,
Un petit souci qui m'... :
Dans une classe, j'ai une propri�t�.
Dans une autre, je lui assigne une valeur dans une instance de sa classe.
La valeur est 1.
Dans le setteur de la propri�t� je vois Value = 16516609.
Le type de la propri�t� est un enum.
La propri�t� est dans une classe dans un package bpl.
Son utilisation est faite dans le programme principal.
Les deux sont dans le m�me groupe de projets et le programme est d�clar� d�pendant du package. J'ai dabord pens� qu'il s'agissait d'un conflit de config, mais pour autant que j'ai pu voir, elles sont identiques (au fait pr�s qu'on a un package et une application).
Voici les codes :
D�claration :
Le setter :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 typedef enum { tpfLeftOrTop, tpfCenter, tpfRightOrBottom } TPositionFixe; ... private: void __fastcall SetPositionFixe( TPositionFixe Value ); private: TPositionFixe __fastcall GetPositionFixe() const; public: __property TPositionFixe PositionFixe = {read=GetPositionFixe,write=SetPositionFixe};
Ici, lorsqu'on transmet 1 � PositionFixe grace au code suivant, Value vaut 16516609.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 void __fastcall TBlobControl::SetPositionFixe( TPositionFixe Value ) { FPosAig.PositionFixe = Value; }
Utilisation (dans un package s�par�)
Quelqu'un peut-il m'aider � trouver une solution svp?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 it pos = ((cBlob->PositionFixe+1)%3); ... TPositionFixe posf = (TPositionFixe)pos; cBlob->PositionFixe = posf;
Partager