Avatar billede Slettet bruger
28. juli 2004 - 13:44 Der er 3 kommentarer og
1 løsning

Inkluder vbs (script) i visual basic

Hvis jeg laver et program i VB som skal bruge et resultat af en funktion som ligger i en ekstern .vbs fil via WSH hvordan gøres dette? (Ligsom i samurize)

Altså i VB:

label1.caption = GetInfo(arg)

og i Script.vbs:

Function GetInfo(arg)
kode kode kode
end function
Avatar billede Slettet bruger
28. juli 2004 - 13:44 #1
Spørgsmålet skyldes at jeg vil lave grafisk interface til et lille script, og stadig have mulighed for at ændre scriptet.
Avatar billede martin_moth Mester
28. juli 2004 - 14:34 #2
Hvis scriptet blot returnerer en tekststreng, som du har vist, kunne en måde at komme omkring det være, at den skriver til en lille txt-fil. Og dit VB program kalder så scriptet, og læser derefter outputtet i filen.

Den eneste forskel er vist, at der bliver oprettet en fil, men den kan du jo bare slette igen fra VB programmet, når du har læst i det.

Tror ikke du kan det du vil, med direkte at bruge en funktion e.l. i et script. Tror!
Avatar billede venne Nybegynder
13. august 2004 - 13:00 #3
En måde er at bruge "Microsoft Script Control" (findes under Project - Components). Tilføj sådan en til en form. Eksempel på brug:

Sub test_script()
  Dim a As Integer
  Dim b As Integer
  Dim c As Integer
 
  ScriptControl1.AddCode hentkode(App.Path & "\script.vbs")
 
  a = 12
  b = 23
  c = ScriptControl1.Eval("plus(" & a & "," & b & ")")
 
End Sub

Function hentkode(filnavn As String) As String
  Dim fso As FileSystemObject
  Dim ts As TextStream
 
  Set fso = New FileSystemObject
  Set ts = fso.OpenTextFile(filnavn, ForReading)
  hentkode = ts.ReadAll
  ts.Close
End Function


Indhold af script.vbs:

Function plus(a, b)
  plus = a + b
End Function
Avatar billede martin_moth Mester
13. august 2004 - 13:26 #4
muta?
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