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 :

Ouvrir un Fichier Word affiché dans une ListBox


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut Ouvrir un Fichier Word affiché dans une ListBox
    Salut à tous
    Est-il possible d'ouvrir un fichier Word en cliquant sur celui-ci actuellement afficher dans une ListBox VisualBasic 2010.

    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Points : 391
    Points
    391
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Process.Start("WINWORD.EXE","C:\Monfichier.docx")
    ouvre votre document dans Microsoft Word.

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    ou mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    process.Start("x:\dossiers\fichier.doc")
    comme ca si le pc n'a pas word mais autre chose ca fonctionnera

  4. #4
    Membre averti
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Points : 391
    Points
    391
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    ou mieux
    process.Start("x:\dossiers\fichier.doc")

    comme ca si le pc n'a pas word mais autre chose ca fonctionnera
    Attention, si l'association des fichiers ".DOC" est mal configurée chez l'utilisateur, ça risque d'avoir des effets inattendus. Il est assez peu probable que ça arrive (quoique...), mais il vaut mieux envisager cette possibilité.

  5. #5
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    Citation Envoyé par franticfranz Voir le message
    Attention, si l'association des fichiers ".DOC" est mal configurée chez l'utilisateur, ça risque d'avoir des effets inattendus. Il est assez peu probable que ça arrive (quoique...), mais il vaut mieux envisager cette possibilité.
    ca utilise le programme par défaut pour ouvrir le fichier
    s'il n'est pas le bon c'est de la faute de l'utilisateur et c'est modifiable dans windows
    s'il n'y en a pas, process.start va déclencher une exception (on peut alors dire à l'utilisateur d'installer word)

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    où dois-je insérer ce code ? dans la Form load?
    Merci

  7. #7
    Membre averti
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Points : 391
    Points
    391
    Par défaut
    Placez un bouton "Ouvrir" à coté de votre Listbox, et insérez le code dans l'évènement "Click"

  8. #8
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    Citation Envoyé par Romain707 Voir le message
    en cliquant sur celui-ci actuellement afficher dans une ListBox
    Citation Envoyé par Romain707 Voir le message
    où dois-je insérer ce code ?
    sur le clic dans le listbox, c'est toi même qui le demande ...

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Merci pour les réponse mais le code ne fonctionne pas chez moi.
    Je ne sais pas si j'ai bien formulé ma question.
    Je possède une listBox contenant des fichiers "Word".
    Le but et de lancer une recherche de fichier souhaité via un Textbox et l'ouvrir en cliquant dessus.
    Merci de votre aide.

  10. #10
    Membre averti
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Points : 391
    Points
    391
    Par défaut
    Une capture d'écran aurait été la bienvenue.

    Voilà ce que je comprends : Il y a une listbox qui contient une liste de noms de fichiers WORD (si je fais le rapprochement avec un autre post) ;

    Le rôle du textbox est assez obscur : il permet de retrouver un nom de fichier dans la listbox ?

    L'ouverture du fichier doit se faire après qu'on ai sélectionné son nom dans la listbox ?

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Bonjour ,
    C'est exactement ce que vous décrivez.
    Il y a une listbox qui contient une liste de noms de fichiers WORD
    Le rôle de la textbox permet de retrouver un nom de fichier dans la listbox ?
    L'ouverture du fichier doit se faire après qu'on ai sélectionné son nom dans la listbox ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'ListBox1.Items.AddRange(IO.Directory.GetFiles("C:\Test"))
            ListBox1.DataSource = Directory.GetFiles("C:\Test")
            Dim files() As String = System.IO.Directory.GetFiles("C:\Test")
            For i = 0 To files.Length - 1
                files(i) = Path.GetFileName(files(i))
            Next
            ListBox1.DataSource = files
     
        End Sub

  12. #12
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    le code qu'on t'a donné est censé fonctionner, donc c'est ton implémentation qui ne doit pas être bonne, montre nous le code ...

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Voici mon code:

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    Imports System.IO
     
    Public Class Form1
     
        Private Property ListBoxFiles As Object
     
        Private Property HandledMouseEventArgs As Object
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'ListBox1.Items.AddRange(IO.Directory.GetFiles("C:\Test"))
            ListBox1.DataSource = Directory.GetFiles("C:\Test")
            Dim files() As String = System.IO.Directory.GetFiles("C:\Test")
            For i = 0 To files.Length - 1
                files(i) = Path.GetFileName(files(i))
            Next
            ListBox1.DataSource = files
     
        End Sub
        Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
     
        End Sub
     
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
     
        End Sub
        'Boutton > Clear de Textbox1
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            TextBox1.Clear()
     
        End Sub
        'Boutton Open Files
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            ListBox1.SelectedItems.Add(TextBox1.Text)
        End Sub
        'Code en ereure le Filtrage ne fonctionne pas 
        'Filtre de recherche
        Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            ListBox1.Items.Clear()
            Dim count As Integer = (ListBox1.Items.Count - 1)
            Dim words As String
            For a = 0 To count
                words = ListBox1.Items.Item(a)
                If InStr(words.ToLower, TextBox1.Text.ToLower) Then
                    ListBox1.Items.Add(words)
                End If
            Next
        End Sub
        'Enregistrement de la Liste 2
        Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Diagnostics.EntryWrittenEventArgs) Handles EventLog1.EntryWritten
            Dim Filename As String = "C:\Test\essais.txt"
            My.Computer.FileSystem.WriteAllText(Filename, ListBox1.Text, True)
     
        End Sub
     
        Private Function driveList() As Object
            Throw New NotImplementedException
        End Function
     
        Private Function FolderList() As Object
            Throw New NotImplementedException
        End Function
        'Boutton > Actiualiser List 1
        Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            ListBox1.DataSource = Directory.GetFiles("C:\Test")
            Dim files() As String = System.IO.Directory.GetFiles("C:\Test")
            For i = 0 To files.Length - 1
                files(i) = Path.GetFileName(files(i))
            Next
            ListBox1.DataSource = files
        End Sub
        Private Function DriveInfo() As Object
            Throw New NotImplementedException
        End Function
     
        Private Function ListBox1Files() As Object
            Throw New NotImplementedException
        End Function
        'Boutton 5 > Quit
        Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
            Close()
        End Sub
     
        Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Process.Start("X:\Dossiers\fichier.doc")
        End Sub
    End Class

  14. #14
    Membre averti
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Points : 391
    Points
    391
    Par défaut
    Remplacez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            Process.Start("X:\Dossiers\fichier.doc")
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            dim n as string
            If ListBox1.SelectedIndex > -1 Then
                n = "C:\Test\" & ListBox1.Items(ListBox1.SelectedIndex)
                Process.Start(n)
            End If

  15. #15
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Merci de ton aide , ça marche bien, c'est cool.
    Le seul point qui n'est pas élucider, c' est comment ouvrir le fichier en cliquant dessus dans la liste sans utiliser un bouton.
    Merci de ton aide,vraiment merci.

  16. #16
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    à lire : http://plasserre.developpez.com/cours/vb-net/


    et il faut avoir un peu de jugeote aussi, parce que recopier bêtement "x:\dossiers" sans comprendre que c'est un exemple c'est impressionnant

  17. #17
    Membre averti
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Points : 391
    Points
    391
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    et il faut avoir un peu de jugeote aussi, parce que recopier bêtement "x:\dossiers" sans comprendre que c'est un exemple
    +1

    Citation Envoyé par Romain707 Voir le message
    Le seul point qui n'est pas élucider, c' est comment ouvrir le fichier en cliquant dessus dans la liste sans utiliser un bouton.
    Théoriquement il suffirait de placer le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            dim n as string
            If ListBox1.SelectedIndex > -1 Then
                n = "C:\Test\" & ListBox1.Items(ListBox1.SelectedIndex)
                Process.Start(n)
            End If
    Dans l'évènement SelectedIndexChanged du Listview, en y ajoutant quelques vérifications pour éviter d'ouvrir des documents Word à tout bout de champs.

    D'un point de vue pratique et ergonomique, je pense que ce ne serait pas une bonne idée. Par exemple :

    1. l'utilisateur sélectionne un fichier Word "blabla.doc", celui-ci s'ouvre.
    2. l'utilisateur ferme le fichier Word, en pensant avoir terminé.
    3. l'utilisateur se ravise : il veut ré-ouvrir le même fichier "blabla.doc"... Il est obligé d'ouvrir d'abord un autre fichier avant de pouvoir sélectionner "blabla.doc" à nouveau.

    Le cumul de fonctions sur un contrôle est délicat. A vous de voir.

  18. #18
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Pour répondre à Pol63,
    Bien évidement que j'ai essayé avec le chemin qui me concerne.
    Le résultat est le même, Word s'exécute et c'est tout.

  19. #19
    Futur Membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Septembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Merci Franticfranz pour les explications.
    à bientôt Romain

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chemin complet d'un fichier affiché dans une listBox
    Par Djang0 dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/08/2009, 10h47
  2. [E03] - Modifier les valeurs affichées dans une listbox
    Par couistelle dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/03/2009, 13h46
  3. Réponses: 8
    Dernier message: 19/09/2008, 15h54
  4. Réponses: 5
    Dernier message: 18/09/2008, 15h02
  5. Afficher dans une ListBox
    Par fermat dans le forum Delphi
    Réponses: 5
    Dernier message: 21/10/2006, 00h00

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