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

Delphi Discussion :

Heritage de toutes les proprietes de TCustomForm


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 315
    Par défaut Heritage de toutes les proprietes de TCustomForm
    bonjour
    Savez vous svp comment faire heriter une classe de toutes les prorietes de TCostumForm,lorsque cette derniere n'en possede qu'une partie ??????????????????????????

  2. #2
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Que veux-tu dire par

    lorsque cette derniere n'en possede qu'une partie
    ?

  3. #3
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Lorsqu'une classe hérite d'une autre, elle hérite de toutes les propriétés et méthodes public, published et protected de cette dernière. Est-ce que tu veux aussi hériter des membres privés ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 315
    Par défaut Heritage de toutes les proprietes de TCostumForm
    mais en creant l'Active form qui est une fiche avant tout, pourquoi ne possede t elle pas alors toutes les proprietes d'une Tform classiques ?

  5. #5
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Bonjour,

    De quelle(s) propriété(s) parles-tu ?
    Comment ta form est créée ? (Dynamique ou non)
    Il y aurait des propriétés non accessibles en conception ou en exécution ?

    Précise un poil.

  6. #6
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Citation Envoyé par paolo2002
    bonjour
    Savez vous svp comment faire heriter une classe de toutes les prorietes de TCostumForm,lorsque cette derniere n'en possede qu'une partie ??????????????????????????
    Citation Envoyé par paolo2002
    mais en creant l'Active form qui est une fiche avant tout, pourquoi ne possede t elle pas alors toutes les proprietes d'une Tform classiques ?
    Je ne comprends pas. C'est une instance de TCustomForm que tu as besoin ou TForm ? Pourquoi voudrais-tu créer une TCustomForm si c'est d'une TForm dont tu as besoin ?

    Je suis d'accord avec Yurck --> on aurait besoin de précision

    Mais pour répondre à la question du post (même si j'ai aucune idée si la réponse est pour t'aider compte tenu du fait que j'ai aucune idée de ton objectif final), la raison pour laquelle TCustomForm n'affiche pas toute les propriétés est dans l'aide de Delphi :

    Citation Envoyé par Delphi
    TCustomForm is the base class from which to derive a window such as a form or dialog. [...] Derive from TCustomForm to create a custom window.
    En gros, ça dit que TCustomForm est une classe de base. Elle ne devrait servir qu'à implémenter d'autres classes de type Form qui, elles, vont redéclarer public les propriétés que TCustomForm laisse protected (si la classe en a besoin, évidemment). En créant un objet de type TCustomForm, tu laisses délibérément de côté toutes les propriétés protected de la classe (et y'en a un paquet ).

    Un bon truc pour en connaître d'avantage est de regarder dans les sources de la VCL. Si tu regardes le code de TForm, tu vas constater 2 choses:
    1. C'est simple
    2. TForm hérite de TCustomForm et met publiques (published, en fait) les propriétés de TCustomForm dont la classe a besoin


    Donc, je résume.

    Si tu as besoin d'une fiche avec toutes les propriétés de TForm, créé simplement un objet TForm. Si tu en as besoin que d'une partie, créé une nouvelle classe héritant de TCustomForm et redéclare public les propriétés de TCustomForm protected dont tu as besoin. Ensuite créé un objet de ta nouvelle classe.

    Voilà!

    Bon dev!

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

Discussions similaires

  1. Trouver toutes les proprietes ou methode d'un objet
    Par superfly dans le forum Framework .NET
    Réponses: 17
    Dernier message: 27/09/2007, 11h28
  2. Réponses: 8
    Dernier message: 17/10/2002, 12h52
  3. [VB6] [MDI] Parcourir toutes les MDIForms chargées
    Par d.carail dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/10/2002, 09h07
  4. Toutes les bonnes choses ont un début ...
    Par Bols2000 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/08/2002, 17h01
  5. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40

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