Avatar billede martin_moth Mester
29. maj 2009 - 09:52 Der er 4 kommentarer og
1 løsning

hvordan tjekkes om dynamisk array er tomt

Har et dynamisk array der skifter størrelse løbende.

Vil gerne tjekke om det er helt tomt på et tidspunkt i min kode - hvordan?
Avatar billede excelent Ekspert
29. maj 2009 - 16:43 #1
For t = LBound(ditArray) To UBound(ditArray)
If Not IsEmpty(ditArray(t)) Then flag = True
Next
If flag = False Then MsgBox "array er tom"
If flag = True Then MsgBox "array er ikke tom"

OBS første element i et array er 0, med mindre Option Base er sat til noget andet - fx 1
Avatar billede kabbak Professor
30. maj 2009 - 21:52 #2
If IsEmpty(ditArray) Then
Then MsgBox "array er tom"
else
MsgBox "array er ikke tom"
end if
Avatar billede biohazard_666 Nybegynder
09. juni 2009 - 16:33 #3
Du kan også bruge en API-funktion til at teste om et array er tomt eller ej :)


Public Declare Function SafeArrayGetDim Lib "oleaut32.dll" (ByRef saArray() As Any) As Long


Denne kan så bruges således (med et array, der hedder arrTest):

If SafeArrayGetDim(arrTest) > 0 Then
    MsgBox "ikke tomt"
Else
    MsgBox "tomt"
End If
Avatar billede martin_moth Mester
09. juni 2009 - 18:20 #4
OK - læg svar

det var kabbaks løsning jeg havde i tankerne, kunne bare ikke huske IsEmpty - men smid svar allesammen
Avatar billede kabbak Professor
31. juli 2009 - 09:28 #5
;-)) et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester