PDA

View Full Version : [VB .NET] Aiutino migrazione da VB6


pnx
19-01-2007, 14:19
Ciao a tutti,
sto utilizzando un controllo OCX per VB6 su VB2005.

Col alcuni metodi il compilatore mi dà il seguente errore:

"Risoluzione dell'overload non riuscita perché nessun '<metodo>' accessibile accetta questo numero di argomenti"

In pratica, a differenza di VB6, mi chiede di SPECIFICARE TUTTI gli argomenti. L'unica soluzione che ho trovato è quella di inserire un vbNull l'addove l'argomento non fosse necessario. Quindi, per chiarire meglio:

VB6:
oggetto.SymbolStyle(0)

VB2005
oggetto.SymbolStyle(0, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull, vbNull)


Volevo sapere se è proprio necessario specificare tutti gli argomenti o se c'è un modo per evitare questa cosa.

Grazie mille! ;)

yorkeiser
19-01-2007, 14:36
Prova symbolstyle 0 (ovvero senza parentesi)

pnx
19-01-2007, 14:42
Grazie, ma sembra non funzionare, mi dà "Prevista fine istruzione".

RaouL_BennetH
19-01-2007, 14:47
buh.. non ho vb net sotto mano, ma SymbolStyle non dovrebbe essere:

oggetto.Style.SymbolStyle?

pnx
19-01-2007, 14:57
No, è un metodo specifico dell'oggetto, e succede anche con tutti gli altri: PlotAreaColors, LegendTableStyle, AxisTitleStyle, DataLine, etc...

yorkeiser
19-01-2007, 15:10
L'ultima che mi viene in mente è:

symbolstyle( nomeparametro := 0 )
dove nomeparametro è il nome del parametro che stai passando (lo trovi nel paradigma della funzione).

Altrimenti cambia linguaggio, fai prima :>

pnx
19-01-2007, 21:08
Niente, non funge, o uso vbNull... oppure torno a Visual Basic 6.

Ma a proposito, se volessi acquistare una licenza di VB6, esiste ancora?

pnx
19-01-2007, 21:19
Ma a proposito, se volessi acquistare una licenza di VB6, esiste ancora?

Mi rispondo da solo, visto che ho trovato l'info sul sito Microsoft :stordita:
L'unica soluzione è il downgrade della licenza, cioè acquisto .NET o 2005 e poi uso VB6... :rolleyes: