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 :

API choisir un fichier


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut API choisir un fichier
    Bonjour,

    J'utilise C++ builder 6, et je ne sais pas où trouver l'API qui permet de sélectionner un fichier.
    Quelqu'un pourrai-t'il m'aider please ?

  2. #2
    Membre averti
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Points : 403
    Points
    403
    Par défaut
    Qu'est ce que t'entends par sélectionner un fichier? l'ouvrir ? écrire dedans ?
    "Don't think you are, know you are..." (Morpheus)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut
    Je voudrai avoir la fenetre que tu as quand tu fait par exemple : Fichier->Ouvrir ; qui te permet de selectionner un fichier dans toute l'arborescence de ton PC.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut
    petite précision qui va t'eclairer, souvent c'est un bouton a droite d'un TEdit et les texte '...' (le celebre parcourir).

  5. #5
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Salut
    Tu dois avoir un composant TOpenDialog, cherche bien.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut
    OK je te remercie, peut tu me donner plus de precision à savoir, je veut juste recupérer dans une variable string le chemin+le nom du fichier, dois-je prendre un TOpenDialogue, ou un TSaveDialogue ?
    Et comment j'associe mon bouton au TOpenDialogue ?

  7. #7
    Membre averti
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Points : 403
    Points
    403
    Par défaut
    Tu dois utiliser un TOpenDialog. Et puis quand tu fermes la fenêtre tu peux récupére le nom du fichier en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      OpenDialog->FileName;
    Sinon pour ouvrir cette fenêtre il suffit de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    OpenDialog->Execute();
    NB: L'API windows qui permet d'afficher une fenêtre pareille est GetOpenFileName. Tu trouveras plus d'infos ici:
    http://msdn.microsoft.com/library/de...ialogboxes.asp
    "Don't think you are, know you are..." (Morpheus)

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut
    Je te remercie beaucoup.
    Ou sinon pour récupérer la String faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OpenDialog->FileName->Text;

  9. #9
    Membre averti
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Points : 403
    Points
    403
    Par défaut
    Citation Envoyé par belfaigore
    Je te remercie beaucoup.
    Ou sinon pour récupérer la String faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OpenDialog->FileName->Text;
    FileName est de type AnsiString ! C'est quoi le "Text" que t'as à la fin ?
    "Don't think you are, know you are..." (Morpheus)

  10. #10
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Attention à l'utilisation du Execute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (OpenDialog->Execute())
    {
       // il faut travailer ici, celà indique que l'utilisateur a validé sa saisie
      OpenDialog->FileName //  contient le chemin complet du nom du fichier
     
    }
    Tu peux utliserExtractFileName pour connaître le nom du fichier uniquement
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut
    Pour repondre à Neo41, le ->Text que j'ai a la fin c'est par ce que justement non, OpenDialog1->FileName est de type TString*
    et merci Trap D pour ta précision

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

Discussions similaires

  1. [VBA-E]ouvrir et choisir un fichier ?
    Par benjamin.garbolino dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 14/03/2006, 19h53
  2. Fonctionnement des API et autres fichiers DLL ???
    Par Forthman dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 07/02/2006, 14h15
  3. Api java pour fichier OFX ( microsoft money )
    Par elitost dans le forum Documents
    Réponses: 3
    Dernier message: 20/12/2005, 16h27
  4. [API] Récupérer minniature fichier
    Par joujoukinder dans le forum Windows
    Réponses: 1
    Dernier message: 01/12/2005, 14h35
  5. Choisir un fichier au hasard dans un répertoire
    Par M.Dlb dans le forum Linux
    Réponses: 2
    Dernier message: 09/12/2004, 22h41

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