realbasic-nug.fr
[Top] [All Lists]

Re: Computed Properties (suite)

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: Computed Properties (suite)
From: Stéphane Pinel <stephane at realsoftware dot fr>
Date: Wed, 13 Dec 2006 22:48:55 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <45806E36 dot 1050902 at free dot fr> <F1E5D677-9A99-40DE-8926-1FBD8FE6017C at realsoftware dot fr>

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





<Prev in Thread] Current Thread [Next in Thread>