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 :

deplacement photos d'un dossier a un autre [D�butant]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2011
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Par d�faut deplacement photos d'un dossier a un autre
    Bonjour,
    je dois r�aliser un programme permettant d'afficher des images en les s�lectionnant dans une listbox et de pouvoir les "supprimer", j'ai r�ussi a les afficher en cliquant dessus dans la listbox avec :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    //val est la valeur de la ligne sur laquelle on clique 
    val = Form2->ListBox->ItemIndex;
    //On retourne l'image sélectionné  
    image = Form2->ListBox->Items->Strings[val];
    //on affiche dans le TImage l'image sur laquelle on a cliqué
    Form2->apercuImage->Picture->LoadFromFile("test1\\" + image);
    Je dois pouvoir "supprimer" les images s�lectionn�es en cliquant sur un bouton, la suppression s'apparente plut�t � un d�placement en faite je dois envoyer les photos s�lectionn�es dans mon listbox (qui sont dans un dossier) dans un dossier "corbeille" qui me servira plus tard.

    Seulement je ne sais pas comment r�aliser cela, j'ai essay� avec la fonction MoveFile ainsi que SaveToFile mais je n'y suis pas arriv� , si quelqu'un pouvait m'aider...

    Merci d'avance.

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut


    FAQ Delphi : Comment envoyer un fichier � la corbeille ?
    FAQ C++ :Comment envoyer un fichier � la corbeille ?

    Cela utilse SHFileOperation + FOF_ALLOWUNDO
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2011
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Par d�faut
    Je ne veux pas envoyer mes images dans la corbeille mais dans un dossier "corbeille" propre a mon projet que j'aurais pu appel� par exemple "stockage" je dois utiliser FO_MOVE comme param�tre?
    Et je ne veux supprimer que les photos que j'ai s�lectionn� dans ma listbox comment je dois faire pour ne s�lectionner que celle la?

  4. #4
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    MoveFile fonctionne tr�s bien pour cela !
    MoveFileEx te permet de g�rer le d�placement si disque diff�rent !
    Tu boucle sur ListBox->Items
    Quel est ton code ?
    tu n'aurais pas oubli� le c_str() pour convertir String en char* comme param�tre de MoveFile

    SaveToFile te fera une copie
    DeleteFile pour nettoyer le pr�c�dent
    Attention au chemin relatif, tu devrais stocker le chemin racine (calcul� via Application->ExeName)
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2011
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Par d�faut
    J'avais un code dans le style :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    AnsiString  Chemain1 = "test1/", Chemain2 = "dossier2/";
    if(MoveFile(Chemain1.c_str(), Chemain2.c_str()) == true)
    {   
    ShowMessage("Ok"); //Réperoire déplacé avec succès
    }
    else
    {  
    ShowMessage("Impossible de déplacer"); //Problème
    }
    Mais cela ne marche pas, quand bien m�me cela marcherai ca ne me d�placerai pas les fichiers s�lectionn�es mais tout les fichiers ...

  6. #6
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Evite les chemins style "test1/" mais un chemin complet "C:\\Dossier\\SousDossier\\Fichier.ext"

    MoveFile d�place des fichiers par des dossier
    SHFileOperation est capable de d�placer des dossier !

    Et comme je le disais, utilise tes ListBox->Items, fait une boucle for dessus dans laquelle tu appeles MoveFile

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if(MoveFile(Chemain1.c_str(), Chemain2.c_str()) == true)
    peut s'�crire tout simplement
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if(MoveFile(Chemain1.c_str(), Chemain2.c_str()))
    chemain ? chemin ? c'est original !
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Mapper un dossier sur un autre
    Par Harry dans le forum Windows
    R�ponses: 6
    Dernier message: 19/03/2008, 15h08
  2. Redirection par .htaccess dans le dossier www ou autre
    Par christian38160 dans le forum Apache
    R�ponses: 1
    Dernier message: 05/02/2008, 20h45
  3. Transferer des donn�es d'un dossier dans un autre avec un tri
    Par Papillon34 dans le forum Macros et VBA Excel
    R�ponses: 42
    Dernier message: 17/10/2007, 11h52
  4. Copier un fichier d'un dossier vers un autre
    Par rvaysse dans le forum VB.NET
    R�ponses: 10
    Dernier message: 13/08/2007, 15h33
  5. partager un dossier avec les autres users (invit�)
    Par cortex024 dans le forum Windows XP
    R�ponses: 3
    Dernier message: 14/09/2006, 23h17

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