Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-07-2007, 12:43   #1
DreyMIX
Member
 
L'Avatar di DreyMIX
 
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
2) Poi ho un form chiamato "FrmMain.frm" e dentro c'è:

Codice:
Private mClass As MainClass

Private Sub Form_Load()  
    '// Richiama la classe principale
    Set mClass = New MainClass
    c = mClass.getFieldUser
End Sub
Ecco appena esegue il codice:

c = mClass.getFieldUser

entra nella classe e nel metodo "getFieldUser()".
Appena ci entra VB6 va in debug e mi dice il seguente errore:

Quote:
Errore di compilazione:

Solo i tipi definiti dall'utente in moduli di oggetto pubblici possono essere assegnati a o da una variabile Variant oppure passati a funzioni per cui è prevista l'associazione tardiva.
A questo punto non so che fare.

Grazie per un eventuale aiuto
DreyMIX è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 12:59   #2
-MiStO-
Senior Member
 
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2287
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...

-MiStO- è online   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 13:15   #3
DreyMIX
Member
 
L'Avatar di DreyMIX
 
Iscritto dal: Aug 2005
Messaggi: 111
Grazie ma ci avevo già provato e stesso errore.
DreyMIX è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 13:47   #4
DreyMIX
Member
 
L'Avatar di DreyMIX
 
Iscritto dal: Aug 2005
Messaggi: 111
Ok ho risolto. Dovevo dichiarare la variabile "c" nel form come oggetto.

Codice:
Dim c As Object
DreyMIX è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
NVIDIA promette un salto enorme: path tr...
Il meglio di Amazon in 23 articoli: supe...
Questo portatile MSI da 16" OLED 38...
DirectX, prove tecniche di futuro: machi...
Le analisi di ALMA sulla cometa interste...
La missione cinese Tianwen-3 per portare...
Un satellite di HEO Space ha catturato u...
Mini LED 144Hz a prezzo folle: questo Hi...
Novità per Fortinet: arrivano For...
Volkswagen e Xpeng, il SUV è real...
Volkswagen ribattezza ID.3 e le dà un mo...
Aruba rende disponibile VMware Hosted Pr...
Questa Olympus da 20 MP con stabilizzazi...
Il nuovo dispositivo di Rabbit si chiama...
'Se avete RAM, siamo pronti ad acquistar...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v