Autore Topic: [RISOLTO] AGGIUNGERE ELEMENTI ALL'ARRAY  (Letto 1980 volte)

Offline guglielmofede

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
[RISOLTO] AGGIUNGERE ELEMENTI ALL'ARRAY
« il: 24 Maggio 2010, 21:46:55 »
SALVE,

eccomi con un'altro problema:
Codice: [Seleziona]
' Gambas class file

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END
PUBLIC SUB Button1_Click()

  DIM lista AS NEW string[]
  DIM i AS Integer, QuantitaFile AS Integer
  
  lista = Dir(Application.Path, "*.JPG").Sort()
  QuantitaFile = Lista.Count
  lista[QuantitaFile + 1] = "Fine" ' ********punto di interruzione****** Out of bounds*******
  
  FOR EACH lista
      label1.Text = lista[i]
      WAIT 0.3
      INC i
  NEXT
END

quello che voglio fare è aggiungere un'altro elemento all'ARRAY ma si interrompe alla linea '******...etc .
Come si fà ?

A Presto.....
« Ultima modifica: 26 Maggio 2010, 21:48:34 da guglielmofede »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: AGGIUNGERE ELEMENTI ALL'ARRAY
« Risposta #1 il: 24 Maggio 2010, 21:51:19 »
lista.Add("Fine")

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: AGGIUNGERE ELEMENTI ALL'ARRAY
« Risposta #2 il: 25 Maggio 2010, 00:12:48 »
Tieni presente che quello che stai facendo è leggere l'indice [Quantità + 1] e non ridimensionare l'array.....

Come giustamente ha scritto l'ermetico (;D) milio il metodo add gestisce da solo la memoria necessaria per ridimensionare l'array aggiungendo una nuova "cella" di memoria....

Offline guglielmofede

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
Re: AGGIUNGERE ELEMENTI ALL'ARRAY
« Risposta #3 il: 25 Maggio 2010, 22:23:09 »
SALVE,

e se volessi sostituire un array?
ad esempio nella cella 4 inserire il valore 3;
nella cella 3 il valore 2.

Come si fa?

A Presto...........

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: AGGIUNGERE ELEMENTI ALL'ARRAY
« Risposta #4 il: 25 Maggio 2010, 23:32:47 »
Per aggiungere nella locazione con indice 4, ad esempio, il valore 3 devi fare

Codice: [Seleziona]
Array[4] = 3

Se è un array di strinmghe potresti fare

Codice: [Seleziona]
Array[4] = "3"

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: AGGIUNGERE ELEMENTI ALL'ARRAY
« Risposta #5 il: 26 Maggio 2010, 11:30:41 »
@gugliemo:
ricordati che in Gambas, come in quasi tutti i linguaggi, la numerazione delle celle parte da 0 per cui la tua frase ha un doppio significato: modificare il 4° elemento oppure modificare la cella n° 4.

1° caso: vettore[3]=...
2° caso: vettore[4]=...

Nel 1° caso l'indice 3 punta al 4° elemento (0=1° elemento, 1=2° elemento, ecc...) ma alla cella n° 3.
Nel 2° caso l'indice 4 punta al 5° elemento ma alla cella n° 4.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline guglielmofede

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
RISOLTO: AGGIUNGERE ELEMENTI ALL'ARRAY
« Risposta #6 il: 26 Maggio 2010, 21:13:36 »
SALVE,

GRAZIE a tutti.....

In effetti una conferma è stata molto gradita, certo se durante l'esecuzione di un programma quest'ultimo si mette in pausa con GAMBAS e si va a selezionare l'array esce fuori una tabella con numero progressivo è valore.
Ancora GRAZIE.....

A Presto.......

Offline ealmuno

  • Maestro Gambero
  • ****
  • Post: 388
    • Mostra profilo
    • http://www.ealmuno.com
Re: AGGIUNGERE ELEMENTI ALL'ARRAY
« Risposta #7 il: 26 Maggio 2010, 21:15:55 »
risolto mettilo nel titolo del primo post
il mio nuovo sito : ealmuno.com