Avatar billede dkscripts Nybegynder
23. februar 2003 - 13:50 Der er 9 kommentarer

Visual Basic 6.0 ......MS scriptControl

Jeg bruger MS ScriptControl til at regne mat. med funktionen "ScriptControl1.Eval(5+5)"

Men Hvordan tlføjer jeg en ny funktion til ScriptControl....Så når jeg f.eks. skriver "ScriptControl1.Eval(minFunktion(5))" så beregner den 5 ud fra min funktion....

Mvh Jakob
Avatar billede somaliomar Praktikant
23. februar 2003 - 14:03 #1
Når du skriver

  ScriptControl1.Eval(minFunktion(5))

så betyder det at funktionen Eval beregner ud fra den værdi som minFunktion(5) returner. Hvis minFunktion(5) = 6 så bliver den oversat til

  ScriptControl1.Eval(6)
Avatar billede dkscripts Nybegynder
23. februar 2003 - 14:12 #2
hmm Jeg vil gerne lave en funktion som f.eks. sin() ....altså den skal beregne tallet mellem de to "()" ud fra nogle fastlagt regler
Avatar billede dkscripts Nybegynder
23. februar 2003 - 14:29 #3
Lad mig spørge på en anden måde...hvor dan får jeg tallet til at være en variable ?????

minFunktion(Variable)=Variable+5
Avatar billede miknil Nybegynder
23. februar 2003 - 15:25 #4
Her er et eksempel på hvordan du kan kalde din egendefinerede
subrutine vba ScriptControl.

Private Sub Command1_Click()
  res.Text = myScript.Run("Plus", CDbl(x.Text), CDbl(y.Text))
End Sub


Private Sub Form_Load()
Set myScript = New ScriptControl
myScript.Language = "VBScript"   
myScript.AddCode "Function Plus(x,y) Plus = x+y end Function"
End Sub

miknil
Avatar billede miknil Nybegynder
23. februar 2003 - 15:38 #5
Bemærk at strengen inden i kaldet til AddCode er en 'normal' VB script, som den ville være udformet i fx et ASP program.

Hvis det er en stor funktion kan den strække sig over flere linier, fx

code_string = "function test(x,y)" & vbCrLf _
        & "x = y*2" & vbCrLf _
        & "x = x+y*(x+2)" & vbCrLf _
        & "test = x" & vbCrLf _
        & end function

myScript.AddCode code_string


Du kan tilføje ligeså mange funktioner som du har lyst til!

Hvis det ikke generer dig det er på engelsk, så er der en udemærket beskrivelse af ScriptingControl'en incl objekt model her:

http://www.microsoft.com/mind/0799/script/script.asp


miknil
Avatar billede miknil Nybegynder
26. februar 2003 - 11:51 #6
Ku du få det til at spille ?
Avatar billede dkscripts Nybegynder
05. marts 2003 - 19:57 #7
ja tak.......sorry for ikke at give points før nu
Avatar billede dkscripts Nybegynder
05. marts 2003 - 19:58 #8
hmmm miknil du har kun lavet en kommentar
Avatar billede miknil Nybegynder
05. marts 2003 - 20:09 #9
Det er okay! Gem dine points til en anden gang, opret selv et svar og luk spørgsmålet :-)>
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