Avatar billede nute Nybegynder
07. november 2002 - 14:25 Der er 5 kommentarer og
2 løsninger

Tallverdi fra Enum

Jeg har følgende Kodestump:

Private g_objMyAction As MyAction

Private Enum MyAction
    ADD    = 0
    DELETE = 1
    UPDATE = 2
End Enum

Public Property Get GetAction() As ????
    GetAction = g_objMyAction
End Property

Public Sub MySub()
    g_objMyAction = MyAction.ADD
End Sub


Mitt spørsmål er som følger:

Hvordan kan jeg i min property returnere *tallverdien* til 'MyAction.ADD'. Altså ... hvordan kan jeg returnere tallverdien til den Enum-verdi som 'g_objMyAction' inneholder ?
Avatar billede nolle_k Nybegynder
07. november 2002 - 14:27 #1
Get GetAction() as MyAction
Avatar billede nolle_k Nybegynder
07. november 2002 - 14:28 #2
Du skal ændre Private Enum til Public Enum
Avatar billede nolle_k Nybegynder
07. november 2002 - 14:29 #3
Hvis du skriver Debug.Print g_objMyAction vil den skrive den værdi ud som den valgte enum har!

JEg kan ikke lige se hvad problemet er! Du skal betragte g_objMyAction som en hvilken som helst anden type f.eks. Integer
Avatar billede nute Nybegynder
07. november 2002 - 14:46 #4
1) Hvis jeg endrer synligheten eller skriver

Get GetAction() as MyAction

får jeg samme type feil:

"Private Enum and user defied types cannot be used as parameters or return types for public procedures, public data members, or fields of public user defined types"

2) Hvis jeg endrer returverdien fra MyAction til fx Integer, så får jeg *alltid* verdien 0 ut, uansett hva jeg velger

/nute
Avatar billede nolle_k Nybegynder
07. november 2002 - 15:10 #5
Så tag og ændre Private enum til Public Enum!
Avatar billede nute Nybegynder
07. november 2002 - 18:05 #6
jeg får stadig ikke tallverdien ut. det eneste jeg får ut er 0
Avatar billede nute Nybegynder
22. november 2002 - 08:24 #7
nuvel...lukker
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