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 :

gérer le bouton annuler d'un FolderBrowserDialog et d'un OpenFileDialog


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut gérer le bouton annuler d'un FolderBrowserDialog et d'un OpenFileDialog
    Bonsoir, je désire faire un
    sur le bouton annuler d'un FolderBrowserDialog dont voici le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim FD As FolderBrowserDialog
                    FD = New FolderBrowserDialog
                    FD.Description = "Selectionner un dossier"
                    FD.RootFolder = Environment.SpecialFolder.MyComputer
                    FD.ShowDialog()
     
                    SelectionUploadTxtBox.Text = (FD.SelectedPath)
     
                    Dim fileName As String = System.IO.Path.GetFileNameWithoutExtension(SelectionUploadTxtBox.Text)
                    SelectionCompressionUploadTxtBox.Text = "c:\ftp\script\" & fileName
    ainsi que celui du OpenFileDialog
    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
     
    Dim myStream As Stream
                    Dim openFileDialog1 As New OpenFileDialog()
     
                    openFileDialog1.InitialDirectory = "c:\"
                    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
                    openFileDialog1.FilterIndex = 2
                    openFileDialog1.RestoreDirectory = True
     
     
                    If openFileDialog1.ShowDialog() = DialogResult.OK Then
                        myStream = openFileDialog1.OpenFile()
                        If Not (myStream Is Nothing) Then
                            'inscrit le fichier choisi dans le textboxFichuplo
                            SelectionUploadTxtBox.Text = (openFileDialog1.FileName)
                            myStream.Close()
                        End If
                    End If
    Merci de votre aide

  2. #2
    Membre éclairé Avatar de lukeni2
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 92
    Par défaut
    d'après ma compréhension de ton problème, tu voudrait gerer le clic sur le bouton annuler des boites de dialoges openFileDialog et FolderbrowserDialog.

    Tu l'as déjà fait dans ton second code, fait la même chose pour le premier code. Au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If openFileDialog1.ShowDialog() = DialogResult.OK Then
    essai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If openFileDialog1.ShowDialog() = DialogResult.cancel Then

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Il y a un astuce qui consiste à vérifier si la valeur du chemin sélectionnée est une chaîne de caractère vide pour savoir si l'utilisateur à cliquer sur annuler.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    il faut bien utiliser l'intellisense
    en tapant showdialog, ca te dit que showdialog ouvre la fenetre en modal mais aussi que c'est une fonction qui retourne un dialogresult ...

    d'ailleurs quand on fait soit même une fenetre modale, on peut utiliser sur un bouton annuler me.dialogresult = cancel etc..., ce qui ferme la fenetre et retourne la valeur à l'appelant de showdialog
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Merci de vos réponse,
    effectivement j'aurai du pensé à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If FD.ShowDialog() = DialogResult.Cancel Then
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If openFileDialog1.ShowDialog() = DialogResult.Cancel Then
    j'en suis désoler.

    Cependant je remarque que je ne dois pas utiliser la bonne méthode pour ce que je recherche, je pense qu'en faite le n'es pas adapter à la situation.

    En faite je cherche à ce que si le bouton annuler de mon FolderBrowserDialog ou de mon OpenFileDialog est cliquer alors sauter tout le code afin d'aller directement au End Try
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If SelectionUploadTxtBox.Text = "" Then
                UploadPanel.Visible = False
                MsgBox("Aucune données valide à été sélectionner !", MsgBoxStyle.Exclamation, "FTP-2011 By Z!T¤ùN£ @NT!C!P-W!N-32")
            End If
    voici mon complet avec les élément clé en rouge
    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
     Private Sub SelectionUploadBt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SelectionUploadBt.Click
            Try
                'boutton selection upload DOSSIER ***********************
                Dim ChoixUpload
                ChoixUpload = MsgBox("VOUS DESIREZ : Envoyer un dossier ? (CLIQUER SUR OUI) , envoyer un FICHIER ? (CLIQUER SUR NON !)", MsgBoxStyle.YesNoCancel Or MsgBoxStyle.Question, "FTP-2011 By Z!T¤ùN£ @NT!C!P-W!N-32")
                'si reponse oui
                If ChoixUpload = vbYes Then
                    Dim FD As FolderBrowserDialog
                    FD = New FolderBrowserDialog
                    FD.Description = "Selectionner un dossier"
                    FD.RootFolder = Environment.SpecialFolder.MyComputer
                    FD.ShowDialog()
    
                    If FD.ShowDialog() = DialogResult.Cancel Then
                        'CODE MANQUANT
                    End If
    
                    SelectionUploadTxtBox.Text = (FD.SelectedPath)
    
                    Dim fileName As String = System.IO.Path.GetFileNameWithoutExtension(SelectionUploadTxtBox.Text)
                    SelectionCompressionUploadTxtBox.Text = "c:\ftp\script\" & fileName
    
    
                    'question compression*****************************
                    Dim DemandeCompression
                    DemandeCompression = MsgBox("Votre fichier est-il déjà compresser ? (un fichier compresser se fini générallement par .rar ou .zip)", MsgBoxStyle.YesNo Or MsgBoxStyle.Question, "FTP-2011 By Z!T¤ùN£ @NT!C!P-W!N-32")
                    'si déjà compresser
                    If DemandeCompression = vbYes Then
                        'mon code
                    Else 'si pas encore compresser
                        'mon code
                    End If
                    '***************************************************************************************************************************************
                    'si cancel est cliquer
                ElseIf ChoixUpload = vbCancel Then
                    Me.Show()
                    '***************************************************************************************************************************************
                Else
                    'si non est cliquer
                    'boutton selection upload FICHIER ***********************
                    Dim myStream As Stream
                    Dim openFileDialog1 As New OpenFileDialog()
    
                    openFileDialog1.InitialDirectory = "c:\"
                    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
                    openFileDialog1.FilterIndex = 2
                    openFileDialog1.RestoreDirectory = True
                    '
                    If openFileDialog1.ShowDialog() = DialogResult.Cancel Then
                        'CODE MANQUANT
                    End If
                    '
                    If openFileDialog1.ShowDialog() = DialogResult.OK Then
                        myStream = openFileDialog1.OpenFile()
                        If Not (myStream Is Nothing) Then
                            'inscrit le fichier choisi dans le textboxFichuplo
                            SelectionUploadTxtBox.Text = (openFileDialog1.FileName)
                            myStream.Close()
                        End If
                    End If
    
                    'affiche la selection dans une textbox sans l'extension du fichier choisi
                    Dim fileName As String = System.IO.Path.GetFileNameWithoutExtension(SelectionUploadTxtBox.Text)
                    SelectionCompressionUploadTxtBox.Text = "c:\ftp\script\" & fileName
    
                    'question compression*****************************
                    Dim DemandeCompression
                    DemandeCompression = MsgBox("Votre fichier est-il déjà compresser ? (un fichier compresser se fini générallement par .rar ou .zip)", MsgBoxStyle.YesNo, "FTP-2011 By Z!T¤ùN£ @NT!C!P-W!N-32")
                    'si déjà compresser
                    If DemandeCompression = vbYes Then
                        'mon code
                    Else 'si pas encore compresser
                        'mon code
                    End If
                    End If
                    '**************************************************************************************************************************************
            Catch ex As Exception
                MsgBox("Erreur : " & ex.Message)
            End Try
            'si aucun choix à été effecuer
            If SelectionUploadTxtBox.Text = "" Then
                UploadPanel.Visible = False
                MsgBox("Aucune données valide à été sélectionner !", MsgBoxStyle.Exclamation, "FTP-2011 By Z!T¤ùN£ @NT!C!P-W!N-32")
            End If
        End Sub
    en espérant avoir réussis à me faire comprendre et en vous remerciant d'avance de votre aide

  6. #6
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 51
    Par défaut
    Ben tu peux toujours inclure le code du dialog.OK dans un else.... non?

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    exit try ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Bonjour,
    encore merci de vos réponse,
    leme parait parfait il me reste simplement maintenant à réussir à le placer au bonne endroit étant donner que lors de mes test, le été ré-afficher pour ensuite aller au je vais me re-pencher sur ça se soir et viendrai poster le résultat

  9. #9
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Bonsoir, voilà après X testé avec vos solutions "else" et "Exit Try" qui effectivement pouvais correspondre à ma demande, je n'arrive pas à concrétiser comme je le voudrai car quand je clique sur annuler j'arrive bien à mon "Exit Try" mais le souci étant que avant d'y arriver j'ai mon "FolderBrowserDialog" qui se ré-affiche et idem concernant "openFileDialog1" ce qui implique de devoir cliquer 2 fois sur annuler avant de pouvoir arriver au "Exit Try" si quelqu'un à le pourquoi du comment je suis preneur ?!
    En attendant j'ai résolu le problème en me servant de vos conseil un mélange du "Else" et du "Exit Try" de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'si aucun fichier à été choisi 
                    If SelectionCompressionUploadTxtBox.Text = "c:\ftp\script\" Then
                        Exit Try
                    Else
    et idem pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'si aucun fichier à été choisi 
                    If SelectionCompressionUploadTxtBox.Text = "c:\ftp\script\" Then
                        Exit Try
                    Else
    au lieu de gérer directement le bouton "annuler", je le fait avec le "textbox" qui reçoit l'emplacement du fichier ou dossier choisi

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    il faudrait apprendre à débuger, le pas à pas

    et c'est normal qu'il souvre 2x tu lui demandes de s'ouvrir 2x

    FD.ShowDialog()

    If FD.ShowDialog() = DialogResult.Cancel Then
    'CODE MANQUANT
    End If
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    il faudrait apprendre à débuger, le pas à pas

    et c'est normal qu'il souvre 2x tu lui demandes de s'ouvrir 2x

    FD.ShowDialog()

    If FD.ShowDialog() = DialogResult.Cancel Then
    'CODE MANQUANT
    End If
    Merci de ton éclaircissement qui ma permis effectivement de comprendre mon erreur et OUI tout à fait conscient que d'apprendre le pas à pas me serai bien bénéfique

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

Discussions similaires

  1. Gérer les boutons Minimize,Close d'une forme
    Par Chupakabra dans le forum Langage
    Réponses: 2
    Dernier message: 05/10/2005, 11h42
  2. [js]methode "alert", bouton annuler par defaut
    Par jeromejanson dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/09/2005, 11h35
  3. Réponses: 5
    Dernier message: 29/10/2004, 16h20
  4. [VB.NET] Pb avec le bouton Annuler d'1 barre de progression
    Par dada1982 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/06/2004, 09h56
  5. Réponses: 5
    Dernier message: 04/04/2003, 15h02

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