Italian B4J - variabili globali e subroutine globali

kelvo01

Member
Licensed User
come e dove dichiaro una variabile globale in modo da vederla in quasiasi .bas ?
stesso discorso con una sub

grazie in anticipo
 

giannimaione

Well-Known Member
Licensed User
in un Code Module di nome TuttoQui
B4X:
Sub Process_Globals
   Private fx As JFX
Dim TiVedo As String="tutto"
End Sub
e poi nel Main
B4X:
......
LOG(TuttoQui.TiVedo)
oppure
B4X:
Dim Alfa as String
Alfa=TuttoQui.Tivedo
Log(Alfa)
 

kelvo01

Member
Licensed User
Appunti va dichiarato quindi sempre il suffisso ? ""TuttoQui" ?
se e' cosi' quindi quando creo un .bas devo stare attento al nome farlo lungo poi mi fa confusione
 

LucaMs

Expert
Licensed User
Le variabili col nome corto fanno confusione!

La lunghezza dei loro nomi non costa niente, in termini di memoria: Dim D as Int occuperà la stessa memoria di Dim DataUltimaVendita as Int, però non perderai la testa domandandoti cosa diavolo sia D.

Ho capito che intendi dire il nome del modulo, ma comunque ti consiglio di non farli troppo corti, per lo stesso motivo. Meglio poi usare un prefisso (io uso mod, ma anche m può andare bene).

In genere, è consigliabile dichiarare e inizializzare variabili globali a livello di processo nel Service Starter (ma non sempre).
 
Top