Avatar billede Lasse Novice
12. april 2002 - 22:36 Der er 8 kommentarer og
1 løsning

hvad goer jeg galt - haster

Ok, jeg har gloet mig blind paa et problem.

Jeg har en klasse hvori jeg har lagt en property. Men af en eller anden grund virker det ikke. Jeg fatter det ikke. Dette er property'en

Public Property Get vgItem(vgIndexKey As Long) As String
  Set vgItem = vg(vgIndexKey )
End Property

Her faar jeg fejlen:

Compile error

Object Requiered

Den markerer "vgItem = "

Det sjove er at hvis jeg laver dette i en funktion, saa virker dette:
Public Function vgItem(vgIndexKey As Long) As String
  Dim s As String
  s = vg(vgIndexKey)
  Debug.Print s
 
End Function

Hvad goer jeg forkert?
Avatar billede Lasse Novice
12. april 2002 - 22:37 #1
Jeg faar fejlen naar eksekveringen kommer dertil
Avatar billede kedde65 Praktikant
12. april 2002 - 22:40 #2
Erstat get med Let så skulle det virke...
Avatar billede kedde65 Praktikant
12. april 2002 - 22:41 #3
Det var faktisk et svar :-))
Avatar billede kedde65 Praktikant
12. april 2002 - 22:42 #4
Og så skal din property ikke returnere noget da det er en write property...
Avatar billede Lasse Novice
12. april 2002 - 22:43 #5
jeg skal hente noget, ikke saette noget. Funktionen virker faktisk heller ikke har jeg fundet ud af. Idet jeg

Set vgItem = s

kommer samme fejl
Avatar billede kedde65 Praktikant
12. april 2002 - 22:44 #6
Så prøv dette

Public Property Get vgItem(vgIndexKey As Long) As String
  vgItem = vg(vgIndexKey)
End Property

kedde
Avatar billede Lasse Novice
12. april 2002 - 22:50 #7
Hmmm, nu er jeg ikke lige faerdig med at teste det, men jeg tror det virker. Er det fordi det ikke er et objekt som er oprettet med New eller hvorfor skal man ikke bruge Set?
Avatar billede kedde65 Praktikant
12. april 2002 - 22:57 #8
Ja det er simpelthen fordi at set bruger du kun hvis din property skal returnere et Objekt. Som flg eksempel.


Public Property Get arr() As Object
    Set arr = vItem
End Property

Public Property Set arr(ByVal vNewValue As Object)
    Set vItem = vNewValue
End Property

kedde
Avatar billede Lasse Novice
13. april 2002 - 00:37 #9
taktak
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