Italian Variabili

Fulvio75

Well-Known Member
Licensed User
Ciao a tutti, ho un modulo X con delle variabili Public a as int
Public b as una classe
Public c as list

Per raggiungere queste variabili devo fare x.a ecc.. ecc..

C'è un modo per raggiungerle senza x. come in VB
Grazie
 

Justcooldev

Member
Licensed User
Ciao ! no non è possibile, mi dispiace per te
 

Sagenut

Expert
Licensed User
Longtime User
L'unico modo sarebbe di dichiararle nella Globals della Page stessa.
Ma ovviamente perderesti la comodità di potervi accedere da ovunque.
Tutto sommato mi sembra un male da poco dover iniziare con il nome del modulo. :)
 

Star-Dust

Expert
Licensed User
Longtime User
Un altro modo è creare una funzione nel modulo in cui vuoi utilizzare le variabili
B4X:
Public Sub Variabile as int
   RETURN x.variabile
End Sub
 

Star-Dust

Expert
Licensed User
Longtime User

Fulvio75

Well-Known Member
Licensed User
Solo nella funzione. Nel codice non devi farlo
Se ho il modulo X che contiene la sub variabile e devo chiamare variabile da un altro modulo Y devo fare da modulo Y sub Z X.variabile.
Altrimenti variabile da Z non la vedo.
 

Star-Dust

Expert
Licensed User
Longtime User
Se ho il modulo X che contiene la sub variabile e devo chiamare variabile da un altro modulo Y devo fare da modulo Y sub Z X.variabile.
Altrimenti variabile da Z non la vedo.
Mi sa che non hai capito quello che intendevo ;)
Fa nulla ignora quello che ho scritto.

PS: se le variabili sono classi o comunque nomntipi base basterebbe assegnare a una variabile locale dello stesso tipo visto che l'assegnazione è per riferimento e non per valore. Le operazioni su quella variabile avranno effettonsu quella originale.
 
Last edited:

LucaMs

Expert
Licensed User
Longtime User
Dai su, fate i bravi, che fare la fatica di scrivere il nome del modulo di codice prima di quello della variabile, non è un grande sforzo 😄

Senza contare che in quel modo:

1 - l'editor vi elenca le variabili esistenti, mentre senza modulo come minimo sarebbero sparse
2 - un nome di modulo significativo aiuta.
 

LucaMs

Expert
Licensed User
Longtime User
Dai su, fate i bravi, che fare la fatica di scrivere il nome del modulo di codice prima di quello della variabile, non è un grande sforzo 😄

Senza contare che in quel modo:

1 - l'editor vi elenca le variabili esistenti, mentre senza modulo come minimo sarebbero sparse
2 - un nome di modulo significativo aiuta.
Non solo: visto che B4X non ha gli Enum :( , creare un modulo di codice come alternativa, per un elenco di costanti correlate, è molto utile.
 
Last edited:
Top