Autore Topic: Qual è il modo più semplice per salvare un array di oggetti?  (Letto 743 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
 :ciao:
... qual è il modo più semplice per salvare un array di oggetti per poterli ricaricare e riposizionare al successivo riavvio del programma?
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #1 il: 21 Giugno 2019, 19:01:27 »
Ho visto che gb.Settngs non lo permette a patto di non convertire tutto in stringhe...  :rolleyes:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #2 il: 21 Giugno 2019, 19:22:26 »
Se non vuoi usare gb.setting puoi usare SQLite e salvare tutto in una o più tabelle.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #3 il: 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
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....
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #4 il: 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...
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.718
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #5 il: 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 ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.718
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #6 il: 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.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #7 il: 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!
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.718
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Qual è il modo più semplice per salvare un array di oggetti?
« Risposta #8 il: 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
« Ultima modifica: Oggi alle 21:37:58 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »