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

C++Builder Discussion :

Utilisation SelectDirectory()


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut Utilisation SelectDirectory()
    Salut à tous,
    Voilà, j'utilise le SelectDirectory pour sélectionner un répertoire. Mon probléme est au niveau du répertoire par défaut, si je mets C:\\, lors de l'execution je ne peut pas choisir d'autre lecteur que le lecteur C.
    Je souhaiterais en fait pouvoir remonter dans l'arborescence de façon à pouvoir sélectionner un répertoire même si celui-ci est au desus du répertoire par défaut.

    Merci de vos réponses.

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     AnsiString Directory;
     if (SelectDirectory("Sélectionnez le répertoire hébergeant les photos","",Directory))//sélection du répertoire
            LE_Chemin->Text = Directory;

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut
    Ok, merci,
    déjà ça me permet d'avoir tous mes lecteurs, ce qui est déjà pas mal.

    Mais je voudrais si c'est possible que le SelectDirectory s'ouvre au niveau d'un répertoire spécifique et que je puisse ensuite remonter dans l'arborescence si le répertoire ne me convient pas.
    Merci.

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Il faut peut-être passer par la deuxième forme de SelectDirectory..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AnsiString Dir = "C:\\Program Files\\MyApp";
      if (SelectDirectory(Dir, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt,SELDIRHELP))
        Label1->Caption = Dir;
    mais je promets rien, je n'ai jamais testé...

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut
    Je vais essayer, mais il me manque l'include pour "SELDIRHELP".
    Peux tu me donner son nom?
    Merci

  6. #6
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Désolé, j'ai mal regardé l'exemple :p
    SELDIRHELP correspond à un identifiant pour une aide. Tu peux donc mettre 0.
    Citation Envoyé par Aide de Builder
    extern PACKAGE bool __fastcall SelectDirectory(AnsiString &Directory, TSelectDirOpts Options, int HelpCtx);

    Utilisez la deuxième syntaxe pour afficher la boîte de dialogue de sélection de répertoire. Le répertoire passé à la fonction par le paramètre Directory apparaît comme le répertoire sélectionné lorsque la boîte de dialogue s'affiche. Le nom du répertoire que l'utilisateur sélectionne devient la valeur de Directory lorsque la fonction se termine.

    Le paramètre HelpCtx est le numéro d'identificateur de l'aide contextuelle.

    Le paramètre Options est un ensemble de valeurs. Si Options est vide, l'utilisateur ne peut sélectionner qu'un répertoire existant. Aucune zone de saisie ne lui permet d'entrer un nom de répertoire. Si Options n'est pas vide, les valeurs incluses déterminent la façon dont réagit la boîte de dialogue lorsque l'utilisateur entre un nom de répertoire inexistant.

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut
    Merci,
    ça marche nikel, c'est vrais que c'est moins beau que la premiére forme, mais le plus important c'est que ça fonctionne.

    A+.

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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