|
|||||||
|
|
|
![]() |
|
|
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: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
#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: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
|
#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: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
|
#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 19: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: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 36
|
Di niente
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:36.




















