Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SaveDialog : prob extension [ Archives / Exécution ] (Bruto)

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é 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 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 Aide sur fichier .dbf [ par biks9 ] salut à tout le mondej'ai un problème avec les fichiers .dbf, pour sauvegarder une base de données sous l'extension .dbf alors j'ai programmé une boit


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.