Search  
Friday, May 25, 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  Afişare deranaj...
 Afişare deranajantă rînduri în grid
 
 2/5/2011 2:19:12 PM
User is offlinealemao
112 posts
5th


Afişare deranajantă rînduri în grid
 (N/A)
Am următoarea problemuţă.
Alături de un grid am aşezat un combox prin care stabilesc ordonarea datelor din grid pe baza indexilor tabelei.
Foarte enervant e faptul când schimb indexul şi dacă potrivit indexului mă aflu pe ultimul rând, atunci după thisform.grid1.refresh în grid este afişat doar acel rând cu toate că înaintea lui mai sunt o "tonă" de rânduri - mă înţelegeţi.
Cum să procedez ca să nu mai am acest "incident". Măcar să pot cele 14 rânduri de dinaintea rândului curent. Grid-ul are 15 rânduri.
 2/5/2011 7:42:27 PM
User is offlinevaly.m
227 posts
4th


Re: Afişare deranajantă rînduri în grid
 (N/A)
Probabil ai un cdx dupa care faci un SET ORDER TO x... E usor de facut dupa parerea mea... Inainte de a seta ordonarea preiei recno() intr-o variabila... Faci ordonarea, dupa care GOTO variabila. Si gata!
Valy Maties - Beginner programmer
 2/5/2011 8:38:42 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Afişare deranajantă rînduri în grid
 (N/A)
Poti sa derulezi gridul programatic. Uite-te la metoda .Scroll().

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 2/6/2011 6:19:36 PM
User is offlinevaly.m
227 posts
4th


Re: Afişare deranajantă rînduri în grid
 (N/A)
Da, corect, exista si aceasta modalitate, dar inainte de asta trebuie sa calculezi cate linii are gridul tau... asta o faci cu:
WITH this
nrlinii = INT( ( .HEIGHT - .HEADERHEIGHT - IIF( INLIST( .SCROLLBARS, 1, 3 ),SYSMETRIC( 8 ), 0 ) ) / .ROWHEIGHT )
ENDWITH
pe care o pui in metoda Resize a gridului. Daca ai gridul ancorat in form nrlinii va citi numarul de linii in functie de dimensiunea pe inaltime a gridului. Si in functie de nrlinii faci scroll-ul pe grid cu doscroll()...

Valy Maties - Beginner programmer
 2/16/2011 6:49:15 PM
User is offlinealemao
112 posts
5th


Re: Afişare deranajantă rînduri în grid
 (N/A)
Cred ca asta era soluţia. Am sa fac câteva testări şi o să revin cu precizări.

Mulţumesc pentru ajutor.
  Visual FoxPro  Form-uri si generatoare de form-uri  Afişare deranaj...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement