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 :

Filtre pour un boite de dialogue SaveDialog [Débutant]


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut Filtre pour un boite de dialogue SaveDialog
    Bonjour,

    J'ai réussi à sauvegarder et à appeler la boite de dialogue savedialogue par contre je n'arrive pas à forcer par défaut l'extension du fichier de sauvegarde
    pourtant j'ai mis ce code


    saveFileDialog1->Filter = "Fichiers Texte (*.txt)|*.txt|Tous (*.*)|*.*";

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut,
    il faut que tu renseigne également la propriété DefaultExt de ton TSaveDialog

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    il faut mettre quoi dans cette propriété?

  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Et bien si tu veut une extension en txt tu lui met ".txt"

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    J'ai un problème à ce niveau
    Je souhaite que l'utilisateur puisse si besoin est enregistrer au format RTF.
    Donc j'ai fait comme expliqué plus haut: dans le TSaveDialog j'ai mis dans Filter

    Nom du filtre : Document au format RTF
    Filter : *.rtf

    Quand je souhaite enregistrer, c'est visible, aucun problème mais quand je le selectionne et que j'enregistre mon document il est enregistré tout de même au format txt ( que j'ai déclaré au dessus de rtf de la même manière ).

    & l'icone est celle d'un fichier .txt et pas d'un fichier .rtf (j'ai testé avec wordpad, les icones des deux sont bien différentes)
    Quelqu'un a une piste à ce niveau ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Je précise que même quand je le fais à la mano dans le code: exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SaveDialog1->Filter = "Fichiers texte|*.txt|Fichiers htm|*.htm|Fichiers html|*.html";
    le résultat est le même, j'ai beau sélectionner HTML par contre dans le TSaveDialog, il m'enregistrera toujours mon fichier en .txt

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Le problème venait de là dans mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StrGrd->SaveToFile(ChangeFileExt( SaveDialog1->FileName, ".txt" ) );
    Raison pour laquelle ça me mettait toujours le fichier en .txt...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Bon on fait j'ai un problème récurrent, j'ai bien remplis le filtre, mais lors de l'enregistrement :

    Avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StrGrd->SaveToFile(SaveDialog1->FileName);
    Le fichier est créé sans aucune extension même si j'ai sélectionné rtf ou txt dans le TSaveDialog

    Avec ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StrGrd->SaveToFile(ChangeFileExt( SaveDialog1->FileName, ".txt");
    tout est tout le temps en format txt mais si je selectionne rtf dans le TSaveDialog

    Une autre méthode existe-elle pour avoir réellement un fichier généré dans l'extension choisie par l'utilisateur?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/06/2011, 08h12
  2. Réponses: 5
    Dernier message: 18/05/2009, 19h54
  3. Exemples pour des boites de dialogue
    Par ruda.tom dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/03/2007, 10h03
  4. Variables pour plusieurs boites de dialogue
    Par bontempf dans le forum MFC
    Réponses: 2
    Dernier message: 18/03/2007, 14h57
  5. BitBlit/Stretchblit pour une boite de dialogue?
    Par TigreRouge dans le forum MFC
    Réponses: 12
    Dernier message: 01/09/2005, 14h12

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