Définition d'une propriété de type 'TAnchors'
Bonjour à tous,
Mon problème est sans doute simple à résoudre, mais je coince dessus depuis deux heures, sans aucuns résultats.
Et mes recherches sur le net n'ont pas été fructueuses.
De la même manière que l'on peut créer des propriétés de type entier (simple exemple), comme ceci:
Code:
1 2 3 4 5 6 7
|
private:
int FTest;
protected :
void __fastcall SetTest(int T);
public :
__property int Test = {read=FTest,write=SetTest,default=0}; |
j'aimerai définir une propriété de type TAnchors :
Code:
1 2 3 4 5 6 7
|
private:
TAnchors FTestAnc;
protected :
void __fastcall SetTestAnc(TAnchors TestAnc);
public :
__property TAnchors TestAnc = {read=FTestAnc,write=SetTestAnc,default=3}; |
Or en procedant ainsi, lorsque j'affecte une valeure à ma propriété TestAnc :
Code:
1 2
|
Form1->TestAnc << akTop; |
je ne passe pas dans la méthode 'SetTestAnc'.
Cela m'apparait a priori normal, 'write=SetTestAnc' étant trés probablement associé à l'opérateur '='.
Mais alors comment faire pour rediriger l'utilisation de l'opérateur '<<' vers 'SetTestAnc'?
Suis-je condamné à créer une classe, dans la quelle je créerai moi même les opérateurs '<<' et '>>'?
Merci d'avance pour vos éclaircissements, et bonne soirée
Benjamin