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

Windows Forms Discussion :

usercontrol & drag'n drop


Sujet :

Windows Forms

  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 usercontrol & drag'n drop
    Bonjour,

    je connais peu C#, et encore moins la partie graphique (winforms, etc.)
    je viens donc vous voir pour glaner des conseils d'ordre général, après pour les détails je me débrouillerai.

    Voici ce que je veux faire (voir pièce jointe):
    1. Une classe que l'on appelera Caller. Un Caller possède une image (pour l'affichage) et une fonction Call(). La fonction on s'en fiche ici, c'est un autre problème.
    2. Une classe, appelée CallerList qui contient une liste de Caller de façon passive, juste pour les "picker". Exactement comme dans la toolbox de visual studio: on a les controles, mais c'est juste pour les prendre et les glisser sur notre winform en cours de développement.
    3. Un conteneur, appelée CallerContainer, qui contient des callers actifs, c'est à dire que ces Caller, une fois dans ce Conteneur, on peut appeler leur fonction Call()

    L'appel à Call() des Callers se fera par un système de RPC, qui est indépendant du problème ci présent. Pour l'instant, mon problème c'est juste de savoir quelles fonctionnalité du framework .Net vous me conseillez d'utiliser pour réaliser cela.

    Ha oui, je ne peux utiliser que le framework .net 2.0, car le CallerContainer sera lui-même contenu dans une winform très particulière (pas faite pas moi et que je ne peux pas modifier) qui n'accepte que des USerControl du framework 2.0.

    Dans la pièce jointe, il y a un exemple de ce que je souhaite faire. Il y a deux étapes:
    1: en haut on a la liste des callers disponibles (CallerList). Les Callers sont représentés par un carré noir avec un hexagone de couleur variable dedans.
    en bas, un conteneur de Caller (CallerContainer) vide
    L'idée est de faire glisser (drag'n drop) des Caller depuis la CallerList dans les cases du CallerContainer.
    2: le résultat espéré après le drag'n drop de quelques Callers.

    Quelques contraintes:
    - le tout doit être une bibliothèque (dll)
    - toutes les classes doivent être dans le même namespace
    - CallerContainer et CallList doivent hériter de UserControl

    J'espère avoir été clair, c'est que c'est pas facile à expliquer...

    Donc mes questions, concrètement, sont:
    1. Quel type de projet dois-je créer dans visual studio?
    2. Quel mécanisme me conseillez-vous pour gérer l'affichage et le drag'n drop des Callers?

    Merci
    Images attachées Images attachées  
    « 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

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. [VB.NET] Microsoft TreeView drag and drop ?
    Par bigtoof dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/05/2004, 14h50
  3. [JSP][DRAG AND DROP]
    Par hamed dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 23/01/2004, 17h36
  4. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

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