Bonjour, j'ai une question d'ordre théorique...

Par exemple, j'ai un objet Voiture

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Voiture1.marque := 'Ford';
Voiture1.modele := 'Focus';
Voiture1.couleur := 'verte';
Je voudrais savoir comment dupliquer cet objet, pour pouvoir modifier la copie sans affecter l'objet d'origine. Une fois que les modifications ont été validées, l'objet original est remplacé par la copie modifiée.

Je pensais faire ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Voiture2 := TVoiture.Create;
Voiture2 := Voiture1;
//... modifications
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//bouton Valider
voiture1 := voiture2;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//bouton Annuler
voiture2.Free;
Le problème, en faisant ça, je ne duplique pas l'objet voiture1, mais j'ai 2 références sur le même objet...

Existe-t-il une solution ?

Merci beaucoup,
Mimi