Search  
Friday, February 10, 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  Cod, sintaxa si comenzi  Cum se comporta...
 Cum se comporta comanda DoScroll intr-un grid?
 
 8/20/2010 12:48:02 PM
User is offlinestefan_JKSL
62 posts


Cum se comporta comanda DoScroll intr-un grid?
 (N/A)
Am un grid cu urmatoarele setari :

.AllowCellSelection  = .F.

IF nKeyCode = 13
   ThisForm.Fisa
   This.DoScroll(6)
ENDIF

Dupa ce apas tasta ENTER si imi executa comanda gridul face scroll page dreapta. Pentru a reveni la pozitia initiala am dat comanda scroll page stanga... insa gridul refuza sa execute comanda. Daca pun comanda  ThisForm.Grid1.DoScroll(6) pe un buton aceasta se executa insa din linia de cod de mai sus nu vrea nici s-o omori. Gresesc eu undeva sau e un bug?
Multumesc anticipat pentru lamuriri.

 8/20/2010 2:39:58 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Cum se comporta comanda DoScroll intr-un grid?
 (N/A)
In ce obiect.metoda e pus codul ?
Ce este .Fisa?
Pune un breakpoint sau wait window si vezi daca metoda se executa.


Daniel Buduru
 8/20/2010 3:59:50 PM
User is offlinestefan_JKSL
62 posts


Re: Cum se comporta comanda DoScroll intr-un grid?
 (N/A)
in metoda KeyPress a gridului am liniile :
IF nKeyCode = 13
   ThisForm.Fisa
   This.DoScroll(6)
ENDIF

Metoda ThisForm.Fisa este definita de mine.
Comanda This.DoScroll(6) se executa insa aparent nu are efect pentru ca gridul e deja pe scroll page stanga.
Nu stiu cand anume face gridul scroll page dreapta ca sa inserez comanda This.DoScroll(6) dupa acest eveniment.

 8/20/2010 4:18:25 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Cum se comporta comanda DoScroll intr-un grid?
 (N/A)
Gridul are un event, Scrolled, care apare dupa doscroll sau dupa un scroll cu mouse, insa evenimentul nu se declanseaza daca scroll-ul se face din tastatura.
Pentru a determina cand face scroll orizontal, poti incerca un bindevent pe grid.LeftColum, care devine negativ cand gridul face scroll la dreapta. N-am testat, nu toate proprietatile si eventurile obiectelor VFP suporta event binding, dar merita o incercare.

Eventual incearca si o linie cu NODEFAULT, pentru a nu se mai executa chr(13).
Daca gridul are AllowCellSelection=.f. poti incerca  KEYBOARD "{SHIFT+TAB}" sau KEYBOARD "{LEFTARROW}" pentru scroll stanga.



Daniel Buduru
  Visual FoxPro  Cod, sintaxa si comenzi  Cum se comporta...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement