Tiekula
Messages postés13Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention18 août 2008
-
5 nov. 2005 à 12:53
f0xi
Messages postés4204Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
7 nov. 2005 à 02:28
Lorsque j'appel un opendialog, je ne peut plus ouvrir de fichier texte, après.
>L'ouverture de l'opendialog:
opendialog1.InitialDir:='';
opendialog1.Execute;
if opendialog1.filename='' then showmessage('Redéfinissez le chemin du fichier')
else edit1.Text:=opendialog1.FileName;
>L'ouverture de fichier:
ouverture_fichier_F;
i:=0;
form1.combobox3.clear;
//affichage de la liste de matricules d'individus
while not eof(F) do
begin
seek(F,i);
read(F,individu);
form1.combobox3.Items.Add(individu.matricule);
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 5 nov. 2005 à 13:40
opendialog modifie le chemin par defaut de l'application donc ton
assignfile redemarre du chemin choisi pour ouvrir le fichier de
l'opendialog il faut faire:
assignfile(f,opendialog1.filename).
si tu veux repartir du repertoire precedent il faut le memoriser avant l'appel a opendialog.execute:
chemin_actuel: GetCurrentDir;
et le restaurer apres. SetCurrentdir(chemin_actuel);
Tiekula
Messages postés13Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention18 août 2008 5 nov. 2005 à 13:28
L'opendialog me permet de connaitre le nom d'un fichier autre que celui que je veux ouvrir avec "ouverture_fichier_F"
"ouverture_fichier_F" marche sauf après l'ouverture de l'opendialog.
Pour l'ouverture de F:
procedure ouverture_fichier_F;
begin
//Attribution d'un nom et d'un emplacement au fichier f
assignfile(F,'\individu.dat');
{$I-}reset(F);{$I+}
if ioresult<>0 then //rewrite(f) else reset(f);
begin
if not FileExists('/individu.dat') then
begin
rewrite(f)
end
else
begin
{$I-}closefile(F);
reset(F);
end;
end;
//mise en place du curseur au début du fichier
seek(F,0);
end;
Tiekula
Messages postés13Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention18 août 2008 5 nov. 2005 à 14:17
Merci beaucoup, ça marche.
Ca donne:
dossier_courant:=GetCurrentDir;
opendialog1.InitialDir:='';
opendialog1.Execute;
if opendialog1.filename='' then showmessage('Redéfinissez le chemin du fichier')
else edit1.Text:=opendialog1.FileName;
SetCurrentdir(dossier_courant);
Vous n’avez pas trouvé la réponse que vous recherchez ?