Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [vb6] Array dinamici

  1. #1
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240

    [vb6] Array dinamici

    ciao,

    come faccio a creare una array dinamico

    cioè: la dimensione non deve essere stabilita quando il programma parte ma dopo che ho svolto alcuni calcoli e quindi so di che dimensione mi serve l'array.

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    esempio di variabile dinamica tipo stringa
    dim variabile() as string
    dim valore as long
    .... in seguito dopo i tuoi calcoli

    valore = 1000
    redim variabile(valore) as string

    se in seguito devi ridimensionare l'array senza perdere il contenuto

    nuovovalore = 2000
    redim preserve variabile(nuovovalore) as string


    ciao
    n.b. leggito msdn su array, dim, redim

  3. #3
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    ok

    grazie

    p.s.
    l'msdn non c'era nel cd d'installazione di vb6.

    dove posso trovarla?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    l'msdn non c'era nel cd d'installazione di vb6.
    ma forse dipende dalla versione di vb che hai !!
    io ho installato la ver. vb6 enterprise e ci sono 2 cd msdn inclusi...
    prova su microsoft !!! ci dovrebbe essere la versione online..
    ciao

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    ma per un array bidimensionale come devo fare?

    appena provo con:

    Dim array(,) as String

    vb6 mi da errore

    se invece lo dichiaro normalmente e provo a ridimensionarlo mi diche che l'array è già stato dimensionato.

    come faccio?

  7. #7
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da Poker32
    ma per un array bidimensionale come devo fare?

    appena provo con:

    Dim array(,) as String

    vb6 mi da errore

    se invece lo dichiaro normalmente e provo a ridimensionarlo mi diche che l'array è già stato dimensionato.

    come faccio?
    Dichiaralo così:
    dim arr() as string

    quando fai la Redim lo dimensioni come vuoi tu!

    P.S. Non puoi chiamarlo Array, cambia nome come nel mio esempio!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    .... in oltre ricordati che stai utilizzando redim preserve ( x non perdere i valori già salvati ), puoi ridimensionare solamente l'ultimo valore.
    esempio : redim pippo(100,10)
    x ridimensionarlo : redim preserve pippo(100,20 ) ' funziona
    x ridimensionarlo : redim preserve pippo(120,10 ) ' da errore
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.