sagitaz
Messages postés8Date d'inscriptiondimanche 13 novembre 2005StatutMembreDernière intervention12 février 2008
-
6 mars 2006 à 02:58
sagitaz
Messages postés8Date d'inscriptiondimanche 13 novembre 2005StatutMembreDernière intervention12 février 2008
-
6 mars 2006 à 23:15
Bonsoir a tous, par avance désolé si ma reponse peut vous parraitre béte et simple mais je debute et apres plusieurs recherche qui m'ont jusqu'a present permis d'avancer seul, je me trouve bloquer sur un point et j'ai peur d'en perdre les cheveux .
je me creer un appli qui me permet d'afficher et de modifier les infos d'un fichier INI.
Lorsque je demarre mon appli, les EditBox sont bien rempli par les valeur present dans le ini. A coter de chaque EditBox j'ai un bouton auquel est associe soit un OpenDialog, soit un SelectDir.
procedure TForm1.JvXPButton1Click(Sender: TObject);
begin
if selectDir.Execute then
Edit1.Text :=SelectDir.Directory;
end;
procedure TForm1.JvXPButton2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit2.Text :=OpenDialog1.Filename;
end;
mais lorsque je sauve les infos que j'ai recuperer dans mes editbox, seul celle recuperer par le SelectDir sont modifier dans mon fichier INI, j'ai tester en modifiant directement a la main dans les editbox qui me possais probleme et dans ce cas j'ai bien mon fichier INI correctement modifier.
j'en deduit que j'ai louper un passage sur les OpenDialog et c'est la que je vous demande de l'aide.
merci a tous ceux qui aurront la patiente de m'aider.
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 6 mars 2006 à 19:57
Salut,
peux-tu donner plus de code puisque j'ai fait des testes et tout fonctionne très bien et à tout les coups donc je pense que le problème viens d'ailleurs.
Combien de données est ce que tu enregistres dans ton fichier Ini ?
procedure TForm1.Frame4CheckBox1Click(Sender: TObject);
Var I : Integer;
begin
For I : = 2 To 11 Do With Frame4 Do With TJvgCheckBox(FindComponent('CheckBox' + IntToStr(I))) Do If CheckBox1.Checked Then Show
Else Hide;
// pour les frames je ne suis pas sur à 100% je ne les utilises pas donc si il y a un problème utilise le code en dessous
{if Frame4.CheckBox1.Checked then begin Frame4.CheckBox2.show;
Frame4.CheckBox3.Show;
Frame4.CheckBox4.show;
Frame4.CheckBox5.Show;
Frame4.CheckBox6.show;
Frame4.CheckBox7.Show;
Frame4.CheckBox8.show;
Frame4.CheckBox9.Show;
Frame4.CheckBox10.show;
Frame4.CheckBox11.show;
end Else
begin Frame4.CheckBox2.Hide;
Frame4.CheckBox3.Hide;
Frame4.CheckBox4.Hide;
Frame4.CheckBox5.Hide;
Frame4.CheckBox6.Hide;
Frame4.CheckBox7.Hide;
Frame4.CheckBox8.Hide;
Frame4.CheckBox9.Hide;
Frame4.CheckBox10.Hide;
Frame4.CheckBox11.Hide;
end;}
end;
procedure TForm1.Frame4CheckBox12Click(Sender: TObject);
begin if Frame4.CheckBox12.Checked then begin Frame4.CheckBox13.show;
Frame4.CheckBox14.Show;
end Else begin Frame4.CheckBox13.Hide;
Frame4.CheckBox14.Hide;
end;
end;
// #################################################################
// ECRITURE DU FICHIER INI : CONFIGSPORT.INI
//##################################################################
procedure TForm1.EcritFichierIni;
var
FichierIni: TIniFile;
begin
Try
FichierIni:= TIniFile.Create('.\configSport.ini');
sagitaz
Messages postés8Date d'inscriptiondimanche 13 novembre 2005StatutMembreDernière intervention12 février 2008 6 mars 2006 à 22:24
merci beaucoup. ca fonctionne nikel maintenant.
pour les frames par contre je garde ma methode, j'ai pas reussi a faire fonctionner la tienne, mais ce n'est pas grave, je debute donc j' allege mon code au fur et a mesure que j'apprends.
a bientot pour d'autre question. ( pas trop non plus, j'aime qd même trouver par moi même ).
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 6 mars 2006 à 22:51
on fait je pense que tu serais curieux de savoir ce qui clochait non?
Et bien le fait d'avoir écris ceci : FichierIni:= TIniFile.Create('.\configSport.ini');
enregistre bien le fichier une première fois mais dès que tu choisi un répertoire avec SelectDir le répertoire par défaut change et prend la valeur de la sélection effectué avec SelectDir
Pour éviter ceci il faut préciser le répertoire dans le quel on veut enregistrer le fichier Ini :
TIniFile.Create(ExtractFilePath(Application.ExeName) + 'configSport.ini') : Ici on récupère le répertoire de l'application avec ExtractFilePath donc plus de problème
donc si tu fait une recherche sur ton disque dur tu devrais trouver au moins un Fichier configSport.ini qui n'est pas à sa place