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 :
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};
Le setter :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
 
void __fastcall TBlobControl::SetPositionFixe( TPositionFixe Value )
{
	FPosAig.PositionFixe = Value;
}
Ici, lorsqu'on transmet 1 � PositionFixe grace au code suivant, Value vaut 16516609.

Utilisation (dans un package s�par�)
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;
Quelqu'un peut-il m'aider � trouver une solution svp?