procedure TForm6.FormCloseQuery(Sender: TObject; var CanClose: Boolean); Var i : integer; Ini : TIniFile; Edit : TEdit; Combo : TComboBox; begin Ini := TIniFile.Create(extractFilePath(application.exename) + 'Parameters.tdb'); try //parcourir les composants sur le Panneau for i:=0 to ComponentCount - 1 do begin //si le composant trouvé est du type recherché if (Components[i] is TEdit) then begin Edit := TEdit(Components[i]); Ini.WriteString('DATA', Edit.Name, Edit.Text); end; If (Components[i] is TComboBox) then begin Combo:= TComboBox(Components[i]); Ini.WriteString('DATA', Combo.Name,Combo.Items.CommaText); //sauve l'élément éventuellement sélectionné Ini.WriteInteger('DATA', Combo.Name + '_index' ,Combo.ItemIndex); end; end; finally Ini.Free; end; end;
procedure TForm6.FormCreate(Sender: TObject); var i : integer; Ini : TIniFile; Edit : TEdit; Combo : TComboBox; IniFileName: TFileName; begin IniFileName := extractFilePath(application.exename) + 'Parameters.tdb'; if FileExists(IniFileName) then begin Ini := TIniFile.Create(IniFileName); try For i:=0 to ComponentCount - 1 do begin if Components[i] is Tedit then begin Edit := Components[i] as TEdit; Edit.Text := Ini.ReadString('DATA', Edit.Name, 'N/A'); end; if Components[i] is TComboBox then begin Combo := Components[i] as TComboBox; Combo.Text := ''; Combo.Items.CommaText:= Ini.ReadString('DATA', Combo.Name, ''); //Restaure le dernier élément sélectionné à la fermeture de l'appli Combo.ItemIndex := Ini.ReadInteger('DATA', Combo.Name + '_index', -1); end; end; finally Ini.Free; end; end; end;
Edit : TEdit;
Combo : TComboBox;
if (Components[i] is TEdit) then With TEdit(Components[i])Do Ini.WriteString('DATA',Name, Text);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question