Spanish Llamar a una variable del MainPage sin tener que poner toda la retahíla de B4Xpages.MainPage.

Espinosa4

Active Member
Licensed User
Longtime User
Hay alguna forma para llamar a una variable pública del MainPage desde otro Page sin tener que escribir toda la retahíla B4Xpages.MainPage.
Recuerdo que Basic y otros lenguajes habían soluciones.

Un saludo.
 

Lucas Siqueira

Active Member
Licensed User
Longtime User
Credo che non ci sia un modo più semplice.

è possibile apportare un adattamento che comporterebbe una rielaborazione

creare un modulo di codice chiamato mPG

B4X:
Sub Process_Globals
End Sub

Public Sub getName As String
    Return B4XPages.MainPage.name
End Sub

Public Sub setName(Name1 As String)
    B4XPages.MainPage.name = Name1
End Sub


in B4XMainPage crei variabili pubbliche
esempio:

B4X:
Sub Class_Globals
    Dim name As String
...


e nel modulo a cui vuoi accedere utilizza i comandi mPG
B4X:
    mPG.setName("Fulano")
    Log(mPG.GetName)

ma alla fine ci sarebbero molte rielaborazioni.
 

Lucas Siqueira

Active Member
Licensed User
Longtime User
Un'altra idea è prendere B4XMainPage e memorizzarla in una variabile nel modulo che utilizzerai.

Puoi lasciare la dichiarazione della variabile nelle variabili globali del modulo (Dim mPG As B4XMainPage) in modo da poter accedere a mPG in tutto il modulo.
B4X:
Sub Class_Globals
    Dim mPG As B4XMainPage = B4XPages.MainPage
....

B4X:
    mPG.name = "fulano"
    Log(mPG.name)
 
Top