Avatar billede brobaek Nybegynder
22. november 2002 - 14:57 Der 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
Avatar billede thomas_r_a Nybegynder
22. november 2002 - 15:03 #1
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 ?
Avatar billede brobaek Nybegynder
22. november 2002 - 15:10 #2
Ikke helt - men når man fx vælger en properties, så får man en liste med (i dette tilfælde) "Up";"Down";"First" etc.

Eller,

Private Sub Command1_Click()
Dim conn As New ADODB.Connection

conn.CursorLocation = adUseClient
End Sub

, hvor adUseClient er et valg af to...
Avatar billede jrl0469 Nybegynder
25. november 2002 - 08:27 #3
Prøv med enum...

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
Avatar billede brobaek Nybegynder
09. december 2002 - 09:48 #4
Perfekt - præcist hvad jeg søgte...

Giv et svar, så scorer du velfortjent points'ne...
Avatar billede jrl0469 Nybegynder
09. december 2002 - 09:52 #5
Undskyld mig men hvad ønsker du at få svar på?

Mvh Jan
Avatar billede brobaek Nybegynder
09. december 2002 - 09:58 #6
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 ?
Avatar billede jrl0469 Nybegynder
09. december 2002 - 10:25 #7
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

Hva' sir' du te' det??? Mvh Jan
Avatar billede brobaek Nybegynder
09. december 2002 - 10:50 #8
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 ?
Avatar billede jrl0469 Nybegynder
09. december 2002 - 10:55 #9
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
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