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 :

Piloter un software via une interface graphique réalisée en VB


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut Piloter un software via une interface graphique réalisée en VB
    Bonjour à tous,

    Lors d'un projet, je suis censé utiliser du VB afin de créer une interface graphique de type "windows" pour piloter un logiciel.

    Le problème, c'est que je n'ai jamais fait de VB, et j'aimerai savoir si certains ont déjà eu ce type de problème, et si vous pouviez me donner une piste.

    Je vous remercie beaucoup de votre aide, et me tiens à votre disposition si vous désirez de plus amples informations.

    Cordialement

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Quel est l'interface entre le logiciel à piloter et l'interface graphique en VB ?

    L'interface graphique doit-elle être codée en environnement .net (VB.Net et non vb6) ?

    Si oui, l'interface graphique doit-elle être basée sur WinForms ou WPF ?

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Bonjour,

    Honnetement, je ne suis encore qu'en phase d'approche, donc je ne sais pas vraiment comment ça va être fait.

    Qu'est ce que vous entendez par l'interface entre le logiciel à piloter et l'interface graphique en VB?

    Il n'y a pas de cahier des charges pour l'instant, donc l'interface ne doit pas être codée en environnement .net forcément.

    "Si oui, l'interface graphique doit-elle être basée sur WinForms ou WPF ? " What??? je n'ai pas compris ce langage.... :s

    Merci !! ^^

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Qu'est ce que vous entendez par l'interface entre le logiciel à piloter et l'interface graphique en VB?
    Supposons que le logiciel à piloter soit une "boite noire" comportant un système de traduction et que l'interface "graphique" en VB soit chargée de choisir les langues, de saisir le texte à traduire et d'afficher la traduction : l'interface avec le traducteur est la façon dont la saisie/affichage passe les paramètres (langues et texte saisi) au traducteur et comment celui-ci renvoie le résultat (texte traduit).

    Si le logiciel à piloter est une "boite noire" sur laquelle on ne peut apporter aucune modification, il faut s'adapter à l'interface de communication qu'il propose.
    WinForms ou WPF ?
    En .net, on peut utiliser 2 sortes de composants graphiques (ComboBox, TextBox, CheckBox, TreeView, ...) :
    - WinForms : composants classiques Windows,
    - WPF : nouveaux (en 2005) composants .NET plus esthétiques mais d'approche plus difficile.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Bonjour, et merci de tes réponses si rapides,

    Citation Envoyé par Graffito Voir le message
    Bonjour,

    Quel est l'interface entre le logiciel à piloter et l'interface graphique en VB ?
    Et bien en fait, comme tu l'as si bien dit, le logiciel à piloter est connu, mais je ne peux pas le modifier, il doit rester comme il est. C'est un logiciel permettant de programmer un uC de type MSP430. Le logiciel se nomme UniFlash, et il est téléchargeable sur le site de Texas Instrument si ça vous intéresse!
    Et donc, pour en venir à mon problème, je dois pouvoir le contrôler sans l'ouvrir graphiquement (j'ai donc pensé à du BV) ^^

    Citation Envoyé par Graffito Voir le message
    Si oui, l'interface graphique doit-elle être basée sur WinForms ou WPF ?
    Même chose que dit précédemment, aucune contrainte ne m'est donnée. Je préfèrerai faire au plus simple néanmoins!!

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    CCS Uniflash is a standalone tool used to program flash memory on TI MCUs. Uniflash has a GUI, command line, and scripting interface. CCS Uniflash is available free of charge.*
    ...
    To get more information on the available arguments when running the command line support, go to the cmdLine folder, and run the following:
    > uniflash -help
    Tout est dit.

    On élimine le GUI qui est destiné à un opérateur humain.

    Reste :
    • la command line qui se lance comme un programme standard donc très simple à metter en oeuvre (une simple question google sur "execute command line C#" t'indiquera les quelques instructions necessaires),
    • le scripting interface en JavaScript (plus puissant) mais plus délicat à mettre en oeuvre

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Ok merci.

    Par contre, soit je ne comprend pas ce que tu dis (ce qui est très possible), soit je me suis mal exprimé sur ce que je dois réaliser.
    L'interface que je dois créer ne sera pas utilisée par moi. Elle sera utilisée par d'autres personnes, et je ne veux donc pas que ces personnes aient accès à des parties de CCS Uniflash auxquelles ils n'ont pas droit.

    C'est pourquoi je pensais créer une interface VB qui ressemblerai à une fenetre windows, et un simple bouton "MAJ" ou je ne sais quoi...

    Du coup, il n'y aurait aucune ligne de code à taper lors de l'ouverture de l'interface.

    Merci beaucoup du temps que vous me donnez

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    C'est pourquoi je pensais créer une interface VB qui ressemblerai à une fenetre windows, et un simple bouton "MAJ" ou je ne sais quoi...
    Du coup, il n'y aurait aucune ligne de code à taper lors de l'ouverture de l'interface.
    J'avais bien compris. C'est une problématique usuelle.

    L'IHM doit permettre à l'utilisateur de définir un certain nombre de paramètres ou actions sans que celui-ci ne connaisse UniFlash.

    En tapant sur un bouton "Exécuter" de l'IHM, les paramètres ou actions définies par l'utilisateur seront traduites en une ou plusieurs lignes de commandes de UniFlash et exécutées par le programme VB. Si il y a plusieurs commandes, on pourra créer dans VB un fichier .bat qui regroupe toutes ces commandes et le lancer à partir de VB.

  9. #9
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Ah beh oui, c'est donc moi qui n'avait pas compris ton langage!! xD

    Par contre, une dernière question, pourrai tu me dire ce qu'est une command line ??

    Merci bcp

  10. #10
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    C'est la ligne de commande Dos ou Linux, dans laquelle on indique le programme à lancer, des paramètres ainsi que la sortie désirée (écran par défaut).
    Voir : http://fr.wikipedia.org/wiki/Interfa...ne_de_commande

    Exemple de command lines :

    • Dir *.*
    • Copy C:\Ddd\fff.txt G:\hhh\iii.txt
    • WinWord.exe f:\RRR\xxx.doc

    Pour exécuter une ligne de commande depuis VB, fais une recherche google sur le lancement d'une ligne de commande en VB.net ou ouvre une nouvelle discussion.

  11. #11
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Bonjour,

    Ca y est, je m'y suis mis. J'ai commencé à réaliser mon projet.
    Par contre, j'ai encore une question (qui ne sera surement pas la dernière d'ailleurs ;-)).
    J'ai un ficher à aller chercher dans une de mes dossier, j'ai donc réalisé un bouton "Browse".
    J'aimerai aussi ajouter un genre de barre de recherche qui m'afficherai le lien du fichier.
    Le problème, c'est que je ne sais pas comment s'appelle cette barre, et je n'arrive pas à la trouver dans les objets.
    Et aussi, j'arrive à générer l'ouverture d'une nouvelle fenêtre à l'appui sur le bouton "browse", seulement, je ne sais pas comment la configurer afin qu'elle m'affiche une fenêtre de recherche de fichier.

    Je ne sais pas si vous avez compris ce que je veux dire.

    Merci de votre aide en tout cas.

  12. #12
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Finalement avez vous choisis de coder votre programme en vb.net en utilisant la technologie WinForm ou WPF ? (comme expliqué ci-dessus par Graffito) c'est important pour nous permettre de répondre à vos questions.

    Et avec quel logiciel de développement travaillez-vous ? (Visual Studio,etc)
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  13. #13
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Sinon si vb.net en winForm voici le code pour afficher une boite de sélection de fichier, en récupérer le fichier sélectionné avec son chemin complet et l'afficher dans une MessageBox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim dial As New OpenFileDialog
     
            Try
                If dial.ShowDialog() = Windows.Forms.DialogResult.OK Then
                    MessageBox.Show(dial.FileName)
                End If
            Catch ex As Exception
                MessageBox.Show(ex.Message, "Erreur")
            End Try
        End Sub
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  14. #14
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Bonjour, et merci pour vos réponses.

    Je travaille avec Visual Studio 2010, en Windows Form.

    Le code que vous m'avez fourni ouvre bien ce que je souhaite.
    Seulement, lorsque je choisi un lien et que je souhaite l'ouvrir, le logiciel m'ouvre une nouvelle fenêtre qui me donne le lien où se trouve le fichier que j'ai choisi, puis rien d'autre.
    C'est normal?

    Désolé si les questions vous paraissent débiles, mais je ne suis pas sur d'avoir tout bien compris..

    Merci beaucoup

  15. #15
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Bonjour,

    C'est les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If dial.ShowDialog() = Windows.Forms.DialogResult.OK Then
        MessageBox.Show(dial.FileName)
    End If
    qui vous affiche le message avec le chemin d'accès au fichier.

    Il vous faut remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox.Show(dial.FileName)
    par ce que vous voulez faire

  16. #16
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    En fin de compte, je m'en suis rendu compte juste après avoir posté le message.
    Merci quand meme.

    Et par contre, j'aimerai spécifier un type de fichier à prendre : des ".hex" par exemple. Et seulement ces fichiers.
    Savez vous comment faire (je suis sur que vous le savez... ^^)

    Je suis désolé de poser mes questions au compte goutte, mais je vous les donne au fur et a mesure que j'avance dans mon projet.

    Merci à tous

  17. #17
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    openFileDialog1.Filter = "Word (*.doc) |*.doc;*.rtf|(*.txt) |*.txt|(*.*) |*.*"

  18. #18
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes Electroniques Embarqués
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Systèmes Electroniques Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Ahh nikel.
    Tout fonctionne bien correctement
    Par contre, je n'arrive pas à afficher le lien du fichier dans une textbox ou autre.
    J'arrive a mettre un texte dans cette textbox pour me dire que le fichier est bien chargé, mais impossible d'y mettre le lien.

    Vous auriez une idée??

    Merci bcp

  19. #19
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Imaginons que votre TextBox soit nommée TextBox1, mon code d'hier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            Dim dial As New OpenFileDialog
     
            Try
                If dial.ShowDialog() = Windows.Forms.DialogResult.OK Then
                    TextBox1.Text = dial.FileName
                End If
            Catch ex As Exception
                MessageBox.Show(ex.Message, "Erreur")
            End Try
    La MessageBox était justement destinée à vous montrer comment récupérer le chemin et le fichier.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  20. #20
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 13
    Par défaut
    Bonjour Antoinegg,

    Par curiosité, as-tu déjà utilisé un langage de programmation orienté objet (permet d'accéder aux attributs de tes divers controls) ?

    Tu devrais regarder rapidement de la doc sur le vb.net, et/ou l'utilisation de Visual Studio, ça te sera je pense bien utile
    N'hésite pas non plus à réaliser quelques petits tuto si tu as le temps, ce qui te permettra de mieux appréhender ce langage, et ainsi bien avancer su ton projet

    Bon courage !

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2012, 11h11
  2. acquisition de donnée via une interface graphique
    Par imorfal dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 03/05/2011, 20h01
  3. Réponses: 1
    Dernier message: 24/02/2011, 19h15
  4. Réponses: 1
    Dernier message: 04/08/2010, 09h22
  5. Adminsitration d'un serveur via une interface graphique
    Par onet dans le forum Administration système
    Réponses: 4
    Dernier message: 11/11/2008, 01h03

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