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


egna typer i klasser

Postades av 2001-05-28 10:55:00 - Göran Örnhed, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 504 personer

Hejsan,

Jag har definerad en egen public type i en vanlig module (.bas). Jag försökte sedan att använda typen till att definera variabler i en klass och att använda Public Property get/let med samma type som argument. Men jag får alltid (samma vid användande av sub och function) detta felmeddelande:

"Compile error:

Only public user defined types defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of public user defined types"

Jag vill allså kunna använda samma type i olka moduler/klasser och att använda den som argument i sub/functions.

Hoppas någon kan hjälpa mig!
Gor


Svara

Sv: egna typer i klasser

Postades av 2001-05-28 12:01:00 - Cecilia Svartling

Tjingeling!
Det ar lattare att se problemet om du berattar hur du skrivit. Antar att det ar nat sant har?

i modulen:
Public type X
y as string
end type

i form:
...
dim temp as X
...
temp.y="innehall"
...

Visa garna!
/Cissi


Svara

Sv: egna typer i klasser

Postades av 2001-05-28 12:20:00 - Göran Örnhed

Hejsan,

Det var något liknade, fast det var med egna classer.
Ungerfär såhär:

MODULES (.bas)
Option Explicit
Public objA As cA
Public objB As cB
Public Type test
t1 As Integer
t2 As String
End Type

Sub main()
Set objA = New cA
Set objB = New cB
End Sub


CLASS cA
Option Explicit

Private cTmp As test

Public Property Get tmp() As test
tmp = cTmp
End Property


CLASS cB
Option Explicit

Private a As test

Public Sub b(t)
a = objA.tmp
End Sub


Svara

Sv: egna typer i klasser

Postades av 2001-05-28 13:02:00 - Cecilia Svartling

Tjingeling igen!
Kollade lite i mina bocker och fick fram en liten tabell dar det framgar att nar man anvander klasser sa kan typerna bara vara privata.

Tabellen:

Procedure/Module: You can create as: Variables of T can be:
Procedures Not applicable Local only
Standard modules Private/Public Private/Public
Form modules Private only Private only
Class modules Private only Private only

/Cissi


Svara

Sv: egna typer i klasser

Postades av 2001-05-28 13:16:00 - Göran Örnhed

hej,

Jag ha hittat ungerfär samma tabell men en sak som gör jag fortsätter jobbar på detta är att detta funkar:

CLASS cA

Private cTmp As test

Public Function getT1() As String
getT1 = cTmp.t1
End Function

Så det funkar att definera en variable som en egendefinerad Type och det går att skicka tillbaka varje del av typen. men det verkar inte fungerar att skicka tillbaka hela typen?


Svara

Sv: egna typer i klasser

Postades av 2001-05-30 14:14:00 - Hans Kylberg

Jag hade precis den här frågan nån gång i höstas. Efter ett tag framkom det att detta bara kan låta sig göras om programmet är en ActiveX (tror jag att svaret var) av någon underlig anledning.

- Hans


Svara

Sv: egna typer i klasser

Postades av 2001-05-30 14:24:00 - Göran Örnhed

OK, tack. VB har lite konstiga regler ibland har jag märkt när det gäller bla typer.


Svara

Sv: egna typer i klasser

Postades av 2001-05-30 20:54:00 - Andreas Hillqvist

Om du bara ska använda klassen eller medlemmen inom projektet. Kan du lätt lösa det genom att deklarera dem som Frind Istället för som Public...


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 619
27 953
271 709
668
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