Hej där! Du kan inte länka User Defined Types. Om du deklarerar arrayen till samma data typ kan du kopiera dentill ett element i arayen. Okej.. Det är så pass altså.. :(<br> Använd en klass istället. Så får du det som du vill: Jo, det skulle kunna vara ett alternativ...Länka variabel i VB?!?!
Jag har ett litet smått problem..<br>
Jag skulle vilja göra en länk till en variabel som är en array av en egenskapad Type...<br>
Går det?<br>
<br>
Lyckas inte med att göra med
<code>
Set linkVar = myVar
</code>
Får felmeddelande "Can't assign to array"! :(<br>
Går det inte alls att göra tro? Eller finns det någon bra lösning för detta?<br>
<br>
MVH<br>
//JonasSv: Länka variabel i VB?!?!
<code>
Type TestType
Value1 as Boolean
Value2 as long
Value4 as String
End Type
Sub Test
Dim DataArray(10) as TestType
Dim Item as TestType
DataArray(0) = Item
End sub
</code>Sv: Länka variabel i VB?!?!
Fasen också..<br>
<br>
Nackdelen med att kopiera är att om jag gör en ändring så måste jag ändra det på huvudenheten.. Kan ju inte ändra på kopian...<br>
<br>
Det är så att jag har flera array's med olika namn.. å då vill jag bara välja ut den som ska vara just då å länka till den.. å sen allt jag ändrar på den ändras på orginalobjektet.. men de går ju då inte i VB.. :(<br>
Men, men...<br>
<br>
PS:
<code>
Type TestType
Value1 as Boolean
Value2 as long
Value4 as String
End Type
Sub Test
Dim DataArray(10) as TestType
Dim Item() as TestType
Item = DataArray
End sub
</code>
blir det isf för att få en kopia.. å den varianten kör jag redan!<br>
<br>
//JonasSv: Länka variabel i VB?!?!
<code>
'Class: MyClass
Option Explicit
Public Value1 As Boolean
Public Value2 As Long
Public Value3 As String
'Form: Form1
Option Explicit
Private mCollection As Collection
Private Sub Form_Load()
Dim MyClass As MyClass
Set mCollection = New Collection
Set MyClass = New MyClass
mCollection.Add MyClass
End Sub
</code>Sv: Länka variabel i VB?!?!
Men det funkar inte heller riktigt så som jag behöver det.. För jag har en Array av en egen Type för mina värden som sparas i min Class.. Så det blir bara dumt å involvera en Class till isf..