Witam Panowie. Przekazanie zmiennych pomiedzy stronami.

Pepebis

Member
Licensed User
Longtime User
Jak najprosciej przekazac zmienne pomiedzy stronami w B4x pages.
Np. Mam na stronie 3 generator liczb i chce go wyswietlic na stonie 2 .
Pozdrawiam
Przemek
 

MichalK73

Well-Known Member
Licensed User
Longtime User
Co masz na mysli generatory liczb?
Mozesz np w Main zalozyc Public zmienne i beda dostepne wowczas w kazdej B4xPages.
 

Pepebis

Member
Licensed User
Longtime User
Chodzilo mi o obojetnie jakie wartosci np floata generowane randomowo .
Ale ta zmienna tworze w Class_Globals na stronie np 4.zyli np Dim Val As Float
Jak mam ta zmienna wyswietlic na stornie 2 ? Nie wiem jak do tego podejsc.
Pozdrawiam
Przemek
 

MichalK73

Well-Known Member
Licensed User
Longtime User
Musi byc zmienna Public by byla widoczna w calym projekcie a nie Div w Class_Globals.

Np masz B4XPages o nazwie 'ustawienia' a w nim w Class_Global
B4X:
Sub Class_Globals
Public zmienna as float
End Sub
to wpiszesz do tej zmiennej z innego B4XPages
B4X:
Dim ust as ustawienia
ust.zmienna = 1.5
 

Pepebis

Member
Licensed User
Longtime User
B4X:
Public Val As Float
daje na 4 stronie.
Potem chce sie odwolac do tej zmienniej w stronie 2
B4X:
rivate Sub B4XPage_Appear

    
    If Label18.IsInitialized Then
        Label18.Text = Val
                        
    End If
End Sub
No i nie moge bo tego nie widzi.
 

Pepebis

Member
Licensed User
Longtime User
Wlasnie chodzi mi o cos takiego . Jak wyswietlic to z randoma na pierwsze stronie . Wywala blad ze chce jakies MAP .
 

Attachments

  • passrandom.zip
    16 KB · Views: 320

Pepebis

Member
Licensed User
Longtime User
dziala. Zapominalem o tym kodzie.
B4X:
Private Sub B4XPage_Appear
    Label2.Text = pagTwo.Val
End Sub

ale jak wychodze z drugiej strony na pierwsza ( generator caly czas pracuje ) to mi pokazuje ostatnia widoczna wartosc . dalo by sie zrobic zeby ona sie aktualizowal w rytm pracy generatora ?
 

MichalK73

Well-Known Member
Licensed User
Longtime User
To czemu nie uzyjesz generatora na pierwszej stronie?
Mozesz zrobic timer na pierwszej by pobieral co jakis czas wartosc z generatora drugiej strony i wstawla do Label.
Ale to taka proteza.

Wg mnie generator powinien byc na perwszej stronie a na drugiej wywolujesz aktywacje Timera na pierwsej stronie i ewentualnie mozesz wyswietlic stan faktyczny na drugiej, wtedy jak wracasz na pierwsza masz aktywne generator na pierwszej.
Wiec jak widzisz sa rozne rozwiazania.
 

Pepebis

Member
Licensed User
Longtime User
Pomysl moj jest taki ze zbieram dane z czujnika i wrzucam je do wykresu kotry jest na stronie 4 ale wyslwietlam je na stronie 2 tez . Generator to test tylko . To mowiesz zeby to zrobic na stronie pierwszej ? Bede probowal .
Dziekuje Ci za pomoc.
Pozdrawiam Przemek
 
Top