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


Problem med Collection

Postades av 2001-10-18 11:19:00 - David Abrahamsson, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 394 personer

Jag lyckas inte lägga till en variabel av typ "egendefinierad typ" (Type) till en Collection. Någon som har en aning?
Kopiera koden till ett vanligt .EXE projekt, lägg till en knapp. Försök köra. Lycka till!

Så här ser min kod ut
-BEGIN->

Private Type link
x As Integer
y As Integer
End Type

Dim linkCollection As Collection

Private Sub Command1_Click()
Dim lnkitem As link
Set linkCollection = New Collection
Call linkCollection.Add(lnkitem)
End Sub

<-END-


Svara

Sv: Problem med Collection

Postades av 2001-10-18 12:25:00 - Emma Magnusson

Varför inte göra så här? Då kan du bygga upp en hel klass med länkar där de känner till föräldrar, nästa i listan osv på ett enkelt sätt.

<code>
'i formulär
Option Explicit
Dim lnklista As LankadLista

Private Sub Command1_Click()
Dim lnk As link

Set lnk = New link
Call lnklista.lista.Add(lnk)
End Sub

Private Sub Form_Load()
Set lnklista = New LankadLista
End Sub


'i klass LankadLista
Option Explicit

'local variable(s) to hold property value(s)
Private mvarlista As Collection 'local copy
Public Property Set lista(ByVal vData As Collection)
'used when assigning an Object to the property, on the left side of a Set statement.
'Syntax: Set x.lista = Form1
Set mvarlista = vData
End Property


Public Property Get lista() As Collection
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.lista
If mvarlista Is Nothing Then
Set mvarlista = New Collection
End If

Set lista = mvarlista
End Property

'i klass Link

Option Explicit

'local variable(s) to hold property value(s)
Private mvarx As Integer 'local copy
Private mvary As Integer 'local copy
Public Property Let y(ByVal vData As Integer)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.y = 5
mvary = vData
End Property


Public Property Get y() As Integer
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.y
y = mvary
End Property



Public Property Let x(ByVal vData As Integer)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.x = 5
mvarx = vData
End Property


Public Property Get x() As Integer
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.x
x = mvarx
End Property
</code>


Svara

Sv: Problem med Collection

Postades av 2001-10-18 19:28:00 - Andreas Hillqvist

Mitt förslag är:
<code>
'Form: Form1
Option Explicit

Private linkCollection As Collection

Private Sub Command1_Click()
Dim lnkitem As Link
Set linkCollection = New Collection
Set lnkitem = New Link
linkCollection.Add lnkitem
End Sub

'Class: Link
Option Explicit

Public X As Long
Public Y As Long

</code>

Kan ju oxå göra en liten funktion som skapar en instans av klassen och tilldelar den värden:
<code>
'Form: Form1
Private Sub Command1_Click()
Set linkCollection = New Collection
linkCollection.Add NewLink
End Sub

'Module: Module1
Public Function NewLink(Optional X As Long, Optional Y As Long) As Link
Set NewLink = New Link
NewLink.X = X
NewLink.Y = Y
End Function

'Class: Link
Option Explicit

Public X As Long
Public Y As Long

</code>


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 627
27 953
271 710
907
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