|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
|
[Visual Basic 6] - Passaggio di variabile
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
__________________
Unisciti a noi: ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2005
Messaggi: 1400
|
ma i parametri non devono stare tra tonde?
![]() guarda nn conosco vb6, ma prova a fare questa prova |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
|
Quote:
![]()
__________________
Unisciti a noi: ![]() ![]() |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
Non conosco vb6, però ho giocherellato con vb 2008, prova a fare così:
Codice:
Sub MiaProcedura(Valore As Integer) Dim i As Integer For i = 1 To Valore ... End Sub Cioè la riga Codice:
i = Numeri(i) Comunque prova il mio consiglio e poi fammi sapere ![]() ![]() ![]() ciauz! Quote:
|
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Aug 2008
Messaggi: 36
|
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) |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
|
Quote:
Ciao ragazzi, in allegato trovate l'eseguibile di un esempio. Provate a lanciarlo e vedete l'errore ![]() Grazie 1000!!!
__________________
Unisciti a noi: ![]() ![]() |
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Aug 2008
Messaggi: 36
|
Soluzione
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 Ultima modifica di XRaziel : 29-08-2008 alle 18:55. |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
|
Quote:
Grazie 1000! Sbagliavo anzichè mettere REDIM mettevo solo DIM ![]()
__________________
Unisciti a noi: ![]() ![]() |
|
![]() |
![]() |
![]() |
#9 |
Member
Iscritto dal: Aug 2008
Messaggi: 36
|
Di niente
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:24.