Le 13 déc. 06 à 22:42, Stéphane Pinel a écrit :
Le 13 déc. 06 à 22:18, Youri a écrit :
Bonsoir,
Je ne comprends pas très bien comment se servir des Computed
Properties.
Dans le cas de ce que je veux réaliser je me demande si celà est
la voie à suivre :
Dans une application de BdD, je veux avoir des EditFields
"customisés". Pour celà j'ai créé une classe myEditField avec une
propriété "Haschanged" as boolean.
Je me demande si avec une Computed Property je ne pourrais pas
faire en sorte que lorsque le texte a été modifié dans un champ
(editfield) le fond soit automatiquement dessiné en Rouge.
Si quelqu'un pouvait me dire si je suis sur la bonne voie, je lui
serait éternellement reconnaissant ;-)
Bonne Soirée,
Youri
Hello Youri,
L'objectif des "Computed Properties" est de coupler "quasi-
automatiquement" une propriété et ses "getter/setter" (accesseurs).
En gros, on place une propriété et on lui lie 1 méthode 'Setter' et
une fonction 'Getter'. La première étant chargée d'affecter une
valeur à la propriété, la seconde étant destinée à retourner cette
valeur. Maintenant si, à cette occasion, tu veux en profiter pour
faire du coloriage dans ton Editfiled (Me), pourquoi pas ? Par
contre le rouge... je ne suis pas sûr... ;-) ;-)
Pose-toi la question : "est-ce que le fait de mettre ça en place va
géner (ou non) le bon fonctionnement des mes accesseurs" ? Si ta
réponse est "non", il n'y a pas de raison de ne pas essayer.
---
Stéphane Pinel
Support Technique en Français
stephane at realsoftware dot fr - http://www.realsoftware.fr
Youri,
Comme je sais que tu es un "puriste", je me dis que ton besoin est
plus proche de l'événement (Event). Comme ton EditField est
"customisé", il est dérivé de la classe EditField. Tu peux donc
définir un "Event" spécifique ou alors même utiliser l'Event de la
classe EditField (dont tu hérites) "TextChange"; cela dépend à partir
de quel moment (quel événement) tu désires que ton EditField soit
colorié en rouge...
---
Stéphane Pinel
Support Technique en Français
stephane at realsoftware dot fr - http://www.realsoftware.fr
|