IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

création de composant erreur dans function


Sujet :

Composants VCL Delphi

  1. #1
    Membre confirmé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Points : 474
    Points
    474
    Par défaut création de composant erreur dans function
    Bonjour et bonne année à tou(te)s
    Je peaufine un nouveau composant hérité de TMaskEdit
    Le but est de faciliter la saisie d'un nombre à décimale (monétaire...)
    Lorsque le compo reçoit le focus, le curseur doit se positionner complètement à gauche si la zone de saisie est vide
    Il faut donc tester la propriété text
    Jusqu'ici, je faisais ce test dans les procédures OnEnter et OnClic, ça marchait mais avec du code redondant
    Dans le but d'optimiser, j'ai voulu rajouter une function pour ce test qui renvoie un boolean
    Voici les extraits de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    type
      TLgDecimale=0..6;
      protected
        { Déclarations protégées }
        FLgDecimale:TLgDecimale;
        function ZoneDeSaisieVide:boolean;
      published
        { Déclarations publiées }
        property LgDecimale:TLgDecimale read FLgDecimale write FLgDecimale;
      end;
     
    implementation
     
    function ZoneDeSaisieVide:boolean;
    begin
      case LgDecimale of
      0:   result:=(text=stringofchar(' ',LgEntiere)+SymbolMonnaie);
      else result:=(text=stringofchar(' ',LgEntiere)+'.'+stringofchar(' ',LgDecimale)+SymbolMonnaie);
      end;
    end;
    Plantage à la compilation sur la ligne
    [Erreur] MaskFloat.pas(43): Identificateur non déclaré : 'LgDecimale'
    Pourquoi ce plantage ?

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 874
    Points : 11 363
    Points
    11 363
    Billets dans le blog
    6
    Par défaut
    si je lis bien, ton code ne définit pas l'objet dont LgDecimale est une propriété

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function TMyObject.ZoneDeSaisieVide:boolean;
    devrait rétablir les choses

    bonne année

  3. #3
    Membre confirmé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Points : 474
    Points
    474
    Par défaut
    Ouh la !
    Citation Envoyé par tourlourou
    si je lis bien, ton code ne définit pas l'objet dont LgDecimale est une propriété

    Code :

    function TMyObject.ZoneDeSaisieVide:boolean;

    devrait rétablir les choses
    Ou plutôt je ne définissait pas l'objet dont ZoneDeSaisieVide est la function
    En effet avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function TMaskFloat.ZoneDeSaisieVide:boolean;
    ça marche beaucoup mieux
    Des fois, on se focalise tellement sur des détails qu'on en oublie l'essentiel...
    Merci tourlourou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/03/2009, 10h54
  2. Réponses: 2
    Dernier message: 10/12/2007, 18h47
  3. Réponses: 4
    Dernier message: 24/08/2006, 10h19
  4. Réponses: 1
    Dernier message: 06/06/2006, 17h52
  5. [GD] Erreur dans galerie photo : Call to undefined function: imagecreatefromjpeg()
    Par philippedeletree dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 21/02/2006, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo