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

VB.NET Discussion :

Création de ses propres contrôles


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2022
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2022
    Messages : 76
    Par défaut Création de ses propres contrôles
    Bonjour à tous,

    Ma question est très globale.

    J'utilise des contrôles associés entre eux avec gestion d'events (2 CheckListBox qui interagissent entre elles et sont en lien avec un DataTable précis).
    La première CheckListBox conditionne les actions de la seconde en lien avec le DataSource.

    Je me suis dit que je pouvais peut-être créer un contrôle custom.
    Mais avant éventuellement de me lancer là dedans (je ne l'ai pas encore appris), est-ce que c'est difficile, compliqué de créer ses propres contrôles ?
    J'ai vu que dans la création de projet, il y avait un type de projet pour cela.
    Mais j'ai pas encore ouvert.

    Merci à tous

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ca diffère en winform ou en wpf, ca aurait été bien de préciser

    dans le principe on peut faire des customcontrol ou des usercontrol

    un usercontrol englobe plusieurs controls, et la mécanique interne entre ceux ci éventuellement
    on peut y ajouter des propriétés qui agiront sur les différents controles du usercontrol

    un customcontrol et un nouveau controle qui a une logique de rendu à décrire (par exemple un customcontrol jauge qui aurait un min un max 3 plages de couleurs et une valeur actuelle)
    là en plus de mettre les propriétés spécifique il faut dire comment ca se dessine à l'écran

    les controles du framework sont codés en .net, et le code source de .net est accessible donc on peut parfois regarder comment ils ont fait pour s'inspirer
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2022
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2022
    Messages : 76
    Par défaut
    Merci vraiment Pol63,

    Ca me donne envie d'essayer.

    Là je suis en WinForm.
    En fait, pour tout te dire, j'ai pas trop saisi la différence entre WinForm et wpf.
    Ce que j'ai cru comprendre, mais vraiment pas sûr, c'est que wpf est d'avantage sur le framework?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    winform date de 2002, c'est basé sur une vieille techno de windows 98
    ca fonctionne très bien, mais étant un peu daté y a quelques trucs qui ne sont pas trop faisables
    wpf est arrivé en 2008 comme remplacant de winform, c'est totalement vectoriel, ca gère bien la transparence, les animations, de la 3d si nécessaire (ca utilise directX) ... donc globalement ca permet de faire des apps plus modernes
    après ca ne s'utilise pas de la même manière, en winform on pose des composant sur le mode design d'une fenetre, en wpf on tape du code "xml" (ce qui a le même effet quand même, on voit ce qu'on fait)
    et les bindings sont omniprésents (alors que c'est moins le cas en winforms)
    par exemple en wpf tu peux poser un listbox, dire que sa collection c'est bindé sur telle propriété, que pour afficher le contenu tu veux un label bindé à telle propriété des items dans la collection, puis un autre label bindé à autre chose et un bouton bindé à une commande, chaque item va donc suivre cette directive d'affichage sans avoir de code vb à taper, et encore mieux quand tu ajoutes un item dans la collection il s'affiche direct sur l'interface sans avoir de code non plus

    en winform pour un faire un customcontrol il faut faire une classe héritant de control, et surcharger (override) les méthodes onpaintbackground et onpaint
    ainsi tu dessines le controles en fonction de ses propriétés (e.graphics.drawrectangle, drawline, drawellipse, drawstring ...)
    par exemple le bouton de winfom doit faire un drawrectangle pour le border, un fillrectangle pour le background et un drawstring pour le texte
    quand mousedown il change ce qu'il dessine etc... (donc ca fait des if dans onpaint)
    et pour faire un usercontrol ca se fait comme une form, on pose des composants et on fait du code pour les gérer
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Créer ses propres contrôles .NET
    Par The eye dans le forum ASP.NET
    Réponses: 10
    Dernier message: 04/02/2008, 09h29
  2. Créer ses propres contrôles .NET
    Par The eye dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 01/02/2008, 17h48
  3. Setup - Création de ses propres boites de dialogues
    Par alicia1984 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 18/07/2007, 11h19
  4. Programme permettant de créer ses propres paquets TCP/UDP
    Par mat087 dans le forum Développement
    Réponses: 6
    Dernier message: 21/05/2004, 21h42

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