Derivando una classe con inherits posso usare tutti i metodi della classe genitrice facendo riferimenti con SUPER
ma non riesco a fare funzionare la cosa con i metodi nascosti
inherits button
public sub _free()
SUPER._free()
end
Come posso fare a creare un riferimento alla _free() della classe genitrice?
Dove sbaglio?
tutto nasce da un problema con la classe settings del quale ho parlato in mailing list
il problema è evitare il salvataggio automatico alla chiusura del programma
Perdonami, ma non capisco, perchè parli di salvataggio automatico?
Se chiudo il programma senza salvare i dati nel file di configurazione, non si salvano automaticamente!
Per cui credo di non aver capito.
:ciao:
perchè nel caso di settings quando avviene la chiusura dell'applicazione si distrugge anche l'oggetto setting e nell'evento _free() avviene il salvataggio del file .conf
Public Sub _free()
Try Me.Save
If Error Then Error "gb.settings: warning: unable to save settings: "; $sPath; ": "; Error.Where;; Error.Text
End
aggiungo che per molto tempo ho ignorato il comando Settings.save e le configurazioni si sono sempre salvate da sole.....
Prova questo codice:
Private $aList As String[] = ["", "Pippo", "Pluto", "Paperino", "Topolino", "Minnie"]
Private $bDefault As Boolean
Public Sub Form_Open()
Settings.Read(Me)
ComboBox1.List = Settings["Combo/List", $aList]
$aList.Add("Clarabella")
$bDefault = True
End
Public Sub Form_Close()
If Not $bDefault Then Settings["Combo/List"] = $aList
Settings.Write(Me)
End
:ciao:
vuoi ridere?
a me lo genera ogni volta e lo sovrascrive con la settings.write commentata
lo cancello ogni volta per sicurezza ho svuotato anche il cestino
per la cronaca la sovrascrittura del file viene eseguita solo se ci sono state modifiche ad almeno una chiave
poi la funzione
settings.write(me) salva le impostazioni della geometria del form
tutte le altre chiavi vengono salvate con
settings.save
infatti se vai a vedere nel file .conf si genera un'altra chiave
[FMain]
Geometry=[459,148,448,448,0]
Ho dato una spulciata anche alla wiki
https://www.gambas-it.org/wiki/index.php?title=Uso_della_classe_Settings (https://www.gambas-it.org/wiki/index.php?title=Uso_della_classe_Settings)
Mi sembra funzioni correttamente!
Dopo il
settings["test"] = casuale
io metto normalmente
ma comunque funziona.