Avatar billede farouche Nybegynder
24. oktober 2001 - 16:44 Der er 5 kommentarer og
1 løsning

IsMissing()

Hej alle jeg har lavet en acticeX control hvori denne metode ligger :


Public Sub connect(tom As String, Optional host As String, Optional username As String, Optional password As String)
    If Not IsMissing(host) Then
      MsgBox (\"missing\")
    strHost = host
    End If
   
  If Not IsMissing(username) Then
      strUsername = username
    End If
 
    If Not IsMissing(password) Then
      strPassword = password
  End If

-- snip --
end sub


Når jeg kalder denne metode uden parametre (alle parametre er optional) hopper den alligevel ind og viser min message : \"missing\"

Er det mig der misforstår et eller andet med denne ismissing metode eller hvad gør jeg galt her.

jeg kalder den på følgende måde :


Private Sub Command1_Click()
  Call ftpUpload1.Connect
End Sub


Alt andet fungerer perfekt lige pånær denne lille detalje.

Avatar billede farouche Nybegynder
24. oktober 2001 - 16:46 #1
ups fjern lige parametren: tom, den skal ikke være der
Avatar billede jennemaan Nybegynder
24. oktober 2001 - 16:53 #2
Public Sub connect(Optional host As String = \"default.com\", Optional username As String = \"Anonymous\", Optional password As String = \"noone@nowhere.com\")

-- snip --
end sub

Hvorfor ikke bare gøre det således?

/Jennemaan

Avatar billede jennemaan Nybegynder
24. oktober 2001 - 16:53 #3
IsMissing virker AFAICR kun på variant parametre...

/Jennemaan
Avatar billede farouche Nybegynder
24. oktober 2001 - 16:55 #4
problemet er at jeg vil have mulighed for at sætte de samme værdier op med nogle properties, og dem vil jeg helst ikke overskrive hvis der ikke kommer parametre med til metoden.

Det vil sige, kommer der ikke parametre med til metodekaldet skal den bruge de værdier der er sat op per property
Avatar billede farouche Nybegynder
24. oktober 2001 - 16:56 #5
ahhhhrg du har da vist ret i det der med variant

er der forresten nogle problemer med at bruge variant istdet for string
Avatar billede farouche Nybegynder
24. oktober 2001 - 16:59 #6
du have såmænd ret, og jeg havde også lavet det før kan jeg nu se, men har åbenbart bare glemt den lille detalje  :o)
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