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 :

Mettre le Chemin dans un Edit.text


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut Mettre le Chemin dans un Edit.text
    Bonjour;
    y a t'il quelqu'un qui peut m'aider ;
    voila je possede une fonction qui me sert à copier des repertoires
    Exp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if CopyFolder('C:\APPLIC\MABASE' , 'C:\REPERTOIRE') then
    mon probleme je n'arrive pas à donner la cible dans un Edit.Text
    c'est a dire je remplace 'C:\REPERTOIRE' par le chemin qui est dand l'EDIT

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Il suffit de lire la propriété Text du TEdit et de la transmettre à ta fonction.
    J'ai ajouté quelques petites vérifications avant d'effectuer la copie.

    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
     
    var
      DestFolder: string;
    begin
      // Récupérer le text saisi dans le TEdit (supprimer les espaces inutiles)
      DestFolder := Trim(Edit1.Text);  
      // Supprimer l'éventuel dernier backslash
      DestFolder := ExcludeTrailingPathDelimiter(DestFolder);
      // Vérifier la présence de ce dossier
      if not DirectoryExists(DestFolder) then
      begin
        MessageDlg('Le dossier de destination n''existe pas !', mtWarning, [mbOK], 0);
        Exit;
      end;
      // Effectuer la copie
      if CopyFolder('C:\APPLIC\MABASE' , DestFolder) then
      begin
        // ...
      end;
    end;
    PS: Tout ceci n'a pas grand chose à voir avec les Bases de Données !

    @+ Claudius

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par Cl@udius
    Salut

    Il suffit de lire la propriété Text du TEdit et de la transmettre à ta fonction.
    J'ai ajouté quelques petites vérifications avant d'effectuer la copie.

    @+ Claudius
    je pense que le type PChar ou le WidString est mieux adapté pour la gestion des Path.

  4. #4
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut

    Citation Envoyé par aityahia
    je pense que le type PChar ou le WidString est mieux adapté pour la gestion des Path.
    pourquoi si je puis me permettre ?

  5. #5
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par evarisnea


    pourquoi si je puis me permettre ?
    on peut facilement avoir des path qui dépassent les 255 C.

  6. #6
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Citation Envoyé par aityahia
    on peut facilement avoir des path qui dépassent les 255 C.
    Par défaut le mot clé string est interprété comme un AnsiString (directive {$H} activée par défaut) qui possède une longueur maxi de ~2^31 caractères.

    Ce qui devrait suffire !

    Dans le cas contraire (directive {$H} désactivée), string est interprétée comme un ShortString. Il suffit donc d'utiliser explicitement le bon type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var
      DestFolder: AnsiString;
    @+ Claudius

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

Discussions similaires

  1. Comment afficher un chemin d'accés de fichier dans un edit text?
    Par rakinetak dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 18/08/2008, 10h44
  2. Réponses: 2
    Dernier message: 04/05/2008, 20h45
  3. Récupérer une variable pour l'afficher dans un Edit Text
    Par maiza_med dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 30/04/2008, 10h14
  4. Réponses: 2
    Dernier message: 09/04/2008, 18h20
  5. Mettre un intitulé dans un INPUT TEXT ?
    Par bilou95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/04/2007, 13h39

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