Copier Objet (Assign) ? [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 29-06-2005 à 10:25:09
il faut que dans ton objet TUtilisateur tu surcharges la procédure AssignTo (de Tpersistent).
Marsh Posté le 29-06-2005 à 10:28:20
donc je suis obligé de faire manuellement la copie des champs ?
Marsh Posté le 29-06-2005 à 10:41:49
en quelque sorte oui.
perso j'utilise énormément cette méthode.
Pour chaque objet que je créé, je dérive la procédure AssignTo dans 90% des cas.
Marsh Posté le 29-06-2005 à 11:26:47
Bon j'y arrive pas (oui je débute ) :
ds ma classe Utilisateur j'ai déclaré en public :
Code :
|
et implémenter
Code :
|
et ca plante sur le inherited, et sans, ca plante également sur l'affectation
Marsh Posté le 29-06-2005 à 11:34:11
si tu as delphi pro, regarde le code de TPersistent.AssignTo, tu verras qu'en fait il lance la fameuse exception.
Code :
|
Dans l'utilisation du AssignTo, il ne faut donc pas faire de inherited sauf si tu t'apercois que ton objet n'est pas copiable ex: tu copies un TUtilisateur dans un TOrdinateur
Marsh Posté le 29-06-2005 à 10:13:09
Bonjour j'ai un objet Utilisateur contenant une 50aine de champs,
j'aimerais pouvoir copier cette objet, a priori c la méthode 'assign'
qui s'en occupe, mais lorsque je l'utilise
j'ai l'erreur : 'impossible d'affecter TUtilisateur à TUtilisateur'
quelqun peut m'aider ?