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


UDT - problem att skicka med som referens till funktion

Postades av 2003-05-10 14:33:10 - Gunilla Norberg, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 509 personer

Hejsan!

Jag har en global modul där jag har definierat upp en egendefinierad typ:

<code>
Public Type udtData
strId As Integer
strTitel As String
strPlats As String
strPath As String
strSokOrd As String
intDatum As Integer
strText As String
End Type
</code>

och i en Sub i programmet har jag följande kodsnutt:

<code> Dim data As udtData

' Läs in data och kontrollera innehåll
If LasIndata(data) Then</code>

LasIndata i sin tur är definierad som:

<code>
Function LasIndata(ByRef data As udtData) As Boolean</code>

Men här får jag ett kompileringsfel som lyder:
'Only public user defined types defined in public object modules ca be used as parameters or return types for public procedures of class modules or as fields of public user defined types.'

Och som den nybörjare jag är, så tycker ju jag att jag uppfyller kravet, men jag kanske feltolkar kompileringsfelet?

Alla tips är varmt välkomna!

Mvh,
Gunilla



Svara

Sv: UDT - problem att skicka med som referens till funktion

Postades av 2003-05-10 15:54:18 - Sven Åke Persson

En liten kommentar
< Function LasIndata(ByRef data As udtData) As Boolean

Du behöver inte skriva ByRef det blir det automatiskt.
Testa : Function LasIndata(ByVal data As udtData) As Boolean
Sen om du inte redan har det så,bör LasIndata ligga i samma basmodul som din Type udtData
strId As Integer bör vara strId As Long.
Tycker fö som du att det ser Ok ut,borde inte generera kompilerings Error.

Hur kompilerar du PCod eller Native FastCod ?


Svara

Sv: UDT - problem att skicka med som referens till funktion

Postades av 2003-05-10 17:23:48 - Andreas Hillqvist

Pice of cake.

Deklarera funktionen som Friend. ;o)

<code>
Friend Function LasIndata(ByRef data As udtData) As Boolean

End Function
</code>


Svara

Sv: UDT - problem att skicka med som referens till funktion

Postades av 2003-05-11 08:55:21 - Gunilla Norberg

Tusen tack för all hjälp, nu funkar det ju utan några som helst problem!!

Eller rättare sagt, nu kan jag gå vidare och ta hand om alla andra buggar... ;)

Dessutom ska jag läsa på lite vad 'Friend' betyder... Kan inte vara bra att använda saker som man egentligen inte vet vad de gör...

Mvh,
Gunilla


Svara

Sv: UDT - problem att skicka med som referens till funktion

Postades av 2003-05-11 09:42:29 - Andreas Hillqvist

Lite kort om det.

I vb 6 finns det tre sätt att exponera funktioner, subrutiner och egenskaper från en klass, som ett formulär är.
Dessa är:

Private
Funktion kan bara anropas innom klassmodulen

Friend
Funktionen kan anropas inom projektet

Public (Dafault om inget anges)
Funktionen kan anropas utanför projektet. I t.ex ActiveX projekt.


Svara

Sv: UDT - problem att skicka med som referens till funktion

Postades av 2003-05-12 08:14:27 - Gunilla Norberg

Aha!!! Nu föll slanten ner... Eller om det var ett ljus som gick upp.

Tack Andreas för din enkla, och informativa förklaring!

Jag hade faktiskt ingen aning (eller så har jag bara inte registrerat det) att Public var default, men nu lär jag inte glömma det i första taget.

Det finns nog en del nackdelar med att läsa på distans, men samtidigt kan det ju vara positivt, för man får ju verkligen jobba för att hitta information själv!

Mvh,
Gunilla


Svara

Sv: UDT - problem att skicka med som referens till funktion

Postades av 2003-05-12 13:51:39 - Sven Åke Persson

Nyfiken hur löste du det ? Funkade ByVal eller blev det Friend lösningen.


Svara

Sv: UDT - problem att skicka med som referens till funktion

Postades av 2003-05-12 15:22:32 - Andreas Hillqvist

Det är löst med Friend. Byval och ref gör ingen skillnad. Det är för att proceduren är publik som du inte får lov att ha en UDT som argument.


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 166
27 952
271 704
1 468
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