Uso della classe Settings: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
(Nuova pagina: La classe '''Settings''' consente di salvare su un file di testo ''.conf'' valori relativi ad "impostazioni" dell'applicazione, e che pertanto esse potranno essere recuperate anche do...)
 
Nessun oggetto della modifica
 
(11 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
La classe '''Settings''' consente di salvare su un file di testo ''.conf''  valori relativi ad "impostazioni" dell'applicazione, e che pertanto esse potranno essere recuperate anche dopo la chiusura del programma. Per usufruire delle funzionalità della Classe ''Settings'' bisognerà attivare il componente ''gb.settings''.
La classe '''Settings''' consente di salvare su un file di testo ''.conf''  valori relativi ad "impostazioni" dell'applicazione, e che pertanto esse potranno essere recuperate anche dopo la chiusura del programma. Per usufruire delle funzionalità della Classe "''Settings''" bisognerà attivare il Componente ''gb.settings''.


I valori possono essere sia numerici che stringa, anche array.
I valori possono essere sia numerici che stringa, anche array.


Il nome del file ''.conf''  sarà di default identico a quello del programma di appartenenza, e sarà salvato di default nella cartella: ''/home/..../.config/gambas3''
Il nome del file ''.conf''  sarà di default identico a quello del programma di appartenenza, e sarà salvato di default nel percorso:
  '''Public''' Sub Button1_Click()
''User.Home &/ ".config/gambas3" &/ Application.Name & ".conf"''
 
Esempio pratico:
  Public Sub Button1_Click()
   
   
  <FONT color=#006400>' ''Vengono stabiliti i valori delle impostazioni da salvare nel file .conf:''</font>
  <FONT color=gray>' ''Vengono stabiliti i valori delle impostazioni da salvare nel file .conf:''</font>
  Settings["Window/geometry"] = [100, 100, 300, 300, 0]
  Settings["Window/Top"] = 100
  Settings["Window/Left"] = 1000
  Settings["Window/Height"] = 200
  Settings["Window/Width"] = 200
  Settings["Uno/due"] = "testo qualsiasi"
 
<FONT color=gray>' '''''Per salvare le impostazioni durante lo svolgimento del programma è necessario il metodo "Save":'''''</font>
  Settings.Save
   
   
    Settings["Window/geometry"] = [100, 100, 300, 300, 0]
  <FONT color=gray>' ''Di default le informazioni saranno salvate nel file .conf con percorso che qui possiamo verificare così:''</font>
    Settings["Window/Top"] = 100
  Print Settings.Path
    Settings["Window/Left"] = 1000
    Settings["Window/Height"] = 200
    Settings["Window/Width"] = 200
    Settings["Uno/due"] = "testo qualsiasi"
  <FONT color=#006400>' ''Per salvare le impostazioni è necessario il metodo "Save":''</font>
    Settings.Save
   
   
  <FONT color=#006400>' ''Di default le informazioni saranno salvate nel file .conf con percorso visibile così:''</font>
  End
    Print Settings.Path
'''End'''
Successivamente possono essere recuperate, per essere utilizzate, così:
Successivamente possono essere recuperate, per essere utilizzate, così:
  '''Public''' Sub Button2_Click()
  Public Sub Button2_Click()
 
   Dim s As String
   Dim s As String
   Dim i As Integer
   Dim i As Integer
   Dim iArr As Integer[]
   Dim iArr As Integer[]
 
  <FONT color=#006400>' ''Vengono recuperate le informazioni relative alle impostazioni già salvate in “nome_file .conf”:''</font>
  <FONT color=gray>' ''Vengono recuperate le informazioni relative alle impostazioni già salvate in “nome_file .conf”:''</font>
    i = Settings["Window/Top"]
  i = Settings["Window/Top"]
    s = Settings["Uno/due"]
  s = Settings["Uno/due"]
    iArr = Settings["Window/geometry"]
  iArr = Settings["Window/geometry"]
      
      
    Print i, s
  Print i, s
      
      
    For Each i In iArr
  For Each i In iArr
      Print i;;
    Print i,
     Next
  Next
 
End
Esiste un modo più veloce per salvare le impostazioni della finestra:
Public Sub Form_Open()
     Settings.Read(Me)
End
Public Sub Form_Close()
<FONT color=gray>' '''''Nota''': alla chiusura del programma "Settings" salva di default.''</font>
    Settings.Write(Me)
   
   
  '''End'''
  End

Versione attuale delle 07:51, 2 lug 2025

La classe Settings consente di salvare su un file di testo .conf valori relativi ad "impostazioni" dell'applicazione, e che pertanto esse potranno essere recuperate anche dopo la chiusura del programma. Per usufruire delle funzionalità della Classe "Settings" bisognerà attivare il Componente gb.settings.

I valori possono essere sia numerici che stringa, anche array.

Il nome del file .conf sarà di default identico a quello del programma di appartenenza, e sarà salvato di default nel percorso:

User.Home &/ ".config/gambas3" &/ Application.Name & ".conf"

Esempio pratico:

Public Sub Button1_Click()

' Vengono stabiliti i valori delle impostazioni da salvare nel file .conf:
 Settings["Window/geometry"] = [100, 100, 300, 300, 0]
 Settings["Window/Top"] = 100
 Settings["Window/Left"] = 1000
 Settings["Window/Height"] = 200
 Settings["Window/Width"] = 200
 Settings["Uno/due"] = "testo qualsiasi"
 
' Per salvare le impostazioni durante lo svolgimento del programma è necessario il metodo "Save":
 Settings.Save

' Di default le informazioni saranno salvate nel file .conf con percorso che qui possiamo verificare così:
 Print Settings.Path

End

Successivamente possono essere recuperate, per essere utilizzate, così:

Public Sub Button2_Click()
 
 Dim s As String
 Dim i As Integer
 Dim iArr As Integer[]
 
' Vengono recuperate le informazioni relative alle impostazioni già salvate in “nome_file .conf”:
 i = Settings["Window/Top"]
 s = Settings["Uno/due"]
 iArr = Settings["Window/geometry"]
   
 Print i, s
   
 For Each i In iArr
   Print i,
 Next
 
End

Esiste un modo più veloce per salvare le impostazioni della finestra:

Public Sub Form_Open()

   Settings.Read(Me)

End


Public Sub Form_Close()

' Nota: alla chiusura del programma "Settings" salva di default.
   Settings.Write(Me)

End