Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Anropa en modul

Postades av 2003-03-05 22:10:53 - Mathias Mattsson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 484 personer

Hej! Jag är nybörjare, men har hållit på ett litet tag nu men har inte riktigt fått kläm på det hela... så jag kommer säkerligen nyttja forumet och läsa artiklar som finns många många gånger... Nu till frågan:

Jag har skapat en modul som subrutiner och funktioner ligger. Om jag har en subrutin som heter "Test" och modulen heter "Lista". Hur anropar jag den från t.ex. ett formulär? Har testat med detta:

Private Sub commandbutton_Click()
Lista.Test
End Sub

Men får bara fel: Wrong number of arguments or invalid property assignment".

Tacksam för hjälp.


Svara

Sv: Anropa en modul

Postades av 2003-03-05 22:41:15 - Sven-Olof Lahger

Subrutinen Test i modulen Lista måste vara deklarerad som public.

Ex.

Public Sub Test( )
.
.
End Sub

Sedan är det bara att skriva så här i Form.

Private Sub commandbutton_Click()
Test()
End Sub

/Sol





Svara

Sv: Anropa en modul

Postades av 2003-03-05 23:44:02 - Mathias Mattsson

Jag gjorde enligt principen... men får syntax error eller när man pricis gjort ändringen så får man "Expected =" dessutom är raden rödmarkerad...? Vad kan jag ha glömt...?


Svara

Sv: Anropa en modul

Postades av 2003-03-06 02:36:06 - Håkan Borneland

Det är som Sol skriver, har du deklarerat funktionen Test() "Public" i din modul,
så ska det inte vara några problem att anropa den från formuläret.
Du kan anropa den med antingen bara "Test" eller med "Lista.Test".
Fungerar det inte ändå!
Posta upp mer kod, så kan vi se om felet ligger någon annan stans.

<code>

Private Sub commandbutton_Click()
Call Test
Call Lista.Test
End Sub

Public Sub Test()
Debug.Print ("Hej!")
End Sub
</code>
/Håkan


Svara

Sv: Anropa en modul

Postades av 2003-03-06 11:44:57 - Sven Åke Persson

Hej
>"Expected ="
Betyder att det är en funktion du anropar.
Dvs du skall anropa den så att den lämnar ett returvärde.

Public Function Test() As String
Test = "Hej"
End Function

Private Sub commandbutton_Click()
Dim retur As String
retur = Test
MsgBox retur
End Sub
/Sven


Svara

Sv: Anropa en modul

Postades av 2003-03-06 14:32:59 - Mathias Mattsson

De båda förslagen som Håkan skrev funkade... Tackar så mycket! ;)
Fast jag provade med Call tidigare... konstigt.


Svara

Sv: Anropa en modul

Postades av 2003-03-06 15:33:54 - Håkan Borneland

Hej WheelBoy!

Som du kanske vet, så måste man inte använda "Call" vid funktionsanrop.
Jag använder det för tydlighetens/läsbarhetens skull (man ser direkt att det är ett funktionsanrop).
Det ska inte ha spelat någon roll i det här fallet.
Hursomhelst så var det bra att det löste sig.

/Håkan


Svara

Nyligen

  • 13:47 Professional mining software
  • 13:18 Website builder
  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 571 452
27 965
271 787
461
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies