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 :

Besoin d'aide pour un projet en Vb.net // Wpf


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut Besoin d'aide pour un projet en Vb.net // Wpf
    Bonjour/Bonsoir à tous,

    C'est mon premier poste !

    Voici mon problème, je suis en alternance en master et mon maître d'alternance m'a donné un mini projet à faire sur 1 semaine.

    J'aimerai un peu de votre aide ou si vous avez des liens utiles pour faire ce que je vais dire ci-dessous.

    Il est à noter que c'est la première fois que je fais du vb.net / Wpf et que je n'ai jamais fait de c++ (c'est abordé cette année donc je n'ai pas les bases). Je travail sur sharpdevelop.

    Donc rentrons dans le vif du sujet. Voici ce qui m'est demandé :

    Je dois créer une interface qui permet d'afficher une courbe (sinus/carré/triangle) sur graphe à partir de par exemple 3 boutons qui me permettraient après le clique de visualiser la courbe, exemple premier bouton affiche un signal sinus sur un graphe deuxième bouton signal carré etc... tout ceci dans un 1er onglet.

    Ensuite dans un 2nd onglet, je suis censé afficher les paramètres, tels que la modification de couleur des courbes affichées ou encore pour changer les abscisses et les ordonnés afin de changer par exemple la grandeur de la courbe dans le sens ou, la courbe en abscisse est par exemple graduée de 0 à 1ms alors je pourrai à l'aide des paramètres régler ceci est passer par exemple de 0 à 10ms.

    Enfin les données des graphes sont stockés dans un excel, c'est à dire les 3 signaux, sinus, carré et triangle sont dans un excel.

    Merci d'avance sincèrement pour l'aide !

    Si vous avez des pistes ou une aide concrète ou des exemples je suis preneur. De mon côté je vais essayer bien évidemment mais je ne connais vraiment vraiment rien je débute à peine.

    Merci beaucoup encore une fois !

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    Voici ce que j'ai fait hier :

    Nom : menu principal.PNG
Affichages : 627
Taille : 7,5 Ko

    Donc en cliquant sur Graph on obtient ceci :

    Nom : graph.PNG
Affichages : 685
Taille : 12,0 Ko


    je vous montre ce que j'ai fait mais j'aurai besoin de votre aide pour une partie de mon projet.
    J'ai en fait stocké des données dans un tableau excel et j'ai fait pour le moment un signal sinus (puis j'essaierai de faire un signal carré et triangle pour le moment je reste sur le sinus). J'aimerai lorsque je clique sur sinus et bien que le graph s'affiche et que je puisse le modifier a l'aide d'un curseur je parle de modifier les abscisses et ordonnées du style passé de 1ms en abscisse à 10 par exemple à l'aide d'un curseur que j'aurai incorporé dans mon menu graph.
    Je vous montre ce que j'ai fait hier pour le moment :

    Voici mon mainwindow.xaml :



    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
    23
    24
    25
    26
    27
    28
    <?xml version="1.0" encoding="utf-8"?>
    <Window
        x:Class="MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Menu Principal"
        Height="350"
        Width="350">
        <Grid>
            <Button
                Content="Graph"
                Grid.Column="0"
                Grid.Row="0"
                HorizontalAlignment="Left"
                VerticalAlignment="Stretch"
                Margin="17,19,0,68"
                Width="110"
                Click="Button_Click" />
            <Button
                Content="Paramètres"
                Grid.Column="0"
                Grid.Row="0"
                HorizontalAlignment="Right"
                VerticalAlignment="Stretch"
                Margin="0,18,23,68"
                Width="110"
                RenderTransformOrigin="0.5,0.5"
                Click="Button1_Click"        />
        </Grid>
    </Window>
    Mon mainwindow.xaml.vb :

    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
    23
    Public Partial Class MainWindow 
        Inherits Window
     
        Public Sub New()
            InitializeComponent()
        End Sub
     
     
        Private sub Button_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) 
            InitializeComponent()
            Dim window1 As New Window1
            window1.Show()
            Me.Close
            'Throw New NotImplementedException()
        End Sub
     
        Private sub Button1_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) 
            InitializeComponent()
            Dim window2 As New Window2
            window2.Show()
            Me.Close
        End Sub
        End Class

    Mon graph.xaml :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?xml version="1.0" encoding="utf-8"?>
    <Window
        x:Class="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Graph"
        Height="450"
        Width="500">
        <Grid
            RenderTransformOrigin="0.5,0.5">
            <Button
                Content="Retour Menu Principal"
                Grid.Column="0"
                Grid.Row="0"
                HorizontalAlignment="Stretch"
                VerticalAlignment="Bottom"
                Margin="45,0,60,28"
                Height="49"
                Click="Button_Click"        />
            <Button
                Content="Sinus"
                Grid.Column="0"
                Grid.Row="0"
                HorizontalAlignment="Left"
                VerticalAlignment="Top"
                Margin="45,26,0,0"
                Width="95"
                Height="212" />
            <Button
                Content="Triangle"
                Grid.Row="0"
                HorizontalAlignment="Left"
                VerticalAlignment="Top"
                Width="95"
                Height="212"
                Margin="335,26,0,0"
                Grid.Column="0" />
            <Button
                Content="Carre"
                Grid.Column="0"
                Grid.Row="0"
                HorizontalAlignment="Left"
                VerticalAlignment="Top"
                Margin="188,26,0,0"
                Width="95"
                Height="212" />
            <Grid.ColumnDefinitions></Grid.ColumnDefinitions>
        </Grid>
    </Window>
    Mon graph.xaml.vb :

    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
    Public Partial Class Window1
        Inherits Window
     
        Public Sub New()
            InitializeComponent()
        End Sub
     
        Sub Button_Click(sender As Object, e As RoutedEventArgs)
     
            Dim Mainwindow As New MainWindow
            MainWindow.Show()
            Me.Close
            'Throw New NotImplementedException()
        End Sub
     
    End Class
    J'ai aussi touché un peu à la rubrique paramètres mais pour le moment je me concentre sur la partie graph et l'appel du graph sinus stocké dans excel à partir d'un bouton que vous pouvez voir plus haut.


    Nom : parametres.PNG
Affichages : 603
Taille : 20,3 Ko



    Voici mon signal sinus dans excel que je veux incorporer : (quand je dis incorporer je parle de faire appel ! appeler les donnés stockées dans excel)


    Nom : signal sinus.PNG
Affichages : 624
Taille : 28,6 Ko



    Merci par avance de bien vouloir m'aider svp !

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 51
    Par défaut
    Pour manipuler des fichiers excel il y a la bibliothèque gratuite NPOI (c'est un nuget).

    Cela dit, je ne crois pas qu'elle permette d'afficher le classeur dans une fenêtre wpf.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    Merci pour la réponse mais je ne comprends pas.


    J'ai vu qu'avec visual basic on peut utiliser DataGridview mais malheureusement au travail je travaille sur sharpdevelop et je n'ai accès qu'a DataGrid... Mais je ne sais pas comment faire.

    Si quelqu'un peut m'aider ?!

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Citation Envoyé par ism10 Voir le message
    Merci pour la réponse mais je ne comprends pas.


    J'ai vu qu'avec visual basic on peut utiliser DataGridview mais malheureusement au travail je travaille sur sharpdevelop et je n'ai accès qu'a DataGrid... Mais je ne sais pas comment faire.

    Si quelqu'un peut m'aider ?!
    DataGridView c'est en winform, il n'existe que le datagrid en WPF, mais ca ne change rien à ton problème, sauf si dans un 2nd temps tu veux manipuler les chiffres depuis l'IHM.

    Te focalise pas sur excel pour l'instant, mais plutot sur comment faire un rendu de graphique. Evidemment le plus simple est d'utiliser ce qui existe déjà .

    Par exemple https://github.com/beto-rodriguez/Live-Charts me semble pas mal du tout.

    Surtout l'important dans un premier temps c'est d'absolument pas te soucier de comment tu vas récupérer tes données, mais comment tu vas les afficher. Donc tu manipules de simple collections de points. Une fois que t'as mis en place ton module qui peut aussi bien gérer le nombre de saucisse par habitant que tes données issues d'excel tu pourras récupérer ces fameuses données.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    Surtout l'important dans un premier temps c'est d'absolument pas te soucier de comment tu vas récupérer tes données, mais comment tu vas les afficher. Donc tu manipules de simple collections de points. Une fois que t'as mis en place ton module qui peut aussi bien gérer le nombre de saucisse par habitant que tes données issues d'excel tu pourras récupérer ces fameuses données.
    Merci pour la réponse. Mon maître de stage vient à l'instant de me dire quelque chose de similaire. Donc si j'ai bien compris il faut plutôt dans un premier chercher à afficher quelque chose plutôt que de faire de la récupération de données. Je vais chercher sur le net parce que je reste quand même relativement perdu. Je vais chercher comment afficher quelque chose.

    Merci en tt cas d'avoir pris le temps de me répondre.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Citation Envoyé par ism10 Voir le message
    Donc si j'ai bien compris il faut plutôt dans un premier chercher à afficher quelque chose plutôt que de faire de la récupération de données.
    En vrai de vrai ce qui est important c'est que ca soit totalement découpé. Le moyen d'aller chercher tes données ne doit pas impacter comment tu les affiches.
    Tu peux commencer par aller chercher les données, mais t'auras pas l'impression d'avancer, et vu que tu débutes tu vas absolument essayer de les faire fonctionner directement avec le graphique. Ce "directement" en général veut dire ne pas découper chaque tache .

    Pour l'affichage regarde le lien que je t'ai mis, la librairie à l'air sympas.

Discussions similaires

  1. Besoin d'aide pour un projet graphique de concentration
    Par chacha2007 dans le forum LabVIEW
    Réponses: 0
    Dernier message: 21/11/2007, 20h18
  2. besoin d'aide pour un projet en C
    Par chahine59 dans le forum C
    Réponses: 8
    Dernier message: 05/01/2007, 23h23
  3. Besoin d'aide pour un projet en vb6
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/01/2006, 05h25
  4. Besoin d'aide pour un projet
    Par ZiMo dans le forum Linux
    Réponses: 9
    Dernier message: 24/10/2005, 00h28
  5. Besoin d'aide pour un projet de jeu en ligne
    Par FLEO dans le forum Projets
    Réponses: 1
    Dernier message: 21/10/2005, 08h55

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