Stéphane,
Merci pour tes explications (et exemple). Je vais travailler le sujet je
crois pour les Computed Properties (pas encore bien clair dans mon
esprit...).
En fait après réflexion (si, si on ne rie pas) je pensais faire une
classe myEditfield (pas taper...), avec plusieurs propriétés :
haschanged as boolean
originalText as string
"Overrider" la méthode Textchange avec :
if me.text <> originalText then
me.haschanged = true
me.backcolor = &cFFACAC // Plus joli que le Rouge de Stéphane :-)
else
me.backcolor = &cFFFFFF
end if
Par contre, j'ai un bug dans l'IDE assez génant. Je dois avoir à peu
près 50 Editfields à passer de EditField en myEditfield. Et là problème,
à chaque fois l'editfield se redimensionne en un carré, je n'arrive plus
à le sélectionner, il devient transparent... Mal barré pour se retaper
les 50 Editfields...
C'est un bug connu de certains d'entre vous?
A+
Youri
Stéphane Pinel wrote:
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
|