|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Member
Iscritto dal: Aug 2005
Messaggi: 111
|
[VB6] Problema con una classe
Salve, ho il seguente problema. Vi posto il codice:
1) La classe si chiama "MainClass.cls" e c'è questo codice: Codice:
Option Explicit
Private fieldUser() As TipoDati
Private Type TipoDati
Type As String
Desc As String
Enabled As Boolean
End Type
Private Sub Class_Initialize()
ReDim fieldUser(6)
fieldUser(0).Type = "cod"
fieldUser(0).Desc = "Codice"
fieldUser(0).Enabled = False
fieldUser(1).Type = "text"
fieldUser(1).Desc = "Nome"
fieldUser(1).Enabled = True
fieldUser(2).Type = "text"
fieldUser(2).Desc = "Cognome"
fieldUser(2).Enabled = True
fieldUser(3).Type = "date"
fieldUser(3).Desc = "Data di nascita"
fieldUser(3).Enabled = True
fieldUser(4).Type = "num"
fieldUser(4).Desc = "Età"
fieldUser(4).Enabled = False
fieldUser(5).Type = "text"
fieldUser(5).Desc = "Sesso"
fieldUser(5).Enabled = True
fieldUser(6).Type = "text"
fieldUser(6).Desc = "Comune di nascita"
fieldUser(6).Enabled = True
End Sub
Property Get getFieldUser() As Variant
getFieldUser = fieldUser
End Property
Codice:
Private mClass As MainClass
Private Sub Form_Load()
'// Richiama la classe principale
Set mClass = New MainClass
c = mClass.getFieldUser
End Sub
c = mClass.getFieldUser entra nella classe e nel metodo "getFieldUser()". Appena ci entra VB6 va in debug e mi dice il seguente errore: Quote:
Grazie per un eventuale aiuto |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
mmhhh a naso prova a dichiarare la property come public
quindi public property get ecc ecc credo sia quello
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2005
Messaggi: 111
|
Grazie ma ci avevo già provato e stesso errore.
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Aug 2005
Messaggi: 111
|
Ok ho risolto. Dovevo dichiarare la variabile "c" nel form come oggetto.
Codice:
Dim c As Object |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:44.



















