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 :

Masquer des propriétés


Sujet :

Composants VCL Delphi

  1. #1
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut Masquer des propriétés
    Bonjour.

    J'utilise un objet (TLabel) dans mon composant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TEditNumerique.AutoInitialize;
    begin
         Titre := TLabel.Create(Self);
         Titre.Parent := Self;
         with Titre do
              begin
              parent:=self.parent;
              align:=alnone;
              caption:='Titre';
              autosize:=true;
              Visible := True;
              end;
    ...
    cet objet est paramétré par la propriété Caption de mon composant qui lui fait référence

    Ce que je voudrais si c'est possible c'est masquer à l'utilisateur certaines propriétés de TLabel ici titre (comme TOP, LEFT, ...)

    Est ce possible ?

    par avance merci

  2. #2
    Membre éprouvé
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Points : 1 294
    Points
    1 294
    Par défaut
    l'utilisateur ne voit normalement pas les propriétés des objets ... imagine le foutoirs sinon

    explique mieux ton problème, contexte, details etc.

    de plus attention, pourquoi definir Titre.parent avec self pour le redéfinir ensuite avec self.parent donc Titre.Parent déjà assigné à self ?!
    la ligne :
    Parent := Self.Parent;
    est donc inutile.
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

  3. #3
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut
    Bonjour

    le code en double
    C'est un oubli

    Je veux créer un objet du type TLabeledEdit
    Ce que je veux c'est masquer les propriétés de mon objet TLabel
    • ALign
    • Top
    • Left
    • Et peut être d'autres


    Cf. http://www.developpez.net/forums/d81...-tlabelededit/ ma première question

    L'objectif final est d'avoir un TLabel un bouton et d'autres artifices en fonction d'une propriété. Et s'y je n'y arrive pas c'est un bon entrainement

  4. #4
    Expert confirmé

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Points : 4 170
    Points
    4 170
    Par défaut
    Pour faire simple : Ce n'est pas possible.

    Lorsqu'une propriété a été publiée, il n'est pas possible de la "dépublier" dans un composant dérivé pour qu'elle n'apparaissent pas dans l'inspecteur d'objets.

    En revanche, au lieu d'utiliser un TLabel qui publie toutes les propriétés, tu devrais plutôt utiliser un TCustomLabel, qui fait exactement la même chose mais sans publier les propriétés.
    Après libre à toi de publier les propriétés que tu veux rendre visibles en dérivant le TCustomLabel.

    C'est le même principe pour tous les composants de la VCL.

  5. #5
    Membre éprouvé
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Points : 963
    Points
    963
    Par défaut
    impossible pour cacher les propriétés ALign,Top ,Left il sont publier par TControl accessible pas le cast ...
    Je veux créer un objet du type TLabeledEdit
    Ce composant existait sous delphi7...

  6. #6
    Membre éprouvé
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Points : 963
    Points
    963
    Par défaut
    Ca doit etre comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    TEditNumerique= class(TEdit)
    private
     FTitre :Tlabel;
     function Get_Titre: string;
     procedure Set_Titre(const Atitre: string);
    public
     property Titre :string read  Get_Titre write Set_Titre;
    ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/12/2010, 11h47
  2. [Composant] Masquer des propriétés
    Par Raylemon dans le forum Composants VCL
    Réponses: 17
    Dernier message: 28/07/2005, 15h30
  3. recopie des propriétés d'un composant
    Par pitounette dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/02/2004, 10h40
  4. Comment cacher des propriétés dans un nouvel objet ?
    Par Pedro dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/10/2003, 18h53
  5. ouverture de la fenêtre des propriétés afffichage
    Par Mercilius dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 26/03/2003, 17h07

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