Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: guglielmofede - 24 Maggio 2010, 21:46:55

Titolo: [RISOLTO] AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: guglielmofede - 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.....
Titolo: Re: AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: milio - 24 Maggio 2010, 21:51:19
lista.Add("Fine")
Titolo: Re: AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: Ceskho - 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....
Titolo: Re: AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: guglielmofede - 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...........
Titolo: Re: AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: Ceskho - 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"
Titolo: Re: AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: leo72 - 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.
Titolo: RISOLTO: AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: guglielmofede - 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.......
Titolo: Re: AGGIUNGERE ELEMENTI ALL'ARRAY
Inserito da: ealmuno - 26 Maggio 2010, 21:15:55
risolto mettilo nel titolo del primo post