Avatar billede syncroniq Nybegynder
12. oktober 2006 - 09:41 Der er 2 kommentarer og
1 løsning

Brugerdifineret objekter og behandling

Hey,

Jeg har lavet en classe FileContainer hvor jeg har nogle set og get metoder på et par variabler. Der vil jeg gemme nogle strings og int's fra en database.

Det går fint, og jeg får data i min classe, men når der er mere end en række skal jeg jo bruge flere, og dem vil jeg gerne gemme i f.eks. et arrey. Men det kan jeg ikke få lov til.

Jeg prøvede at lave et arrey af FileContainer, hvor jeg så vil vil ligge mine objekter ind i, men den fejler.

Her lidt kode i store træk......

    Dim myFileContainer As New FileContainer
    Dim dataContainer() As FileContainer

    myFileContainer.setExt (DataB.getItem("fileExtension"))
    myFileContainer.setFileName (DataB.getItem("fileName"))
    myFileContainer.setFileNameStart (CInt(DataB.getItem("fileNameStart")))
    myFileContainer.setFileNameEnd (CInt(DataB.getItem("FileNameEnd")))

    dataContainer(i) = myFileContainer

Kan visual Basic 6 pro ikke laves arrey's af brugerdefinerede datatyper?
Avatar billede syncroniq Nybegynder
12. oktober 2006 - 09:42 #1
Hey,

Jeg får følgende fejl på ovenstående.
"Object variable or with block variable not set"
Avatar billede syncroniq Nybegynder
12. oktober 2006 - 11:04 #2
Hey,

Har løst problemmet....

Man skal skrive :
SET dataContainer(i) = myFileContainer

Ellers virker det ikke. Problemmet er bare at min dataContainer kommer til at indeholde ens udgaver af myFileContainer da det åbenbart er en reference og ikke et instans.

Nogen der ved hvordan man lige fixer det, så ryger pointene til den.
Avatar billede syncroniq Nybegynder
12. oktober 2006 - 11:11 #3
Hey,

Så fik jeg det på plads også....

Inden jeg hælder nyt i myFileContainer skal jeg lige kalde denne her linie:
Set myFileContainer = New myFileContainer

Så får jeg en ny reference og det gamle bliver ikke overskrevet.

Håber andre end mig kan bruge det.
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