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

EDI Delphi Discussion :

Editeur de propriétés modif Catégories


Sujet :

EDI Delphi

  1. #1
    Membre éclairé
    Avatar de castorcharly
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2009
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2009
    Messages : 423
    Par défaut Editeur de propriétés modif Catégories
    Bonjour,

    Je cherche à modifier l'appartenance de certaine propriétés au niveau de la catégorie:

    Voici une image:

    Nom : Editeur de prop.JPG
Affichages : 190
Taille : 46,5 Ko


    Ce que je souhaite c'est pour une property que j'ai créé dans un composant que j'ai réalisé, changer la catégorie à laquelle le système l'a affecté,
    en l'occurrence "Divers"...

    Avez vous trouvé où on peut faire ça ?

    D'autre part, je ne retrouve plus le moyen de modifier les "macros", qui permettent de compléter le code dans l'éditeur,
    Par exemple quand on tape "TRY" l'éditeur complète de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       try
     
         finally
     
     
         end;
    A savoir je suis sous XE7 archi,

    merci pour votre aide,

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Le classement s'effectue par code dans les composants eux-mêmes. Il n'est pas possible de trier les propriétés dans d'autres catégories que celles où elles sont regroupées dans l'inspecteur de propriétés.

  3. #3
    Membre éclairé
    Avatar de castorcharly
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2009
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2009
    Messages : 423
    Par défaut
    Bonjour à tous,

    J'ai trouvé, il faut faire un register spécifique tel que

    RegisterPropertyInCategory(nom de la categorie, nom de la propriété)

    Par exemple si vous créez un composant qui un une propriété 'MaProp' et que vous voulez qu'elle soit classé dans la catégorie "Disposition" il faut ajouter la ligne suivante au DPK:
    RegisterPropertyInCategory('Disposition', 'MaProp');

    Il est aussi possible de créer ses propres catégories.



    Voici ce que j'ai trouvé dans l'aide de mon XE7, comme il est possible qu'il y ait des différences voici le texte:

    Recensement d'une propriété à la fois
    De RAD Studio
    Remonter à Accessibilité des composants au moment de la conception - Index
    Vous pouvez recenser une propriété à la fois et l'associer à une catégorie de propriété en utilisant la fonction RegisterPropertyInCategory. RegisterPropertyInCategory est fournie dans quatre variations surchargées, chacune proposant un ensemble différent de critères pour l'identification de la propriété dans le composant personnalisé associé à la catégorie de propriété.
    La première variation vous permet d'identifier la propriété selon son nom. La ligne ci-après recense une propriété associée à l'affichage visuel du composant, en identifiant la propriété par son nom, "AutoSize".
    RegisterPropertyInCategory('Visuel', 'AutoSize');
    RegisterPropertyInCategory("Visual", "AutoSize");

    La deuxième variation identifie la propriété en utilisant le type de classe de composant et le nom de propriété caractéristiques. L'exemple ci-après recense (dans la catégorie THelpCategory) une propriété appelée "HelpContext" d'un composant de la classe personnalisée TMyButton.
    RegisterPropertyInCategory('Aide et conseils', TMyButton, 'HelpContext');
    RegisterPropertyInCategory("Aide et conseils", __classid(TMyButton), "HelpContext");

    La troisième variation identifie la propriété en utilisant son type au lieu de son nom. L'exemple ci-dessous recense une propriété en se basant sur son type, Integer.
    RegisterPropertyInCategory('Visuel', TypeInfo(Integer));
    RegisterPropertyInCategory("Visuel", typeid(TArrangement));

    La dernière variation utilise à la fois le type de la propriété et son nom pour identifier la propriété. L'exemple ci-après recense une propriété basée sur une combinaison de son type, TBitmap et de son nom, "Pattern".
    RegisterPropertyInCategory('Visuel', TypeInfo(TBitmap), 'Pattern');
    RegisterPropertyInCategory("Visuel", typeid(TBitmap), "Pattern");

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 581
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Intéressant, merci du partage.
    Bien que je n'arrive pas vraiment à comprendre l'utilité de des catégorieq (je n'avais jamais utilisé ça niveau inspecteur d'objet ) cela peut certainement avoir un sens

  5. #5
    Membre éclairé
    Avatar de castorcharly
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2009
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2009
    Messages : 423
    Par défaut
    Bonjour Sergio,

    C'est effectivement très particulier comme usage.
    Dans mon cas, c'est en cours de debug d'un composant, avec de nouvelles properties que j'ai besoin de comparer en statique et dynamique
    sur des objets créés, liés au nouveau composant.
    Ne voir que les propriétés qui m'intéressent est pratique pour ne pas avoir à scroller les propriétés qui ne m'intéresse pas.

    C'est effectivement la première fois que j'ai ce besoin depuis que j'utilise Delphi, soit 27 ans et je ne suis pas certain d'en avoir encore besoin,
    car je me bats depuis quinze jours à régler un problème. Ce qui fait que ce genre de manip ne m'encourage pas à refaire d'autres composants avec ce genre de manip.

  6. #6
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    tu ne peux pas juste utiliser la Watchlist ?

  7. #7
    Membre éclairé
    Avatar de castorcharly
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2009
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2009
    Messages : 423
    Par défaut
    Qu'appelles tu la WatchList ?

    après avoir cherché un peu, je suppose que la watch list correspond au point de suivi,
    si c'est bien ce dont tu parles, la réponse est non.
    Non pas que ce soit impossible, mais c'est chiant, car j'ai beaucoup de message et comme tu le sais surement,
    tracer sur les messages est très pénible du fait que t'en reçois en pagaille.
    Avec les propriétés je vois mieux et de manière beaucoup plus confortable.

    Comme indiqué plus haut, je travaille sur des propriétés, de plusieurs objets, regroupées dans un seul composant.
    C'est ce que j'ai trouvé de plus pratique comme manière de faire.

    Je touche au but, il ne me reste plus qu'un point mineur à corriger en mode design... ou conception, selon qu'on parle watch list ou point de suivi

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

Discussions similaires

  1. TImageIndex et Editeur de propriété
    Par Pedro dans le forum Composants VCL
    Réponses: 9
    Dernier message: 29/03/2022, 08h54
  2. Editeur de propriété pour champs de BDD
    Par Teaniel dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2010, 14h26
  3. Modification Catégorie Cadre
    Par DalKiT dans le forum Contrat
    Réponses: 12
    Dernier message: 01/02/2008, 23h47
  4. [composant] Reutiliser un editeur de propriété
    Par pirbd dans le forum Delphi
    Réponses: 2
    Dernier message: 31/05/2006, 10h27
  5. editeur de propriétés
    Par naïla dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/06/2003, 23h40

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