Avatar billede tued Nybegynder
21. januar 2004 - 15:25 Der er 6 kommentarer

kalde en funktion i en form fra en module fil

Til spørgsmålet.

Hvordan kalder man en funktion der ligger i en module fil fra en form. Kan ikke rigtig finde ud af det !

Tue
Avatar billede martin_moth Mester
21. januar 2004 - 16:14 #1
Modulnavn.Funktionsnavn

Fx.

  MinVariabel = Module1.MyFunction(2,5) + 5
Avatar billede sjh Nybegynder
21. januar 2004 - 16:34 #2
Her er et lille eksempel:

'------------------------------- Module1 -------------------------------
' Du skal bare lige være opmærksom på at du ikke kan bruge en funktion
' fra et module hvis der står "Private" forand.
'-----------------------------------------------------------------------
Option Explicit

'Denne funktion kan kaldes alle steder fra. (Form, Class, Module, UserControl)
Public Function myTest1(ByVal Tal1 As Integer, ByVal Tal2 As Integer) As Integer
  myTest1 = myTest2(Tal1, Tal1)
End Function

'Denne funktion kan kun kaldes fra dette module.
Private Function myTest2(ByVal Tal1 As Integer, ByVal Tal2 As Integer) As Integer
  myTest2 = (Tal1 + Tal1)
End Function
'------------------------------- Module1 -------------------------------

'-------------------------------- Form1 --------------------------------
Option Explicit

Private Sub Form_Load()
  Me.Caption = Module1.myTest1(5, 5)
  'eller
  Me.Caption = myTest1(5, 5)
End Sub
'-------------------------------- Form1 --------------------------------
Avatar billede sjh Nybegynder
21. januar 2004 - 16:36 #3
en lille fejl det skal være Tal2 til sidst :o)

myTest1 = myTest2(Tal1, Tal2)
myTest2 = (Tal1 + Tal2)
Avatar billede martin_moth Mester
21. januar 2004 - 17:23 #4
Ellers søg på Scope + variables i hjælpen - der står alt om hvad der synligt hvor og hvornår afhængigt af hvordan det er erklæret :o)
Avatar billede mikker Nybegynder
21. januar 2004 - 18:13 #5
Nu ved jeg godt at jeg træder sjh lidt over tæerne, men for at pensle tingene ud i pap, så kræver det vel at modulet er tilknyttet projektet først... :o)

Samt at man ved at en Funktion returnerer en værdi, modsat en Sub.


- Mikker
Avatar billede martin_moth Mester
26. januar 2004 - 14:59 #6
tued?
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