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


Får inte igång en funktion

Postades av 2002-12-07 15:54:27 - Benni Svensson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 463 personer

I en modul så har jag lagt in följande function:

<code>
Public Sub displayFileInfo(ByVal fileName As String)
Dim fso As New FileSystemObject
Dim fileSpec As File
Dim strInfo As String

Set fileSpec = fso.GetFile(fileName)

strInfo = fileSpec.Name & vbCrLf
strInfo = strInfo & "Size: "
strInfo = strInfo & fileSpec.Size & vbCrLf
strInfo = strInfo & "Created: "
strInfo = strInfo & fileSpec.DateCreated & vbCrLf
strInfo = strInfo & "Last Accessed: "
strInfo = strInfo & fileSpec.DateLastAccessed & vbCrLf
strInfo = strInfo & "Last Modified: "
strInfo = strInfo & fileSpec.DateLastModified
MsgBox strInfo, vbInformation, "File Information"
Set fileSpec = Nothing
End Sub
Public Sub displayFileInfo(ByVal fileName As String)
Dim fso As New FileSystemObject
Dim fileSpec As File
Dim strInfo As String

Set fileSpec = fso.GetFile(fileName)

strInfo = fileSpec.Name & vbCrLf
strInfo = strInfo & "Size: "
strInfo = strInfo & fileSpec.Size & vbCrLf
strInfo = strInfo & "Created: "
strInfo = strInfo & fileSpec.DateCreated & vbCrLf
strInfo = strInfo & "Last Accessed: "
strInfo = strInfo & fileSpec.DateLastAccessed & vbCrLf
strInfo = strInfo & "Last Modified: "
strInfo = strInfo & fileSpec.DateLastModified
MsgBox strInfo, vbInformation, "File Information"
Set fileSpec = Nothing
End Sub
</code>
Ville försöka att köra den så här:
<code>
Private Sub Command1_Click()
Dim FilNamnet As String
FilNamnet = displayFileInfo(Label1.Caption)
End Sub

</code>

Får fel:
Compile error:
expected function or variable

Och så är displayFileInfo markerad.

Jag trodde att genom att lägga functionen i en modul, och ändra Private till Public, så skall jag kunna nå den överallt.
Vad tror ni?


Svara

Sv: Får inte igång en funktion

Postades av 2002-12-07 16:02:38 - Sven Åke Persson

Hej
Du skriver ju att det är Subrutiner dom lämnar inget i retur.
Ändra Sub till Functin så är det nästan klart,har inte kollat all kod.

Call displayFileInfo(Label1.Caption) funkar förmodligen också.

/Sven


Svara

Sv: Får inte igång en funktion

Postades av 2002-12-07 16:46:01 - Benni Svensson

Tack SvenPoon men det löste sig:

displayFileInfo (Label1.Caption)
Jag vet inte varför det krabbade, men helt plötsligt....


Svara

Sv: Får inte igång en funktion

Postades av 2002-12-08 11:34:08 - Fredrik Molnar

Jag vet inte varför det krabbade, men helt plötsligt....



Det krabbade på grund av det som SvenPon sa... Det är skillnad på en sub och en funktion...

Krasst kan man säga att en sub returnerar inget värde medan en funktion returnerar ett värde...

Ta dessa exempel:
<code>
public sub test(text as string)
msgbox text
end sub
</code>
Du kan då köra denna koden med:
test("Hejsan")
eller
call test("Hejsan")

Skriver du som du gjort i ditt exempel:
minVariabel = test("Hejsan")
så innebär det att variabeln "minVariabel" skall få värdet som funktionen test returnerar, i detta fallet är "test" en sub och ingen funktion, då får då felmeddelandet att en funktion förväntades... Vill du att test skall returnera ett värde så får du göra en funktion istället...

<code>
public function test(text as string)
test = text & " hoppsan"
end function
</code>

med denna koden kan du köra
minVariabel = test("Hejsan")
och minVariabel får då värdet "Hejsan hoppsan"
Man kan också köra en funktion med
call test("Hejsan")
men då tar man inte tillvara på värdet som returneras från funktionen...


Nu kan det vara så att jag "dumförklarat" dig och berättat något som du redan visste, men det finns folk på pellesoft som kan läsa detta och lär sig lite om sub och function....


Må väl!
/Fredrik



Svara

Sv: Får inte igång en funktion

Postades av 2002-12-08 11:40:53 - Benni Svensson

Det är helt OK Budda.
Siter man för länge så ser man inte träna för skogens skull...


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 602
27 953
271 705
5 966
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