OVH Cloud OVH Cloud

Copier une classe

3 réponses
Avatar
Mononcle
Bonjour =E0 tous.

Je veux copier le contenu d'une classe dans une autre.

La classe clsParametresEnCours, que j'ai cr=E9=E9, ne contient=20
que des varaibles du genre...=20
Public para_EnTeteCouleurFond As Long

Apr=E8s avoir d=E9clar=E9 une nouvelle classe de cette mani=E8re...
Dim ClsParaSetup As New clsParametresEnCours
je copie les donn=E9e de cette mani=E8re...
Set ClsParaSetup =3D Forms![frmparametreshidden].ClsParaEC

Le probl=E8me c'est que cela fonctionne bien la premi=E8re=20
fois mais si je veux une fois de plus copier les donn=E9es=20
de ClsParaEC dans ClsParaSetup la commande Set ne=20
fonctionne plus. Je ne re=E7ois pas de message d'erreur mes=20
les anciennes donn=E9es ne sont pas remplac=E9es.

Quelqu'un peut m'expliquer ce qui ne fonctionne pas ??

Merci de votre aide.

Aurevoir

Mononcle.

3 réponses

Avatar
Rv
Salut,

Je crois qu'il faut le faire ainsi:
Dim ClsParaSetup As New clsParametresEnCours

ClsParaSetup.propriété1 Forms![frmparametreshidden].ClsParaEC.propriété1
ClsParaSetup.propriété2 Forms![frmparametreshidden].ClsParaEC.propriété2
...
ClsParaSetup.propriétén Forms![frmparametreshidden].ClsParaEC.propriétén

A+

Rv



"Mononcle" a écrit dans le message news:
f76901c43df0$ce92d070$
Rebonjour.

Il semble que je ne copie pas de la bonne manière puisque
une fois une classe initialisée par une autre à l'aide de
la commande Set les modification à l'une des classe sont
automatiquement reproduite dans l'autre.

donc j'imagine que...
Set ClsParaSetup = Forms![frmparametreshidden].ClsParaEC
ne soit pas la bonne manière de copier les données d'une
classe a une autre.

alors comment faire??

Merci beaucoup

bye

Mononcle.
Avatar
Mononcle
Rebonjour.

Il semble que je ne copie pas de la bonne manière puisque
une fois une classe initialisée par une autre à l'aide de
la commande Set les modification à l'une des classe sont
automatiquement reproduite dans l'autre.

donc j'imagine que...
Set ClsParaSetup = Forms![frmparametreshidden].ClsParaEC
ne soit pas la bonne manière de copier les données d'une
classe a une autre.

alors comment faire??

Merci beaucoup

bye

Mononcle.
Avatar
Mononcle
Wais dans le pire des cas c'est ce que je vais faire...
mais c long :P

Merci bien

Mononcle.