Saluti tutti, desidero anzitutto ringraziare per il supporto che ho finora ricevuto, in particolare Nepi e Norman.
Devo memorizzare il valore iniziale di alcune variabili numeriche in una memoria di tipo bistabile che consenta di mantenere stabilmente i valori memorizzati, indipendentemente dal fatto che le variabili cambino continuamente di valore. Sono gi arrivato ad una soluzione che, in alcuni casi funziona bene e in altri no. In ogni caso, la soluzione che ho trovato la trovo poco elegante e sicuramente non ortodossa.
In sostanza ho utilizzato i TextField come “celle di memora”, ad esempio:
dim W as currency = Window1.width // VALORE W DA MEMORIZZARE
dim H as currency = Window1.height // VALORE H DA MEMORIZZARE
dim Wx as currency = Window1.width // VALORE INIZIIALE W MEMORIZZATO
dim Hx as currency = Window1.height // VALORE INIZIALE H MEMORIZZATO
if TextField1.text = Str(nil) then
TextField1.text = Str(W)
end if
If TextField2.tex t = Str(nil) then
TTextField1.text = Str(H)
end if
Wx = Val(StrW) // Il valori Wx e Hx sono memorizzati stabilmente nella " if " dove Str(W) e Str(H) hanno sostituito Str(nil), quindi, bloccano altri nuovi valori.
Hx = Val(StrH) // Per resettare i valori basta reimpostare nel codice la condizione iniziale " if " : TextField1.text = Str(nil) / TextField2.text = Str(nil)
Il problema che i valori iniziali che devo memorizzare sono 6, quindi, mi occorrerebbero altrettanti TextField non visibili, in quanto non fanno parte dei controlli della mia Window. Dovrei, inoltre, risolvere il problema nei casi in cui non funziona, cosa che si sta rilevando molto ostica.
Credo che, in modo molto pi elegante ed ortodosso, si potrebbe utilizzare, ad esempio una MemoryBlock o altro sistema, purch, una volta memorizzati i valori iniziali delle variabili, li mantenga stabilmente, finch non venga resettata.
Purtroppo, per il mio modesto livello di conoscenza di Xojo, ci sto sbattendo la testa da giorni senza riuscire a tirare fuori un ragno dal buco.
Spero che qualcuno di voi possa darmi una mano.
Grazie