begin process at 2010 03 22 06:47:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Exécution

 > 

SaveDialog : prob extension


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SaveDialog : prob extension

jeudi 19 septembre 2002 à 17:02:21 | SaveDialog : prob extension

Bruto

Salut,

j'ai un prob avec le composant SaveDialog car je lui spécifie l'extension du fichier à sauvegarder mais quand je mets simplement le nom sans l'extension dans le champs nom de fichier, il ne lui rajoute pas l'extension choisie. Comment rajouter cette extension si l'utilisateur n'en mais pas ?
Merci d'avance.

Bruto --- Le p'tit belge --- pour vous servir
jeudi 19 septembre 2002 à 18:46:47 | Re : SaveDialog : prob extension

damanix

if SaveDialog1.Execute then
begin
if( pos( '.txt', SaveDialog1.FileName )=0 )then SaveDialog1.FileName := SaveDialog1.FileName + '.txt';
ShowMessage( SaveDialog1.FileName );
end;

Ben c bete mais ça marche...
Dx.


-------------------------------
Réponse au message :
-------------------------------

Salut,

j'ai un prob avec le composant SaveDialog car je lui spécifie l'extension du fichier à sauvegarder mais quand je mets simplement le nom sans l'extension dans le champs nom de fichier, il ne lui rajoute pas l'extension choisie. Comment rajouter cette extension si l'utilisateur n'en mais pas ?
Merci d'avance.

Bruto --- Le p'tit belge --- pour vous servir
jeudi 19 septembre 2002 à 23:42:39 | Re : SaveDialog : prob extension

Bruto

D'accord sur comment rajouter l'extension mais comment déterminer si l'utilisateur entre par ex : "Image" sans extension mais avec l'index de SaveDialog à jpg, je dois avoir "Image.jpg"

Le principe est comment déterminer l'index choisit du SaveDialog par l'utilisateur ?
Il doit y avoir une propriété ou une méthode de ce composant qui détermine l'index choisit, mais où se trouve-t-il ? je ne le trouve pas.

Sinon merci quand même Damanix

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

if SaveDialog1.Execute then
begin
if( pos( '.txt', SaveDialog1.FileName )=0 )then SaveDialog1.FileName := SaveDialog1.FileName + '.txt';
ShowMessage( SaveDialog1.FileName );
end;

Ben c bete mais ça marche...
Dx.


-------------------------------
Réponse au message :
-------------------------------

Salut,

j'ai un prob avec le composant SaveDialog car je lui spécifie l'extension du fichier à sauvegarder mais quand je mets simplement le nom sans l'extension dans le champs nom de fichier, il ne lui rajoute pas l'extension choisie. Comment rajouter cette extension si l'utilisateur n'en mais pas ?
Merci d'avance.

Bruto --- Le p'tit belge --- pour vous servir

jeudi 19 septembre 2002 à 23:53:11 | Re : SaveDialog : prob extension

Nono40

L'extension par défaut est ajoutée automatiquement ! Mais celle ajoutée est celle contenue dans la propriété DefaultExt. Elle n'est ajoutée que si le nom choisi ne contient pas de ".".

Je suppose que tu entends "par Index", le type de fitre choisi dans la liste Filters. Ce n'est pas possible de le récuppéré. Cette liste n'est qu'une liste de filtre et ne défini pas d'extension par défaut ( surtout qu'il est possible de mettre plusieurs extension par filtre )

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

D'accord sur comment rajouter l'extension mais comment déterminer si l'utilisateur entre par ex : "Image" sans extension mais avec l'index de SaveDialog à jpg, je dois avoir "Image.jpg"

Le principe est comment déterminer l'index choisit du SaveDialog par l'utilisateur ?
Il doit y avoir une propriété ou une méthode de ce composant qui détermine l'index choisit, mais où se trouve-t-il ? je ne le trouve pas.

Sinon merci quand même Damanix

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

if SaveDialog1.Execute then
begin
if( pos( '.txt', SaveDialog1.FileName )=0 )then SaveDialog1.FileName := SaveDialog1.FileName + '.txt';
ShowMessage( SaveDialog1.FileName );
end;

Ben c bete mais ça marche...
Dx.


-------------------------------
Réponse au message :
-------------------------------

Salut,

j'ai un prob avec le composant SaveDialog car je lui spécifie l'extension du fichier à sauvegarder mais quand je mets simplement le nom sans l'extension dans le champs nom de fichier, il ne lui rajoute pas l'extension choisie. Comment rajouter cette extension si l'utilisateur n'en mais pas ?
Merci d'avance.

Bruto --- Le p'tit belge --- pour vous servir


vendredi 20 septembre 2002 à 00:03:28 | Re : SaveDialog : prob extension

damanix

Oulalala, nono il dit n'importe quoi !!!

comment récupérer l'index :

// Event ontypechange de la boite :

procedure TForm1.SaveDialog1TypeChange(Sender: TObject);
var indexSelectedFilter: Integer
begin
indexSelectedFilter := SaveDialog1.FilterIndex;
end;


J'espere que c ce que tu veux cette fois
Dx.


-------------------------------
Réponse au message :
-------------------------------

L'extension par défaut est ajoutée automatiquement ! Mais celle ajoutée est celle contenue dans la propriété DefaultExt. Elle n'est ajoutée que si le nom choisi ne contient pas de ".".

Je suppose que tu entends "par Index", le type de fitre choisi dans la liste Filters. Ce n'est pas possible de le récuppéré. Cette liste n'est qu'une liste de filtre et ne défini pas d'extension par défaut ( surtout qu'il est possible de mettre plusieurs extension par filtre )

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

D'accord sur comment rajouter l'extension mais comment déterminer si l'utilisateur entre par ex : "Image" sans extension mais avec l'index de SaveDialog à jpg, je dois avoir "Image.jpg"

Le principe est comment déterminer l'index choisit du SaveDialog par l'utilisateur ?
Il doit y avoir une propriété ou une méthode de ce composant qui détermine l'index choisit, mais où se trouve-t-il ? je ne le trouve pas.

Sinon merci quand même Damanix

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

if SaveDialog1.Execute then
begin
if( pos( '.txt', SaveDialog1.FileName )=0 )then SaveDialog1.FileName := SaveDialog1.FileName + '.txt';
ShowMessage( SaveDialog1.FileName );
end;

Ben c bete mais ça marche...
Dx.


-------------------------------
Réponse au message :
-------------------------------

Salut,

j'ai un prob avec le composant SaveDialog car je lui spécifie l'extension du fichier à sauvegarder mais quand je mets simplement le nom sans l'extension dans le champs nom de fichier, il ne lui rajoute pas l'extension choisie. Comment rajouter cette extension si l'utilisateur n'en mais pas ?
Merci d'avance.

Bruto --- Le p'tit belge --- pour vous servir



vendredi 20 septembre 2002 à 00:39:44 | OUPS....

Nono40

Là j'admet que tu m'en bouche un coin...

Ca m'apprendra à répondre trop vite...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Oulalala, nono il dit n'importe quoi !!!

comment récupérer l'index :

// Event ontypechange de la boite :

procedure TForm1.SaveDialog1TypeChange(Sender: TObject);
var indexSelectedFilter: Integer
begin
indexSelectedFilter := SaveDialog1.FilterIndex;
end;


J'espere que c ce que tu veux cette fois
Dx.


-------------------------------
Réponse au message :
-------------------------------

L'extension par défaut est ajoutée automatiquement ! Mais celle ajoutée est celle contenue dans la propriété DefaultExt. Elle n'est ajoutée que si le nom choisi ne contient pas de ".".

Je suppose que tu entends "par Index", le type de fitre choisi dans la liste Filters. Ce n'est pas possible de le récuppéré. Cette liste n'est qu'une liste de filtre et ne défini pas d'extension par défaut ( surtout qu'il est possible de mettre plusieurs extension par filtre )

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

D'accord sur comment rajouter l'extension mais comment déterminer si l'utilisateur entre par ex : "Image" sans extension mais avec l'index de SaveDialog à jpg, je dois avoir "Image.jpg"

Le principe est comment déterminer l'index choisit du SaveDialog par l'utilisateur ?
Il doit y avoir une propriété ou une méthode de ce composant qui détermine l'index choisit, mais où se trouve-t-il ? je ne le trouve pas.

Sinon merci quand même Damanix

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

if SaveDialog1.Execute then
begin
if( pos( '.txt', SaveDialog1.FileName )=0 )then SaveDialog1.FileName := SaveDialog1.FileName + '.txt';
ShowMessage( SaveDialog1.FileName );
end;

Ben c bete mais ça marche...
Dx.


-------------------------------
Réponse au message :
-------------------------------

Salut,

j'ai un prob avec le composant SaveDialog car je lui spécifie l'extension du fichier à sauvegarder mais quand je mets simplement le nom sans l'extension dans le champs nom de fichier, il ne lui rajoute pas l'extension choisie. Comment rajouter cette extension si l'utilisateur n'en mais pas ?
Merci d'avance.

Bruto --- Le p'tit belge --- pour vous servir




vendredi 20 septembre 2002 à 11:35:59 | Re : OUPS....

Bruto

Ok ça marche je me doutais bien qu'il y avait moyen sinon à quoi sert d'avoir plusieurs extensions possibles

Merci Damanix, ... Nono40

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

Là j'admet que tu m'en bouche un coin...

Ca m'apprendra à répondre trop vite...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Oulalala, nono il dit n'importe quoi !!!

comment récupérer l'index :

// Event ontypechange de la boite :

procedure TForm1.SaveDialog1TypeChange(Sender: TObject);
var indexSelectedFilter: Integer
begin
indexSelectedFilter := SaveDialog1.FilterIndex;
end;


J'espere que c ce que tu veux cette fois
Dx.


-------------------------------
Réponse au message :
-------------------------------

L'extension par défaut est ajoutée automatiquement ! Mais celle ajoutée est celle contenue dans la propriété DefaultExt. Elle n'est ajoutée que si le nom choisi ne contient pas de ".".

Je suppose que tu entends "par Index", le type de fitre choisi dans la liste Filters. Ce n'est pas possible de le récuppéré. Cette liste n'est qu'une liste de filtre et ne défini pas d'extension par défaut ( surtout qu'il est possible de mettre plusieurs extension par filtre )

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

D'accord sur comment rajouter l'extension mais comment déterminer si l'utilisateur entre par ex : "Image" sans extension mais avec l'index de SaveDialog à jpg, je dois avoir "Image.jpg"

Le principe est comment déterminer l'index choisit du SaveDialog par l'utilisateur ?
Il doit y avoir une propriété ou une méthode de ce composant qui détermine l'index choisit, mais où se trouve-t-il ? je ne le trouve pas.

Sinon merci quand même Damanix

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

if SaveDialog1.Execute then
begin
if( pos( '.txt', SaveDialog1.FileName )=0 )then SaveDialog1.FileName := SaveDialog1.FileName + '.txt';
ShowMessage( SaveDialog1.FileName );
end;

Ben c bete mais ça marche...
Dx.


-------------------------------
Réponse au message :
-------------------------------

Salut,

j'ai un prob avec le composant SaveDialog car je lui spécifie l'extension du fichier à sauvegarder mais quand je mets simplement le nom sans l'extension dans le champs nom de fichier, il ne lui rajoute pas l'extension choisie. Comment rajouter cette extension si l'utilisateur n'en mais pas ?
Merci d'avance.

Bruto --- Le p'tit belge --- pour vous servir





dimanche 11 avril 2004 à 16:41:18 | Autre solution

Also know as

Membre Club
Pour ma part j'ai réalisé une sauvegarde avec plusiseurs choix d'une manière.
J'ai crée une nouvelle procédure :

procedure enregistrement;
begin
if Form1.SaveDialog1.FilterIndex=1 then Editeur.SaveDialog1.DefaultExt:='.html';
if Form1.SaveDialog1.FilterIndex=2 then Editeur.SaveDialog1.DefaultExt:='.js';
if Form1.SaveDialog1.FilterIndex=3 then Editeur.SaveDialog1.DefaultExt:='.xml';
if Form1.SaveDialog1.FilterIndex=4 then Editeur.SaveDialog1.DefaultExt:='.php';
if Form1.SaveDialog1.FilterIndex=5 then Editeur.SaveDialog1.DefaultExt:='.java';
end;

Bien sur SaveDialog1.Filter doit contenir ce qu'il faut pour ma part c'est cela : Document HTML (*.html)|*.html|Document javascript (*.js)|*.js|Fichier XML (*.xml)|*.xml|Document PHP (*.php)|*.php|Fichier java (*.java)|*.java

Ensuite j'insère ce qu'il faut ou je veux :

if SaveDialog1.Execute then
begin
enregistrement;
Memo1.Lines.SaveToFile(SaveDialog1.FileName+SaveDialog1.DefaultExt);
SaveDialog1.DefaultExt:='';
end;

Voilà comment je procède pour ma part, et cela marche à tous les coups.
Il suffit juste de personnaliser ensuite selon vos choix d'enregistrement.


Cette discussion est classée dans : fichier, extension, savedialog


Répondre à ce message

Sujets en rapport avec ce message

Extension de fichier [ par thoreycity ] Bonjour,Je stoque dans un Edit un chemin complet (avec extension du fichier) et je n'arrive pas à récupérer les 3 derniers caractères (l'extension EX: Récupérer le type d'un fichier [ par Bestiol ] Salut tout le monde !!Euh... J'ai vraiment l'impression de poser une question idiote , mais coment on fait pour connaître le type d'un fichier, en fon Comment récupérer le chemin d'un fichier dont l'extension ouvre une de mes applications [ par Ludolu ] J'explique : en gros, j'ai créé une nouvelle extension qui ouvre mon application et j'aimerais savoir comment on peut faire pour obtenir le chemin du SaveDialog : Rajouter le .txt si il n'y est pas et ne pas le rajouter si il y est [ par globule ] BonjourJ'utilise le composantSaveDialogJe specifie le code suivant pour sauver un fichier texte SaveDialog1.Filter := 'Text files (*.txt)|*.txt'; if Tester si un fichier est exécutable & extraire ses paramètres [ par maxabbey ] Bonjour à tous,Je bute depuis quelques heures sur un problème.J'aimerais pouvoir tester si un fichier est un fichier exécutable ou non.J'ai bien trouv SaveDialog:Tit prob [ par Nargzul ] Bonjour J'ai un programme et je suis en train de créer un truc pour exporter le fichier .ini Donc ca marche bien sauf que si je met pas d'extension, Retrouver le type d'un fichier dont l'extension a été changée [ par supersamu ] Bonjour à tous ! Voici mon problème, j'espère que qq'un poura m'aider.... D'AVANCE MERCI <BR minmax_b Excel et SaveDialog [ par revsys ] Bonjour, Je cherche à utiliser un SaveDialog pour permettre à l'utilisatuer de choisir un nom de fichier Excel puis de l'enregistrer où il le souhai nom de fichier sans extension [ par hajerhajer ] SVp comment extraire le nom d'un fichier sans son extension?? c urgent et merci de me répondre comment enregistrer les lignes d'un stringgrid dans un fichier avec une extension créée par moi même [ par saravana ] salut a tous je cherche comment enregistrer ( et aussi ouvrir) les lignes d'un stringgrid dans un fichier avec une extension que je veut creer exprès


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales