Differenze tra le versioni di "Uso della classe Settings"
Da Gambas-it.org - Wikipedia.
(5 versioni intermedie di 2 utenti non mostrate) | |||
Riga 6: | Riga 6: | ||
''User.Home &/ ".config/gambas3" &/ Application.Name & ".conf"'' | ''User.Home &/ ".config/gambas3" &/ Application.Name & ".conf"'' | ||
+ | |||
+ | Esempio pratico: | ||
'''Public''' Sub Button1_Click() | '''Public''' Sub Button1_Click() | ||
<FONT color=#006400>' ''Vengono stabiliti i valori delle impostazioni da salvare nel file .conf:''</font> | <FONT color=#006400>' ''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=#006400>' '''''Per salvare le impostazioni è necessario il metodo "Save":'''''</font> | + | <FONT color=#006400>' '''''Per salvare le impostazioni durante lo svolgimento del programma è necessario il metodo "Save":'''''</font> |
− | + | Settings.Save | |
<FONT color=#006400>' ''Di default le informazioni saranno salvate nel file .conf con percorso che qui possiamo verificare così:''</font> | <FONT color=#006400>' ''Di default le informazioni saranno salvate nel file .conf con percorso che qui possiamo verificare così:''</font> | ||
− | + | Print Settings.Path | |
'''End''' | '''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=#006400>' ''Vengono recuperate le informazioni relative alle impostazioni già salvate in “nome_file .conf”:''</font> | ||
− | + | 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''' | ||
− | '''End''' | + | '''Public''' Sub Form_Close() |
+ | |||
+ | <FONT color=#006400>' '''''Nota''': alla chiusura del programma Settings salva di default.''</font> | ||
+ | Settings.Write(Me) | ||
+ | |||
+ | '''End''' |
Versione attuale delle 03:33, 11 set 2022
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