web-dev-qa-db-fra.com

Comment puis-je vérifier qu'un objet est Nothing dans VB6?

Dans mon application VB6, j'ai un tableau d'objets déclarés ainsi ...

Dim MyArray() as MyClass

Ce tableau est rempli au fur et à mesure du traitement

Set MyArray(element) = passed_object

et comme les éléments ne sont plus recherchés,

Set MyArray(otherelement) = Nothing

Lors de l'utilisation du tableau, je veux utiliser une boucle comme

For i = 1 To Ubound(MyArray)
    If MyArray(i) <> Nothing Then    ' Doesn't compile
        ...do something...
    End If
Next i

Mais je ne peux rien obtenir qui puisse être compilé. J'ai aussi essayé

If MyArray(i) Is Not Nothing Then

Devrais-je faire cela, et si oui, quel test devrais-je mettre ici?

14
Brian Hooper
If Not MyArray(i) Is Nothing Then
30
mwolfe02
If Not MyArray(i) Is Nothing Then
14
AakashM

Au lieu de 

IsNothing(<object here>)

cela devrait fonctionner dans VB6:

<object here> Is Nothing
0
user2885606
    Private Function IsNothing(objParm As Object) As Boolean
        IsNothing = IIf(objParm Is Nothing, True, False)
    End Function
0
Chris Catignani