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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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