Pagina 1 di 1

[vb] ridimensionare & passare variabile

MessaggioInviato: ven gen 30, 2004 6:48 pm
da sonep
non so se si capisce bene dal titolo....in pratica creo una variabile:
Dim vet() as string

e poi voglio ridimensionarla ad ogni ciclo..tipo così:

for i=1 to n
redim vet(1 to i+1)
next i

bene..quando faccio così non mi da errore, ma mi cancella semplicemente l'array(cosa che non deve accadere)!!!!!
è chiaro che in questo caso sarebbe più facile ridimensionarla direttamente a n, ma quello che devo fare è leggermente diverso!

quindi: qualcuno di voi conosce un comando per ridimensionare un'array senza perderne i contenuti????

posto sempre qui un'altra domanda...
dovrei passare il valore di una variabile da un form ad un'altro..es:
a 'numero' in form1 assegno valore '5'
come faccio a far si che numero possa valere 5 in form2
(vorrei non utilizzare file)

[vb] ridimensionare & passare variabile

MessaggioInviato: ven gen 30, 2004 6:48 pm
da sonep
non so se si capisce bene dal titolo....in pratica creo una variabile:
Dim vet() as string

e poi voglio ridimensionarla ad ogni ciclo..tipo così:

for i=1 to n
redim vet(1 to i+1)
next i

bene..quando faccio così non mi da errore, ma mi cancella semplicemente l'array(cosa che non deve accadere)!!!!!
è chiaro che in questo caso sarebbe più facile ridimensionarla direttamente a n, ma quello che devo fare è leggermente diverso!

quindi: qualcuno di voi conosce un comando per ridimensionare un'array senza perderne i contenuti????

posto sempre qui un'altra domanda...
dovrei passare il valore di una variabile da un form ad un'altro..es:
a 'numero' in form1 assegno valore '5'
come faccio a far si che numero possa valere 5 in form2
(vorrei non utilizzare file)

MessaggioInviato: ven gen 30, 2004 7:12 pm
da M@ttia
<u>Risposta 2:</u>

Beh, la più semplice è che nel form 1 all'inizio invece di mettere "Dim variabile as integer" metti "PUBLIC variabile as integer", e poi nel form2 per richiamarla devi scrivere form1.variabile : tuttavia se nel frattempo hai scaricato il form1, la variabile non c'è più, in quanto il form 1, anche se nascosto, deve essere in esecuzione... Potresti tuttavia, alla chiusura del form1, caricare il form2, passargli la variabile dove ti serve (es form2.text.=variabile) e poi scaricare il form1 perché la variabile ê già presente nel form2, oppure invece che nel text1 passarla direttamente ad un'altra variabile nel form2 che però allora deve essere anch'essa public x poter essere richiamata dal form 1....

Ti ho tirato scemo o no? [coca] La soluzione più semplice è inserirla in un modulo: se ne hai già uno nel progetto (probabile) dichiari la variabile come public, e dovunque la imposti o la richiami vale in tutti i form anche se scaricati i precedenti, ecc... è chiaro che x una sola variabile non si crea un modulo, però fa comodo... Scegli tu, e posta quello che non hai capito... (perché se hai capito tutta la roba qua sopra sei 1 genio!!!! [^])

MessaggioInviato: sab gen 31, 2004 5:04 pm
da sonep
allora...comincio con quello che non ho capito:

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote">beh, la più semplice è che nel form 1...<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">

cosa buoi dire con "nel form 1"?????
haha
skerzo, ho capito....quasi tutto!
problema 1 risolto [^]

ora non resta che concludere....
<font size="2">ogni riferimento non è assolutamente puramente casuale</font id="size2">

MessaggioInviato: dom feb 01, 2004 8:00 pm
da sonep
fatto....riconosce la variabile anche se la passo al form2 prima di aprirlo....chiaramente la variabile l'ho dichiarata public anche nel form 2!

MessaggioInviato: lun feb 02, 2004 1:55 pm
da sonep
per il problema dell'array si usa la parola preserve!!!
grazie a tutti cmnq|!
[^]

MessaggioInviato: lun feb 02, 2004 3:47 pm
da M@ttia
Ah scusa, non mi ricordavo più dell'altra domanda... comunque se ora è ok... prego!