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:
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: int FTest; protected : void __fastcall SetTest(int T); public : __property int Test = {read=FTest,write=SetTest,default=0};
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
3
4
5
6
7 private: TAnchors FTestAnc; protected : void __fastcall SetTestAnc(TAnchors TestAnc); public : __property TAnchors TestAnc = {read=FTestAnc,write=SetTestAnc,default=3};
je ne passe pas dans la méthode 'SetTestAnc'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Form1->TestAnc << akTop;
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
Partager