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 :

Comment créer une Propriété About (FAbout) d'un nouveau Composant ?


Sujet :

Composants VCL Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 79
    Points : 48
    Points
    48
    Par défaut Comment créer une Propriété About (FAbout) d'un nouveau Composant ?
    Bonjour à tous..

    Sous Delphi 10.3.2 comment intégrer dans un nouveau composant une propriété About qui :
    - devient un titre du style 'CopyRight 2019' en lecture
    - devient en écriture en cliquant sur la chaîne ci-dessus une exécution d'une Forme contenant
    différents éléments…

    Avec String je ne trouve pas :
    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
     
       private
        { Déclarations privées }
        FAbout:String;                             // About - CopyRight
        …..
        ….
       published
        { Déclarations publiées }
        property About: String read FAbout write FAbout;
        …..
        ….
       constructor Status.Create(AOwner:TComponent);
        Begin
        inherited Create(AOwner);
      // Création du Panel avec ses Proprietés changées - // Police de la Form1 Parente
       FAbout:='® CopyRight 2019';
    D'avance Merci à tous qui me répondront.

  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
    Points : 3 611
    Points
    3 611
    Par défaut
    Bonjour

    La solution dans les experts de l'IDE tu trouveras

  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    avec RegisterPropertyEditor

    et j'ajouterais un "stored false" sur la propriété pour qu'elle ne pollue pas le DFM
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 79
    Points : 48
    Points
    48
    Par défaut soyez plus precis
    ??????????????????

  5. #5
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    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 858
    Points : 11 301
    Points
    11 301
    Billets dans le blog
    6
    Par défaut
    Le besoin se situe-t-il à la conception (dans l'IDE) ou à l'exécution, de déclencher un dialogue pour changer la valeur de la propriété suite à un clic ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  6. #6
    Membre confirmé Avatar de blonde
    Femme Profil pro
    Développeur Delphi
    Inscrit en
    Septembre 2003
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Septembre 2003
    Messages : 278
    Points : 477
    Points
    477
    Par défaut
    Citation Envoyé par Paounet Voir le message
    ??????????????????
    Il y a 17 points d'interrogation en trop.

    Ma question est la suivante : c'est à la conception ou à l'exécution que tu cherche à avoir le comportement que tu as décrit ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 79
    Points : 48
    Points
    48
    Par défaut Création - Conception
    lorsque mon composant est terminé..
    Sur une forme nouvelle après avoir posé mon composant sur la forme..
    en cliquant sur la propriété About qui contient le texte '® Copyright 2019'
    je veux faire apparaître une boîte de dialogue type forme plus explicite sur
    ce Copyright.
    Donc si j'ai bien compris.. c'est à l'exécution puisque mon composant est
    terminé.. mais en conception lors de son utilisation.

    Merci de votre sollicitude.

  8. #8
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    c'est donc avec un PropertyEditor que tu peux transformer la propriété String en un texte avec un bouton [...] qui affichera la boite de dialogue. Comme l'éditeur des propriétés TStrings (Memo.Lines, ListBox.Items...)

    si tu n'as pas les sources de la VCL (l'éditeur de TStrings est fourni), tu peux utiliser celui ci.

    je n'ai plus en tête comment ça fonctionne, mais il doit aussi être possible d'ajouter la propriété alors qu'elle n'existe pas dans l'objet, c'est ce que fait LiveBindings
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/07/2015, 19h44
  2. Réponses: 2
    Dernier message: 08/03/2010, 14h25
  3. Réponses: 3
    Dernier message: 10/04/2008, 16h38
  4. [VB]Comment créer une propriété pour un activex
    Par darksantor dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/06/2006, 21h17

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