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

Delphi Discussion :

glisser/lâcher depuis l'explorer


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut glisser/lâcher depuis l'explorer
    Bonjour

    J'utilise la méthode DragQueryFile de l'API Windows pour glisser/lâcher des élements sur ma TForm depuis l'explorer Windows.
    Cette méthode permet entre autres de récupérer le chemin et le nom de l'élément lâché.
    Jusque là no pb
    Ce que j'aimerais, c'est pouvoir déterminer si l'élément lâché depuis l'explorer est un fichier ou un dossier.

    Par ex, si je fais glisser sur ma TForm un .exe qui se trouve dans
    D:\mes_programmes\divers
    Je récupère la chaîne "D:\mes_programmes\divers\mon_exe.exe"
    Si c'est le dossier que je fais glisser, je récupère "D:\mes_programmes\divers"

    Comment, à partir de cette chaîne, savoir si j'ai affaire à 1 dossier ou à 1 fichier ?

    Suis-je clair ?

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 134
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 134
    Par défaut
    Suis-je clair ?
    Vi !

    ExtractFilePath, Ext, Name, dans les "utilitaires de noms de fichiers" de l'aide de SysUtils.
    Et doit bien y avoir la même pour les dossiers.

    Sinon, NTQueryInformationFile et bon courage...

    Mes 2 cts,
    --
    jp

  3. #3
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Salut

    oui, mais ExtractFilePath par exemple, ne tiendra pas compte de la réalité du type, ce n'est qu'un traitement de chaine.

    Peut-être que DirectoryExists et FileExists successivement devraient suffire? si l'un marche on sait ce que c'est.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 134
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 134
    Par défaut
    DirectoryExists et FileExists
    Bon sang mais c'est bien sûr !
    Je savais qu'en répondant j'étais un peu à côté, je sentais qu'il y avait qqchse que je ne me rappelais pas, et donc impossible de m'en souvenir !

    + 1, TicTacToe
    --
    jp

  5. #5
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Ok TicTacToe et Jipété

    Je n'ai pas le temps d'explorer la piste aujourd'hui
    Je teste ça dès que je peux...

    Je vous tiens au courant

    Merci à tous les 2 pour votre aide

  6. #6
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Ca marche au poil

    Un seul test DirectoryExists suffit
    Si j'ai affaire à un fichier, ça me renvoie false

    @+

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

Discussions similaires

  1. composer un numéro depuis internet explorer sur mobile
    Par oceanbigone dans le forum Mobiles
    Réponses: 1
    Dernier message: 19/06/2008, 15h12
  2. Réponses: 3
    Dernier message: 29/05/2008, 21h06
  3. Glisser-Déplacer depuis Poste de travail
    Par ValWatt dans le forum C#
    Réponses: 4
    Dernier message: 27/07/2007, 17h02
  4. [PHP-JS] Depuis Internet explorer 7 Dysfonctionnement popup
    Par Rodolphe_1940 dans le forum Langage
    Réponses: 5
    Dernier message: 14/12/2006, 10h30
  5. Réponses: 6
    Dernier message: 15/09/2006, 16h52

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