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 :

Je recherche un composant graphique très spécial


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut Je recherche un composant graphique très spécial
    Bonjour à tous,

    je développe actuellement une application Winforms 2.0 et je cherche un composant graphique permettant de dessiner des rayons de magasin, y introduire un certain nombre de planches et sur ces planches y déposer des photos. Les photos doivent pouvoir être bougées d'une planche à une autre, ou d'un rayon à un autre.

    Quelqu'un a-t-il une idée de comment faire cela ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    tout d'abord, il serait interessant de savoir si tu veux travailler en 2D ou en 3D
    (on peut evidemment faire de la 3D sans passer par un moteur 3D (genre 2D isométric par exemple )...

    Apres, il faudrait savoir exactement ce que tu veux faire d'un point de vue
    ergonomie... car pour moi, dessiner des planches, ca reste "vague"...

    Peut-etre qu'un screenshot d'un montage image illustrant le resultat que
    tu souhaites obtenir pourrait faire l'affaire ?

    Apres, d'un point de vue fonctionnel, le composant est assez simple.. (gestion de rayons et de planches avec affectations des photos aux uns et aux autres
    Seul l'aspect "visuel" peut poser quelques soucis de developpement

    The Monz, TOulouse

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    C'est de la 2D, c'est un truc tout simple qui pourrait représenter un rayon de magasin avec plusieurs étagères qui ont plusieurs planchent sur lesquelles on peut déposer des photos. Ca ne doit pas être un truc complexe, et je n'ai malheureusement pas de représentation pour vous

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    ok.. et par rapport aux "design" des tes rayons, tu veux partir sur un système
    ou tu construits toi meme tes rayons ou cela peut etre défini ?

    On pourrait partir sur une idée simple :

    Une étage peut etre considerée comme un container, genre Panel ou autre,
    bref, c'est un control dans lequel on pourrait mettre d'autres controles (ca
    s'est pour l'aspect visuel...) et par exemple, si tu cherches sur
    www.codeproject.com , il y a des exemples de projets qui permettent de
    définir en live une IHM (un peu comme si tu etais dans Visual Studio) mais
    cela dans ton programme...

    donc, si tu peux fournir les quelques composants ( genre , les etages et les rayons que tu te crées toi meme) et ensuite, tu peux ajouter des picturesbox
    que tu déplaceras au fur et à mesure ... donc, si tu geres cela (et c'est pas
    tres compliqué) tu pourras obtenir quelque chose proche de ton résultat

    Apres, reste à savoir de combien de temps, de budget du dispose pour faire
    cela ? (il est plus rentable parfois de faire faire que de faire soit meme (surtout si (c qui m'a l'air d'etre le cas) c'est pour une entreprise

    A+

    The Monz, Toulouse

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Par défaut
    En fait je suis dans une société de développement et c'est une demande d'un client.
    On m'a demandé de rechercher le moyen de faire cela, mais pas vraiment de le mettre en oeuvre moi même, enfin, je dois tester pour montrer que c'est possible.

    En tous cas, déjà un grand merci pour ton aide

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    une base pourrait etre la suivante :

    Tu crées un controle etage héritant du panel et tu fais un truc dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    public partial class MyEtagere : Panel
        {
            public MyEtagere()
            {
                InitializeComponent();            
            }
     
            protected override void OnControlAdded(ControlEventArgs e)
            {
                base.OnControlAdded(e);
                e.Control.Location = new Point(0, Height - Height / 5);
                Invalidate();
            }
     
            protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);
                Graphics g = e.Graphics;
                g.FillRectangle(new SolidBrush(Color.Red), new Rectangle(0, Height - Height/5, Width, Height / 5));
            }
        }
    Apres, regarde du coté de code permettant de créer des designers... car
    apres, il "suffirait" de faire tes propres composants

    Voir un truc tout simple comme ca (toujours héritage panel)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected override void OnControlAdded(ControlEventArgs e)
            {
                base.OnControlAdded(e);
                e.Control.Dock = DockStyle.Down;            
            }
    Come ca, tout controle ajouter dans ton "étage" sera mis le plus en bas possible"


    The Monz, Toulouse

Discussions similaires

  1. [swing] Recherche d'un composant graphique
    Par isoman dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 07/04/2009, 22h39
  2. Recherche d'un composant graphique
    Par soad dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/12/2008, 22h24
  3. Recherche un composant graphique bien particulier
    Par troubleshooting dans le forum Windows Forms
    Réponses: 11
    Dernier message: 03/04/2008, 17h06
  4. Recherche de composants graphiques
    Par Flow_75 dans le forum C++Builder
    Réponses: 4
    Dernier message: 17/03/2007, 10h23
  5. Réponses: 8
    Dernier message: 24/08/2006, 21h20

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