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

Développement Windows Discussion :

component vs control


Sujet :

Développement Windows

  1. #1
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut component vs control
    Bonjour,

    une petite question d'ordre général à propos du du framework .net.
    Quelle est la différence entre un component (comme par exemple celui-là) et un control (comme par exemple celui-là)?

    Je sais que l'un hérite de Component et l'aute de UserControl, mais ce que je voudrais comprendre c'est pourquoi utiliser l'un ou l'autre, que peut-on faire avec l'un ou l'autre, ce genre de question. Avoir une vue un peu générale de ces concepts.

    Merci par avance.
    Cordialement.
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  2. #2
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 568
    Points
    3 568
    Par défaut
    Bonne question! Je ne saurais donner une definition mais je vais tenter d'expliquer ce que j'en ai compris.

    Alors un controle a une interface graphique (les puristes du WPF vont me dire que non, mais bon...) alors qu'un composant n'en a pas mais peut echanger des infos avec son host..

    Un exemple plus clair :
    Un bouton est un controle.
    Un dataadapter n'en est pas un, mais on peut aussi le dropper sur une winform en design, et il est visible par les autres composants/controles.

    Ou, dit autrement : un controle sert d'interaction entre un utilisateur et le programme, alors qu'un composant sert d'interaction intra programme.

    Je ne sais pas si c'est clair ou même correct, mais c'est le mieux que je peux faire
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Tout d'abord, un contrôle esi un composant : Control hérite de Component (du moins en Windows Forms).

    Un composant, c'est quelque chose que tu peux déposer sur une form ou un UserControl dans le designer. Un contrôle est juste un composant qui est visible à l'exécution et peut (éventuellement) être manipulé par l'utilisateur

  4. #4
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Bonjour, et merci pour vos réponses.

    Citation Envoyé par tomlev Voir le message
    Tout d'abord, un contrôle esi un composant
    Je suppose que tu voulais dire "un contrôle est un composant".

    Quels sont les avantages à dériver une classe de Component? Je veux dire: si on hérite notre classe de Component, qu'est ce que cela nous permet de faire?
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par r0d Voir le message
    Je suppose que tu voulais dire "un contrôle est un composant".
    oui c'est ça... j'ai tapé ça avec un bras dans le platre, bizarrement ça augmente beaucoup le taux de fautes de frappes
    Citation Envoyé par r0d Voir le message
    Quels sont les avantages à dériver une classe de Component? Je veux dire: si on hérite notre classe de Component, qu'est ce que cela nous permet de faire?
    Ca permet de l'utiliser dans le designer (drag/drop sur une form, fenêtre des propriétés, éventuellement des actions personnalisées...)

  6. #6
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par tomlev Voir le message
    oui c'est ça... j'ai tapé ça avec un bras dans le platre, bizarrement ça augmente beaucoup le taux de fautes de frappes
    C'est le résultat de la réception du saut que l'on voit sur ton avatar?

    Citation Envoyé par tomlev Voir le message
    Ca permet de l'utiliser dans le designer (drag/drop sur une form, fenêtre des propriétés, éventuellement des actions personnalisées...)
    Ok, et est-ce que ça permet aussi de l'utiliser dans les applications Office (Excel, Word...) de la même façon (drag'n drop)?
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par r0d Voir le message
    C'est le résultat de la réception du saut que l'on voit sur ton avatar?
    à peu près, mais sur la neige et sans la voile... la neige c'est vachement plus dur que l'eau
    Citation Envoyé par r0d Voir le message
    Ok, et est-ce que ça permet aussi de l'utiliser dans les applications Office (Excel, Word...) de la même façon (drag'n drop)?
    aucune idée, j'ai jamais fait de dev pour office...

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/05/2015, 10h07
  2. MdiChild over a Control component
    Par fmed1900 dans le forum C#
    Réponses: 0
    Dernier message: 31/12/2012, 12h54
  3. Réponses: 5
    Dernier message: 22/07/2008, 19h25
  4. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  5. Rx Controls Gif animés
    Par toufou dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/08/2002, 14h09

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