Un Type que je déclare mais que je dois Décharger, actualiser

Fermé
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 - 15 janv. 2015 à 01:25
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 - 8 févr. 2015 à 13:48
Bonjour, Bonne année 2015 ...

Commençons par le code dans un module.BAS:
Public Type AInfoVBP
    Description             As String
    PathFichier             As String
    Library                 As String
    MajorVersion            As Integer
    Name                    As String
    MineurVersion           As Integer
    Projet                  As String
    NumRef                  As Long
    Revision                As Integer
    VersionCompanyName      As String
    VersionLegalCopyright   As String
    VersionLegalTrademarks  As String
End Type
Public InfoVBP          As AInfoVBP


Jusque là, sa fonctionne bien ! C'est même parfaitement ce que je veux.
La suite coince (Dans une form.frm)
Sub CLS_TOUT()

VbControls Me, "Txt", False ' Efface mais ne désactive pas
VbControls Me, "Lbl", False ' "
VbControls Me, "Lst", False ' "

Set InfoRefObj = Nothing
Set InfoRefObj = New Collection
Set InfoFichierDD = Nothing
Set InfoFichierDD = New Collection
Set InfoVBP = Nothing
...


La dernière ligne, forcément, VB me demande l'objet manquant, en fait, l'objet interne
Set InfoVBP = Nothing

Suis je obliger de faire comme ci-dessous ?
 ...
Infovbp.Description = ""
...

Je ne parviens pas a décharger mon Type déclaré !
Quelqu'un a une solution courte, comme pour les collections ?
Sa serais cool, Merci au génie qui aura la réponse !






seul celui qui reconnait ses fautes, Progress ..._bar
Galactus le Vrai !

3 réponses

Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 2
7 févr. 2015 à 11:44
Tant pis, je n'aurais pas encore de réponse !
....
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
7 févr. 2015 à 12:39
Une structure n'est pas un objet (en VB6/A), donc tu ne peux pas la décharger.
Tu peux par contre, déclarer la variable dans une fonction/Sub à la place de la mettre en global.
0
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 2
8 févr. 2015 à 13:48
Merci NHenry,
Je me doutais que c'était impossible, mais, sans certitude, j'espérais ...
me reste plus qu'a pratiquer un "CLS" arbitraire ....
0