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

C# Discussion :

Drag&Drop sous le designer


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut [UserControl Conteneur] Intercepter l'ajout d'un control
    Bonjour,

    je crèè un UserControl qui devrais reagir de la meme maniere qu'un GroupBox, SplitContainer....

    a savoir, lorsque, sous le designer, je deplace un control dans celui-ci il le contient

    merci

  2. #2
    Membre averti Avatar de Yodabis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    Bonjour,

    tu me tends la perche :
    tu ne peux justement pas faire hériter ton UserControl d'un GroupBox ou SplitContainer ou autre ?

    Sinon regarde du coté de :

    http://69.10.233.10/KB/aspnet/Design...tom_panel.aspx

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    j'ai deja utiliser se concept (heritage d'un composant) pour ajouter des propriétè a la TextBox


    ici je doit rajouter des controles(je veut ajouter une petite fleche pour reduir ou agrandir mon GroupBox

    voila ce que sa donne actuellement




    une picture box en haut a gauche pour reduir/etendre le groupbox
    un label a droite de la picturebox pour le titre
    en dessous un GroupBox

    un SpliContainer forme 2 groupe, ainsi si on etend/redui je dit simplement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SplitContainer.Panel2Collapsed = !SplitContainer.Panel2Collapsed;
    tout fonctionne!!

    il faut maintenant que, en mode designer, je puisse glisser/deposer des controles dessus pour qu'il soit integret dans le groupbox...


    si j'herite un composant de GroupBox je peut essay de marranger pour ajouter un icone "reduir/etendre" mais commen le reduir "proprement"

    j'entend par proprement ne pas simplement reduir la hauteur car dans ce cas il y aurais encore le petit encadrè gris

    EDIT: en regardant bien les 2 images, ne penser vous pas que les fleches sont inverser?

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    Heu, je ne comprends pas bien ce que tu veux,...
    Si c'est juste un drag and drop, tu peux simplement faire sur l'event OnMouseOver TonUserControl.Controls.Add("Nouveau_Control"); (après l'avoir récupérer d'après ces positions,...)

    Mais, je pense que ce ne doit pas être ça, j'ai pas très bien compris ta question,...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    je crèè un UserControl qui contient une PictureBox, un Label et un GroupBox


    lorsque tu crèè ton interface, tu positionne par exemple un GroupBox ou encore un Panel.

    puis tu peut prendre un Button ou TextBox et le placer DANS le control precedent.


    j'aimerais, quand j'aurais placer mon UserControl sur ma form
    pouvoir glisser/deposer un nouveau TextBox qui seras direct integret dans mon UserControl

    mon UserControl doit etre un conteneur

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    Heu, si tu as fait un UserControl tout bête, il utilise déja l'interface IContainer,
    et tout ce qui te reste à faire c'est de réceptionner le Control qui t'intéresse,...

    Ce qui, pour moi constitue la difficulté, c'est de réussir, à partir d'un event du genre OnMouseUp(Object Sender,MouseEventArgs e) à retrouver l'object qu'on a voulu dragué,...
    Parce que une fois qu'on a réussi à le retrouver, on a plus qu'a faire un Controls.Add(leControl), et normalement c'est bon.

    Mais peut-être que je me trompe complétement de question !!!

    Bonne nuit

Discussions similaires

  1. Drag n drop sous RichFaces 4
    Par barzane dans le forum JSF
    Réponses: 8
    Dernier message: 30/09/2011, 12h06
  2. Réponses: 9
    Dernier message: 13/11/2008, 15h47
  3. Drag & Drop sous excel
    Par Nadirov dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/04/2006, 22h41

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