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

Visual Studio Discussion :

Creation component graphique


Sujet :

Visual Studio

  1. #1
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut Creation component graphique
    Bonjour,

    Comme je l'expliquais dans mon précédent post je me suis attelé à la création d'une DLL avec quelques composants qui peuvent me simplifier la vie.

    Exemple : je veux créer un composant Horloge. Il doit m'afficher l'heure les minutes et éventuellement les secondes en mode 12 ou 24heures. Il a un style graphique particulier que j'aimerais laisser comme tel.

    Le problème : si j'utilise un UserControl ou CustomControl ou une classe héritant de Control. J'ai un ensemble de propriétés que je ne désire pas afficher : BackgroundImage, Text, foreColor,...

    J'ai donc voulu utiliser directement un Component qui l'a m'affiche bien dans le concepteur de vues juste les propriétés que j'ai défini a savoir : FormatHeure, AffichageHeure mais pas le reste. Dans la classe Component j'ai défini un panel avec un taille et le fond de mon horloge puis mon label pour l heure avec un timer qui se charge de l affichage. Par contre je ne sais pas comment faire pour qu'un Component puisse être afficher dans le concepteur de vues. Je ne sais pas a quoi je dois ajouter le panel pour qu'il puisse etre affiché.

    Comment puis je faire pour créer un Component graphique ? J'ai cherché sur le net mais j'ai absolument rien trouvé.

    Merci d'avance a tout le monde.
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

  2. #2
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut
    Re merci, toujours les memes qui répondent ici

    Je suis allé jeté un coup d'oeil sur tes liens mais cela ne correspond pas a ce que je recherche.

    Pour l'instant la technique de ton premier lien, c est a dire faire hériter mon composant d'un panel ou d'un textbox ou d autre chose du genre ne me convient pas, car cela me met a disposition un certain nombre de propriétés ( BackgoundImage, BackColor, ForeColor,...) que je ne desire pas laisser au choix de l'utilisateur des composants.

    C'est la technique que j'utilise pour le moment mais ce n'est pas approprié puisque pour un MailTextbox par exemple je fais hériter ma classe MailTextbox de Panel puis je lui ajoute un textbox avec vérification automatique lors de la saisie de l'adresse mail et j'ajoute également un picturebox au panel pour pouvoir afficher une image si l'adresse saisie est correcte ou non.
    Avec cette technique lorsque l'on glisse mon composant MailTextbox sur le concepteur et que l'on va regarder dans la fenetres des propriétés, on y voit toutes les propriétés d'un panel ce qui est donc inapproprié dans ce cas.

    J'ai donc voulu passer par une classe héritant de Component. Là dans la fenêtre des propriétés j'ai bien juste mes propriétés et non toutes celles du Panel par contre mon composant de possède pas d'interface graphique car je peux créer un panel avec tous les composants qu'il faut mais je ne sais pas comment intégrer mon panel au composant. Je ne sais pas ce qui remplace le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.Controls.Add(monPanel);
    J'espère avoir été un peu plus clair.

    Encore merci.

    Bonne journée
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

  4. #4
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Pourquoi ne fait tu pas un user control tout simplement ?

    Tu pourra ainsi mettre ce que tu veux au niveau graphique en faisant des drag&drop depuis la toolbox, et tu définira toi même les propriétés qui seront affichés dans Visual Studio.

    Un peu plus d'info ici.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  5. #5
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut
    Je ne voulais pas utiliser de UserControl car un certain nombres de propriétés sont de bases voir image :



    Et je ne veux pas afficher toutes ces propriétés mais JUSTE les miennes.
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

  6. #6
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Bon ben t'as plus qu'une solution, c'est tout faire depuis le début
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  7. #7
    Membre habitué Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Points : 146
    Points
    146
    Par défaut
    C'est justement pour cela que dans mon premier post j'ai posé la question : "Comment puis je faire pour créer un Component graphique ?"

    j'avais créé une classe héritant de Component comme cela on n a que nos propriétés qui s'affichent mais je ne sais pas comment créer une classe héritant de component ayant une interface graphique ?

    Merci d'avance si quelqu'un a une petite idée
    Les filles sont comme les noms de domaines : les meilleures sont déjà prises.

Discussions similaires

  1. Erreur lors de la creation de graphique RS
    Par caballero dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 27/07/2007, 10h58
  2. creation de graphique
    Par Helder dans le forum wxWidgets
    Réponses: 3
    Dernier message: 20/11/2006, 17h35
  3. creation de graphiques scientifiques
    Par milambert dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 28/10/2006, 17h36
  4. Access 97 : Creation de graphique
    Par charleshbo dans le forum Access
    Réponses: 3
    Dernier message: 01/02/2006, 17h58

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