Uso della classe Settings: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
 
(8 versioni intermedie di 2 utenti non mostrate)
Riga 5: Riga 5:
Il nome del file ''.conf''  sarà di default identico a quello del programma di appartenenza, e sarà salvato di default nel percorso:
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"''
  ''User.Home &/ ".config/gambas3" &/ Application.Name & ".conf"''
  '''Public''' Sub Button1_Click()
 
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