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 :

Bloquer le répertoire dans une OpenFileDialog [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut Bloquer le répertoire dans une OpenFileDialog
    Bonjour,

    J'utilise une OpenFileDialog en utilisant la propriété InitialDirectory.
    Dans OpenFileDialog, je voudrais que l'utilisateur ne puisse pas changer de répertoire, qu'il reste bloquer dans celui définit avec la propriété InitialDirectory.
    Je n'ai pas trouver de moyen de le faire. Est-ce possible ?

    Sinon j'ai pensé faire un traitement au retour de OpenFileDialog, en vérifiant que le répertoire du fichier retourné soit bien le même que celui que je veux.
    Est-ce la bonne solution ?

    Merci de votre aide

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    Citation Envoyé par Hobbi1 Voir le message
    Dans OpenFileDialog, je voudrais que l'utilisateur ne puisse pas changer de répertoire, qu'il reste bloquer dans celui définit avec la propriété InitialDirectory.
    Je n'ai pas trouver de moyen de le faire. Est-ce possible ?
    pas à ma connaissance
    mais tu peux faire ta propre fenêtre d'openfiledialog qui affiche le contenu d'un dossier et qui ne permet pas d'en changer (ca se fait en quelques minutes je pense)
    pour afficher le contenu d'un dossier : system.io.directory.Getfiles (et directory.getdirectory si tu autorises à aller dans les sous dossiers)
    concernant le showdialog, sur le bouton valider il faut écrire me.Dialogresult = ok et tester si mywindow.showdialog = ok
    et donc mettre une propriété du fichier séléctionné sur cette fenetre

    Citation Envoyé par Hobbi1 Voir le message
    Sinon j'ai pensé faire un traitement au retour de OpenFileDialog, en vérifiant que le répertoire du fichier retourné soit bien le même que celui que je veux.
    Est-ce la bonne solution ?
    ca en serait une
    mais d'une manière générale et pour le confort de l'utilisateur il vaut mieux lui laisser faire ce qu'il à le droit de faire plutôt que de le laisser perdre du temps à faire un truc interdit et de lui reprocher après avec un msgbox ^^
    (l'utilisateur serait alors en droit de se dire, pourquoi puis le faire techniquement alors que c'est interdit, légère contradiction)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut
    Je pense aussi que la meilleure solution n'est pas celle au retour de l'OpenFileDialog.
    C'est une mauvaise solution de
    laisser l'utilisateur perdre du temps à faire un truc interdit et de lui reprocher après avec un msgbox
    Mais c'était celle par défaut

    En fait, je ne sais pas faire ma propre fenêtre d'OpenFileDialog.
    Comment faire ?
    C'est si simple que ça ?

  4. #4
    Membre très actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 218
    Par défaut
    Bonjour

    Autre possibilité : tester le répertoire dans le handler d'event FileOk, et annuler (propriété Cancel à true dans le CancelEventArgs) si le répertoire a été changé : ainsi le dialog ne se referme pas.

    Ce n'est certes pas aussi sioux que d'écrire son propre dialogue mais plus rapide et reste acceptable pour l'utilisateur.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    Citation Envoyé par François M. Voir le message
    Ce n'est certes pas aussi sioux que d'écrire son propre dialogue.
    je veux bien la définition de ce terme dans ce contexte ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre très actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 218
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    je veux bien la définition de ce terme dans ce contexte ^^
    Sophistiqué, astucieux. (on prononce le "x").

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    oui, quelques lignes de code
    après ca dépend si tu veux proposer des fichiers du dossier, ou également dans les sous dossiers de ce dossier

    tu poses un listbox, dans lequel tu vas mettre la liste des fichiers
    sur le selection changed tu remplies la propriété public qui sera lue par l'appelant

    directory.Getfiles permet aussi de filtrer (genre *.txt) donc tu peux laisser ce paramètre disponible pour l'appelant (propriété ou paramètre du sub new)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Lister les fichiers d'un répertoire dans une feuille Excel
    Par AlainTech dans le forum Contribuez
    Réponses: 7
    Dernier message: 15/02/2025, 17h06
  2. Réponses: 6
    Dernier message: 25/10/2006, 21h00
  3. Comment insérer une image venant d'un répertoire dans une table ?
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 2
    Dernier message: 21/10/2006, 22h10
  4. [VB6] Bloquer la modification dans une combo sans être en lecture seule..
    Par malhivertman1 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 10/05/2006, 16h55
  5. Réponses: 4
    Dernier message: 24/11/2005, 09h11

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