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 :

[TSaveDialog] Problèmes avec type de fichier [FAQ]


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut [TSaveDialog] Problèmes avec type de fichier
    Salut à tous
    Dans mon appli, j'ai une TSaveDialog (intégrée à une TAction).
    Sur cette dialog, j'ai mis plusieurs types:
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Fichiers TopoPR textes (*.prdt)
    Fichiers TopoPR binaires (*.prdb)
    Tous les fichiers (*.*)
    avec le filtre qui va bien

    Seulement voila: si je fais enregistrer sous, mon appli lance cette dialog. Elle est par défaut à *.prdt
    Si je change à *.prdb, je voudrais que ça modifie le nom du fichier. par exemple, s'il y a "Test.prdt", ça se change en "Test.prdb".

    Autre chose, dans cette même boîte, Si je tape juste "Test", je voudrais qu'il m'ajoute le .prdb ou .prdb automatiquement que je n'ai pas à le faire moi-même... Bon ça à la limite, c'est pas trop grave, je sais comment faire mais bon...

    Il me semblait que c'étaient des comportements par défaut mais visiblement, ce n'est pas le cas

    Evidemment, j'ai essayé de passer par les évènements de la TSaveDialog. Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    procedure TMain.FileSaveAsSaveDialogTypeChange(Sender: TObject);
    begin
      FileSaveAs.Dialog.FileName := 'Test';
    end;
    Mais ça ne fait rien du tout. L'évènement est bien déclenché mais la modification de FileName ne change rien Me dites pas qu'il faut récupérer le TEdit avec son handle et tout le bazar!

    Bref si quelqu'un sait comment faire tout ceci...
    Merci d'avance

    Note: je suis sous Turbo Explorer et Win Xp Pro SP2.
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  2. #2
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 17
    Par défaut
    Salut,
    Essaye ce code pour voir ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Procedure TForm1.Button1Click(Sender: TObject);
    const
      cTabExt: array[0..2]of PChar = ('txt','asc','dat');
    begin
      if SaveDialog1.Execute then
        label1.caption := ChangeFileExt(SaveDialog1.FileName,cTabExt[SaveDialog1filterIndex-1]);
    end;

  3. #3
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Merci de ta réponse JLOUIS
    Mais je voudrais que cette action se fasse pendant que la boite de dialogue est affichée pas après
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  4. #4
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par Pedro
    Merci de ta réponse JLOUIS
    Mais je voudrais que cette action se fasse pendant que la boite de dialogue est affichée pas après
    J'y réfléchi

    Au passage, j'aime bien ton bonnet de père Noël

  5. #5
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Déjà, tu as une propriété DefaultExt, pour la classe TSaveDialog
    Dedans, tu mets prdb

  6. #6
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Citation Envoyé par waskol
    Déjà, tu as une propriété DefaultExt, pour la classe TSaveDialog
    Dedans, tu mets prdb
    Non cette option sert juste à déterminer si le type par défaut à été changé ou non
    Donc ça ne convient pas
    Citation Envoyé par waskol
    Au passage, j'aime bien ton bonnet de père Noël
    Merci
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

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

Discussions similaires

  1. problème avec type de fichier
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 21/04/2011, 16h43
  2. [Tableaux] problème récupération type de fichier
    Par Methode dans le forum Langage
    Réponses: 2
    Dernier message: 13/02/2007, 22h11
  3. Problème avec type de données
    Par yancimer dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/09/2006, 16h54
  4. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  5. Réponses: 18
    Dernier message: 30/06/2005, 13h30

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