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

Re: Computed Properties

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: Computed Properties
From: Youri <lystes at free dot fr>
Date: Thu, 14 Dec 2006 10:58:40 +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>

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







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