22. november 2002 - 14:57Der er
8 kommentarer og 1 løsning
Valg i class
Jeg har lavet en klasse (Navigate), hvor man kan bladre rundt i et program.
Pt. skriver man eks.:
Navigate.Move "UP" eller Navigate.Move "DOWN".
Når man bruger vb-classer kan man få en liste ned med nogle valg - hvor gør man det ?
Lidt af koden fra klassen:
Public Sub navigate(strNavigateWhere As String) Select Case strNavigateWhere Case "UP" blablabla Case "DOWN" .... Case "LEFT" ... CASE "FIRST" ... End Select End Sub
Skal det forstås sådan, at når man skriver navnet på sit objekt i din editor og så trykker punktum kommer en liste med de properties, metoder og events som er tilknyttet objektet ?
Public eNavigateWhere As eNavigate Public Enum eNavigate Up = 0 Down = 1 Left = 2 Right=3 End Enum etc... Public Sub navigate(eNavigateWhere As eNavigate) Select Case eNavigateWhere Case "UP" blablabla Case "DOWN" .... Case "LEFT" ... CASE "FIRST" ... End Select End Sub
Hehe... ikke noget - men du har kun lavet kommentarer. Hvis du laver et svar, så får du points...
Men hvis du meget gerne vil svare på noget, så har jeg et lille spørgsmål. Ovenstående virker perfekt i VB6 - men ikke i VBA (Excel 97). Ved du, om det skal gøres anderledes, eller om emun ikke virker i VBA ?
Hej Brobæk Jeg mener ikke at enum kan bruges i vba men jeg mener bestemt at du kan angive konstanter f.eks.: Public Const Up as Long = 0 Public Const Down as Long = 1 etc. I et modul
Hvad vil du bruge konstanterne til ? Man kan selvfølgelig så skrive "Up", og bruge "0" som værdi i sin select-case statement - eller er der et smarterere trick ?
Enum er jo også konstanter men en nemmere måde at organisere disse på + at du kan begrænse opslaget til den enkelte enum - vis du forstår...
Tak for de 60 og glædelig jul. Mvh Jan
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.