24. oktober 2001 - 16:44Der 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.
Public Sub connect(Optional host As String = \"default.com\", Optional username As String = \"Anonymous\", Optional password As String = \"noone@nowhere.com\")
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
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)
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.