Assignation de valeur � propri�t�
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:
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:
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:
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?