Gambas-it

Gambas3 => Programmazione => Topic aperto da: kicco - 21 Giugno 2019, 18:57:30

Titolo: Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: kicco - 21 Giugno 2019, 18:57:30
 :ciao:
... qual è il modo più semplice per salvare un array di oggetti per poterli ricaricare e riposizionare al successivo riavvio del programma?
 :ciao:
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: kicco - 21 Giugno 2019, 19:01:27
Ho visto che gb.Settngs non lo permette a patto di non convertire tutto in stringhe...  :rolleyes:
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: Gianluigi - 21 Giugno 2019, 19:22:26
Se non vuoi usare gb.setting puoi usare SQLite e salvare tutto in una o più tabelle.
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: kicco - 21 Giugno 2019, 19:48:01
 :ciao:
Grazie Gianluigi, speravo di non arrivare lì perchè dovrei studiare l'uso di SQLite.... :'(
Ho trovato:
https://www.gambas-it.org/smf/index.php?topic=1986.msg21958#msg21958 (https://www.gambas-it.org/smf/index.php?topic=1986.msg21958#msg21958)
ma non ne cavo un ragno dal buco!
Ho usato:
Codice: [Seleziona]
 Dim binaryFile As File
 binaryFile = Open User.Home & "/ARRAY" For Create
      For j = 0 To btarr.Count - 1
            Write #binaryFile, btarr[j] As Objetc
      Next
      Close #binaryFile
Ma Gambas mi dice:
Citazione
Tipo non corrispondente: cercato Object, ottenuto button al suo posto
L'array è di button in effetti..., ma anche se lo genero come array di button, mi dice che non va!
 :'(
Vado a cena....
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: Gianluigi - 21 Giugno 2019, 22:49:10

L'array è di button in effetti..., ma anche se lo genero come array di button, mi dice che non va!
 :'(
Vado a cena....

Purtroppo per quello che vuoi fare non ho risposte.
Però mi suona strano che tu debba salvare un array di button in qualcosa che non è una form.
Forse la costruzione del programma pecca in qualche passaggio, se ti spiegassi meglio...
Quello che voglio dire è che se le finestra o parte di essa è costruita attraverso il codice è strano che tu debba salvare degli oggetti finiti, dovresti aver bisogno di salvare solo i dati utili al codice di costruzione.
 :ciao:
Vado a dormire...
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: vuott - 22 Giugno 2019, 00:41:13

... qual è il modo più semplice per salvare un array di oggetti per poterli ricaricare e riposizionare al successivo riavvio del programma?

Quali dati di ciascun Button devi salvare ?
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: vuott - 22 Giugno 2019, 00:45:16
L'array è di button in effetti..., ma anche se lo genero come array di button, mi dice che non va!


Write vuole un tipo di dati standard.
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: kicco - 22 Giugno 2019, 08:45:33
Citazione
Write vuole un tipo di dati standard.
e cosa intende per dati standard, dati "singoli" come byte, string, integer ecc.?

MI sa che che uso settings memorizzando i dati che mi servono...
 :ciao: e grazie!
Titolo: Re:Qual è il modo più semplice per salvare un array di oggetti?
Inserito da: vuott - 22 Giugno 2019, 13:24:41
e cosa intende per dati standard, dati "singoli" come byte, string, integer ecc.?

In sostanza sì.

Anche gli array possono essere scritti con l'istruzione WRITE oppure con il loro Metodo ".Write()", ma essi devo essere comunque del tipo di dati standard:
https://www.gambas-it.org/wiki/index.php/Write#Scrivere_in_un_file_i_dati_presenti_in_un_vettore