Avatar billede bjornhart Nybegynder
11. marts 2001 - 15:18 Der er 8 kommentarer og
2 løsninger

Parametre

Jeg er næsten flov over at spørge om dette men! hvordan overfører man flere parametre til en function i VBScript. Jeg troede at jeg kunne gøre således:
  sub Test(param1, param2) 
  et eller andet kode
  end sub
og så kalde funktionen således:
  onclick=\"test(1,2)\"
men det går ikke hvordan skal jeg så gøre?


Avatar billede preclean Nybegynder
11. marts 2001 - 22:56 #1
ved det ikke kender ikke VBScript men har du prøvet
onclick=Test(1,2)
hvis din funktion er med stort skal kaldet så ikke også stort.
Avatar billede preclean Nybegynder
11. marts 2001 - 23:07 #2
Arguments to Procedures
Arguments can be used to pass data to either Sub or Function procedures. When calling a procedure, you can simply use the procedure name followed by arguments, which are separated by commas:


MyProcedure Arg1, Arg2, Arg3


Or you can use the Call statement, in which case the argument list must be enclosed by parentheses:


Call MyProcedure(Arg1, Arg2)


You can also call the procedure without the Call statement and still include parentheses.

Creating and Calling Functions
When you create and use a function, the return value of the function is held by a variable with the name of the function. For example, if you create a function that converts pennies to dollars, you might name the function Dollar:


Function Dollar(Cents)

    Dollar = Cents/100

End Function


The function returns the value of Dollar to the calling procedure.

To call the Dollar function from another procedure, you must use a variable of some sort to hold the return value. If you call Dollar from the following code, the value Dollars will hold the returned value of the function:


Dollars = Dollar(2456)


Function procedures are great tools for working with data in a VBS script. When you create functions that you know you might want to use again, be sure to save them, so that you can easily reuse them in new scripts.

Avatar billede preclean Nybegynder
11. marts 2001 - 23:08 #3
ved ikke om du kan bruge dette :)
Avatar billede johs_j Novice
12. marts 2001 - 21:11 #4
Function Test(Parm1, Parm2)
Test=Parm1 / Parm2
End Function

Sub XXXXX()

\'Du kalder functionen sådan
a = Test(12, 15)

End Sub
Avatar billede bjornhart Nybegynder
13. marts 2001 - 08:49 #5
Jeg kan godt få parameter overførslen til at virke, men det virker kun i forbindelse med en \"function test(param1, param2)\" men ikke en \"Sub test(param1, param2)\". Er det mig der har misforstået et eller andet? og hvad er egentlig  forskellen på en Sub og en function?
Avatar billede johs_j Novice
13. marts 2001 - 21:09 #6
En sub rutine virker lidt anderleds:

Sub Test(Parm1, Parm2)
\'Parm1 får her en ny værdi
Parm1 = Parm1 / Parm2
End Sub

Sub XXXXX()

\'Du kalder sub test sådan
a = 2
b = 5
call Test(a, b)
\'Her vil \'a\' så ha\' fået den nye værdi
\'a vil nu være = 0,4

End Sub
Avatar billede bjornhart Nybegynder
14. marts 2001 - 08:42 #7
Tak for det johs_j. Kan du også svare mig på hvordan det kan være at jeg ikke kan kalde en funktion direkte fra en onclick-hændelse? En sub duer nemlig ikke, da jeg skal overføre en \"form\" og en \"option\" for hvad der skal ske med denne form.
Avatar billede johs_j Novice
14. marts 2001 - 16:14 #8
Du kan prøve at tilføje et Modul til dit project og så skrive koden her. Det blive som at få et kodevindue uden en form, på den måde bliver koden global.
Jeg har ikke prøvet at overføre en \'form\' og en \'option\' og jeg er ikke helt klar over hvad du mener.
Avatar billede bjornhart Nybegynder
14. marts 2001 - 17:57 #9
Jeg har fundet en anden løsning til mit lille projekt, men tusind tak for hjælpen
Avatar billede bjornhart Nybegynder
14. marts 2001 - 17:58 #10
Jeg har fundet en anden løsning til mit lille projekt, men tusind tak for hjælpen alligevel
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