PDA

View Full Version : [Visual Basic 6] - Passaggio di variabile


lucausa75
25-08-2008, 08:57
Salve ragazzi,
ho creato questa procedura con Visual Basic 6:

Sub MiaProcedura (Valore as Integer)
Dim Numeri (1 to Valore)
Dim i as Integer
For i=1 to Valore
i=Numeri (i)
Next i
End Sub

Quando però la richiamo nell'evento click di un command button mi da errore quando la richiamo nell'evento click di un Command Button

Sub Command_Click()
MiaProcedura 10
End Sub

e più precisamente nel passaggio della Variabile Valore ( Dim Numeri (1 to Valore))

Mi aiutate a risolvere?

Grazie

SerMagnus
25-08-2008, 09:04
ma i parametri non devono stare tra tonde? :mbe:

guarda nn conosco vb6, ma prova a fare questa prova

lucausa75
28-08-2008, 10:42
ma i parametri non devono stare tra tonde? :mbe:

guarda nn conosco vb6, ma prova a fare questa prova

...non funziona! :confused:

agente mm8
29-08-2008, 13:10
Non conosco vb6, però ho giocherellato con vb 2008, prova a fare così:
Sub MiaProcedura(Valore As Integer)
Dim i As Integer
For i = 1 To Valore
...
End Sub

Cmq nn ho capito bene cosa vorresti fare con questa procedura.
Cioè la riga
i = Numeri(i)
cosa fa?
Comunque prova il mio consiglio e poi fammi sapere:D :D :D
ciauz!

ma i parametri non devono stare tra tonde?

XRaziel
29-08-2008, 17:57
l' errore te lo da qui?

Dim Numeri (1 to Valore)


se non ricordo male vb 6 non ammette array variabili come java, per modificare la dimensione dell' array devi usare il comando redim indicando la nuova dimensione del vettore.
La sintassi se non sbaglio è:
dim Numeri (1 to 100) as ...
Redim Numeri (1 to Valore)

lucausa75
29-08-2008, 18:07
l' errore te lo da qui?


se non ricordo male vb 6 non ammette array variabili come java, per modificare la dimensione dell' array devi usare il comando redim indicando la nuova dimensione del vettore.
La sintassi se non sbaglio è:
dim Numeri (1 to 100) as ...
Redim Numeri (1 to Valore)


Ciao ragazzi,
in allegato trovate l'eseguibile di un esempio.

Provate a lanciarlo e vedete l'errore :) che ancora persiste

Grazie 1000!!!

XRaziel
29-08-2008, 18:47
Sub MiaProcedura(Valore As Integer)
'Ridimensiono il vettore
ReDim Numeri(1 To Valore)
Dim i As Integer
'Questo for per inserire dei valori nella variabile Numeri(i)
For i = 1 To Valore
'in questo caso con dei numeri da 1 a 10 (il valore impostato al comand button)
Numeri(i) = i
Next i
'stampo il vettore
For i = 1 To Valore
i = Numeri(i)
List1.AddItem Numeri(i)
Next i
End Sub

Sub Command1_Click()
'Chiamata alla procedura
MiaProcedura (10)
End Sub

lucausa75
29-08-2008, 18:52
Sub MiaProcedura(Valore As Integer)
'Ridimensiono il vettore
ReDim Numeri(1 To Valore)
Dim i As Integer
'Questo for per inserire dei valori nella variabile Numeri(i)
For i = 1 To Valore
Numeri(i) = i
Next i
'stampo il vettore
For i = 1 To Valore
i = Numeri(i)
List1.AddItem Numeri(i)
Next i
End Sub

Sub Command1_Click()
'Chiamata alla procedura
MiaProcedura (10)
End Sub


Grazie 1000!

Sbagliavo anzichè mettere REDIM mettevo solo DIM

:mano:

XRaziel
29-08-2008, 19:08
Di niente :mano: