04. marts 2000 - 14:33Der er
6 kommentarer og 1 løsning
Class array
Kan det lade sig gøre at oprette et array med objekter erklæret ud fra en hjemmelave class. Hvis ja, hvordan opretter man det, og hvordan referer man senere til objekterne. Bruger VB 6
Okay. Men hvis jeg erstatter 10'tallet i sætningen: dim objs(10) as MyObject med en integer variabel får jeg fejlen: constant expression required. Problemet er at jeg ikke ved hvor mange obbjekter der bliver oprettet. Hvordan kan man løse det?
Nedenstående kode skulle gerne give et lille indblik i hvordan Collection bruges.
--
Private Objs as New Collection
Private Sub Main ' Opret to nye Classes af typen MyClass Dim newClsA as New MyClass Dim newClsB as New MyClass ' Tildel værdier til den første Class newClsA.Navn = "Test 1" newClsA.Tekst = "Dette er en lille test" ' Tildel værdier til den anden Class newClsB.Navn = "Test 2" newClsB.Tekst = "Dette er endnu lille test" ' Gem de to Classes i "samlingen" ved navn Objs Objs.Add newClsA, newClsA.Navn Objs.Add newClsB, newClsB.Navn
' Udskriv alle Classes Dim i As Double For i = 1 to Objs.Count Debug.Print Objs.Item("Test 1").Navn & " = " & Objs.Item("Test 1").Tekst Next i End Sub
Ikke sikkert. Jeg kan ikke få VB til det, men det behøver selv. ikke være ensbetydende med at det ikke kan. Med Baunsgaard's første svar virkede fint nok. Bare mig der havde misforstået noget. Takker
Synes godt om
Ny brugerNybegynder
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.