Je modifie le Caption d'un TListItem en double cliquant sur son titre (propriété ReadOnly a False) puis j'enregistre le nouveau caption dans un fichier ini grace a l'evennement OnEdited qui survient uniquement lorsque le titre de l'item a été modifié.
Hors lorsque j'écrit 'ListItem.Caption' comme valeur de ma clé 'NAME', il enregistre l'ancien caption et non celui modifié !
Comment lui faire prendre en compte le nouveau Caption ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure TForm1.ListView1Edited(Sender: TObject; Item: TListItem; var S: string); var ListItem : TListItem; begin ListItem := Form1.ListView1.Selected; Form2.EcritINIStr(MaSection,'NAME', ListItem.Caption);//<----ERREUR ! end;Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 procedure TForm2.EcritINIStr(Section:String; Cle:String; Chaine:String); Var FileIni : TIniFile; begin if not FileExists(ExtractFilePath(Application.ExeName)+'\QF.ini') then begin MessageDlg('Fichier de configuration [QF.ini] introuvable !)', mtWarning, [mbOk], 0); exit; end; FileIni:= TIniFile.Create(ExtractFilePath(Application.ExeName)+'\QF.ini'); Screen.Cursor := crHourglass; Try FileIni.WriteString(Section, Cle, Chaine); Finally Screen.Cursor := crDefault; FileIni.Free; End; end;
Denis
Partager