Search  
Saturday, February 11, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Form-uri si generatoare de form-uri  Cum pot face ca...
 Cum pot face ca un Pageframe să se deschidă tot la aceeaşi pg la care a fost ultima dată?
 
 7/11/2010 1:15:17 AM
User is offlineMicuDexter
77 posts


Cum pot face ca un Pageframe să se deschidă tot la aceeaşi pg la care a fost ultima dată?
 (N/A)

   Bună

Am un formulat cu un Pageframe cu 4 pagini. Aş dori ca de fiecare dată cînd deschid formularu ăla, să se activeze pagina care a fost ativă în momentul ultimei utilizări a formularului. Adică dacă la închiderea formularului era afilată şi activată Pag3 (de exemplu), la următoarea deschidere a formularului să se activeze automat tot Pag3. Sper că aţi înţeles că nu vreau treaba asta cu ajutorul nici unei variabile externe memorată în vreun tabel de setări.

Aceasta se poate face dacă din tabelul de proprietăţi modific proprietatea ActivePage a Pageframe-ului. Iniţial este 1, dar dacă pun orice alta valoare, se deschide tot la acea pagină, de fiecare dată. Atunci am încercat asta programatic, la Destroy,

- văd mai întîi care este pagina activă

   loActive_pg = this.pageframe1.ActivePage

- apoi încerc să programez Pageframe-ul ca data viitoare să se deschidă tot la aceeaşi pagină

   this.pageframe1.ActivePage = loActive_pg

Chestia este că nu ţine, nu mă bagă în seamă

De ce din fereastra de Proprietăţi pot să-i atribui Pageframe-ului orice valoare la ActivePage şi atunci ţine cont de ea, iar programatic nu vrea? Sau ce altă soluţie aş avea?

Vă mulţumesc.

 

 7/11/2010 6:15:27 PM
User is offlinemadalinsuny
21 posts


Re: Cum pot face ca un Pageframe să se deschidă tot la aceeaşi pg la care a fost ultima dată?
 (N/A) Modified By madalinsuny  on 7/11/2010 6:47:28 PM)
Depinde ce vrey sa faci:

1-sa se activeze ultima pagina accesata doar in sesiunea curenta:
se defineste in programul principal al aplicatiei o variabila de tip public, sa-i zicem pozitie,careia ii atribui valoarea "1"
in metoda init a formularului pui codul: this.pageframe1.ActivePage=pozitie
in metoda "activate" a fiecarei pagini se pune codul: pozitie=this.PageOrder

2-daca vrey ca programul sa tina minte pozitia si la urmatoarea pornire, atunci :
este necesara si o baza de date unde sa salvezi valoarea variabilei pozitie (sa zicem cfg.dbf),
se defineste in programul principal al aplicatiei o variabila de tip global, sa-i zicem pozitie,a carei valoare o citim din cfg.dbf
in metoda init a formularului pui codul: this.pageframe1.ActivePage=pozitie
in metoda "activate" a fiecarei pagini se pune codul: pozitie=this.PageOrder , si totodata trebuie sa reactualizam valoarea din baza cfg


PS:Nu mai posta de 2 ori aceiasi problema; ai rabdare, iti va raspunde cineva!





  Visual FoxPro  Form-uri si generatoare de form-uri  Cum pot face ca...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement