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 :

catégorie d'une propriete de composant (d2007)


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut catégorie d'une propriete de composant (d2007)
    Bonjour,

    j'ai modifié un TValueListEditor en lui ajoutant des propriétés et ça fonctionne sans problème.
    Je suis sous delphi 2007 et les propriétés sont classé par catégories dans l'inpecteur d'objet et j'ai remarqué que mes nouvelles propriétés sont classés dans la catégories 'Divers'.

    Ce que je voudrait c'est créer une nouvelle catégorie nommée par exemple 'Perso' et que mes proprietes apparaissent dedans.

    Donc pour cela il y a la commande 'RegisterPropertyInCategory'.

    ça donne ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
        property ActiveEnter: Boolean read FActiveEnter write FActiveEnter default false;
    ...
    procedure Register;
    begin
      RegisterPropertyInCategory('ActiveEnter', 'Perso');
    //  RegisterPropertyInCategory('ActiveEnter', TValueListEditorPlus, 'Perso');
      RegisterComponents('Mes Composants', [TValueListEditorPlus]);
    end;
    Mon composant fonctionne toujours normalement après cette fonction mais le problème c'est qu'il n'y a pas de changement, mes propriétés se trouve toujours dans la catégorie 'Divers'.

    J'ai aussi essayé de viser une catégorie déjà existante plutot qu'une nouvelle et c'est également sans effets.

    Est ce que quelqu'un a déjà utilisé cette fonction ?

  2. #2
    Membre Expert Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Par défaut
    as tu recontruit le package? desinstallé/reinstallé ?
    je n'ai jamais fait cette manip, je te donne juste des pistes

    Bon en fait pares avoir lu l'aide, je pense que tu as tous simplement inversé le nom de la propriete et la categorie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RegisterPropertyInCategory('Perso', 'ActiveEnter');

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut
    C'est bien ça, je sait pas comment j'ai fait pour me tromper mais sans ton aide j'aurai eu du mal a trouver bien que la solution était simple.

    Merci

Discussions similaires

  1. Ajouter une propriete au composant
    Par cortex59 dans le forum Visio
    Réponses: 3
    Dernier message: 27/08/2008, 12h36
  2. [POO] [PHP 4.4.X] Nom d'une propriété de classe
    Par stailer dans le forum Langage
    Réponses: 8
    Dernier message: 12/12/2005, 00h02
  3. [VB.NET] une chaine de caractère qui devient une propriete
    Par lucie.houel dans le forum ASP.NET
    Réponses: 8
    Dernier message: 20/09/2005, 15h10
  4. Comment initialiser une liste de composants avec une boucle ?
    Par EricSid dans le forum Composants VCL
    Réponses: 5
    Dernier message: 06/04/2005, 19h46
  5. Imposer une taille à un composant en conception
    Par teryen dans le forum Composants VCL
    Réponses: 14
    Dernier message: 28/06/2004, 16h06

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