11. marts 2001 - 15:18Der 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?
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.
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?
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.
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.
Jeg har fundet en anden løsning til mit lille projekt, men tusind tak for hjælpen alligevel
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.