Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
salve cari
ho di nuovo ripreso a fare qualche lavoretto in VB6
il mio algoritmo è molto semplice ma lungo pertanto esco fuori dai limiti di lunghezza della routine
di seguito espongo il problema ridotto all'osso
in un form ho un command e 5 textbox
il command avvia il calcolo di una semplice equazione y=x^2
con x da 1 a 5
vorrei che i 5 risultati venissero inseriti nelle rispettive textbox che ho denominato txty1, txty2, txty3, txty4, txty5,
Codice sorgente
Private Sub Command1_Click()
Dim x As Integer, y() As String
For x = 1 To 5 Step 1
y(x) = CStr(x ^ 2)
txty(x).Text = CStr(y(x))
Next x
End Sub
il problema è che non riesco a impostare un indice per le textbox
ho cercato in giro ma non trovo nulla oppure sbaglio a cercare
ho provato in diversi modi (anche a caso devo ammettere), ad esempio
1) non usare vb6 perchè è morto e sepolto
2) quello che cerchi non esiste
3) puoi risolvere con una matrice di controlli
4) non vedo lo scopo del programma
è mai possibile che non si possa fare??? lo scopo è quello di ripetere un algoritmo 5 volte e inserire i 5 risultati in 5 caselle diverse senza dover scrivere 5 volte il codice ..... mi metto alla ricerca della matrice di controlli - peppino84 - 19/07/11 19:19
Perchè hai scritto Dim x As Integer ? Non si confonde con la x che sta nel For ? Fino a prova contraria nel For si creano ed inizializzano le variabili ma se tu questa variabile la dichiari prima il programma potrebbe "confondersi".
NB: Non uccidetemi se ho sbagliato ragionamento
Ultima modifica effettuata da Nullable il 19/07/2011 alle 16:39
ho pensato di considerare la x sia come variabile che come indice dato che x è sempre un intero .... tu come faresti??? gradirei un esempio .... grazie - peppino84 - 19/07/11 19:11
Personalmente toglierei la dichiarazione della [b]x[/b] lasciando quella del For - Nullable - 19/07/11 20:26