Avatar billede stry Nybegynder
30. november 2006 - 22:42 Der er 5 kommentarer og
1 løsning

Restriktion på parameter

Er det muligt at lave restriktioner på hvilke parameterværdier der er gyldige i en Sub, udover data-type?
Altså ligesom der kun kan vælges True/False på en Boolean ville jeg gerne have at der kun kan vælges "DBV", "MBox" eller "Fil" på min "Destination"-parameter i min Udskriv-Sub:

Public Sub Udskriv(strStreng As String, Destination As String)

Select Case Destination
Case Is = "DBV"
    Debug.Print strStreng
Case Is = "MBox"
    MsgBox strStreng
Case Is = "Fil"
    (udskriv til fil...)
   
End Select
End Sub

Hvad siger eksperterne?

På forhånd tak:-)
Avatar billede helmet Nybegynder
30. november 2006 - 22:49 #1
Du kunne definere Destination som en enum
Fx.
    Private Enum eDestination
        DBV
        MBox
        Fil
    End Enum

Kan dog ikke helt huske om man kan bruge dem som parameter, men det kan du jo lige prøve ;)

Public Sub Udskriv(strStreng As String, Destination As eDestination)
Avatar billede stry Nybegynder
30. november 2006 - 22:51 #2
Det ser spændende ud - jeg kigger lige på det og vender tilbage...
Avatar billede sjh Nybegynder
30. november 2006 - 22:54 #3
noget i den stil...

Public Enum emuType
      DBV = 1
      MBox = 2
      Fil = 3
End Enum

Public Sub Udskriv(strStreng As String, Destination As emuType)
  Select Case Destination
  Case DBV
      Debug.Print strStreng
  Case MBox
      MsgBox strStreng
  Case Fil
      '(udskriv til fil...)
  End Select
End Sub

Private Sub Form_Load()
  Call Udskriv("noget", DBV)
End Sub
Avatar billede stry Nybegynder
30. november 2006 - 23:01 #4
Perfekt - smid et svar helmet, du var først, men også tak til sjh for indsatsen
Avatar billede helmet Nybegynder
30. november 2006 - 23:10 #5
Glad for og hjælpe
Avatar billede sjh Nybegynder
01. december 2006 - 12:08 #6
Selv tak..
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