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  Grid cu o mica ...
 Grid cu o mica problema...
 
 6/10/2010 11:45:22 AM
User is offlinevaly.m
227 posts
4th


Grid cu o mica problema...
 (United Kingdom)
Salutare ...
Am o problema legata de un grid intr-un form...
Are ca recordsource o tabela in care se va insera cate o linie... Aceasta tabela este initial goala... Trebuie sa precizez ca gridul are doar scrollbar vertical si este ancorat 7 (sus, jos, stanga)... Cum pot face ca la fiecare inserare de linie in tabela din recordsource sa imi arate intotdeauna ca ultima linie activa a gridului ultima pozitie din tabela...??? (in momentul in care se umple gridul cu inregistrari si mai adaug o inregistrare in tabela sa imi ascunda prima inregistrare si sa imi arate ultima pozitie in grid ca fiind ultima pozitie din tabela)
Multumesc anticipat.

Valy Maties - Beginner programmer
 6/10/2010 1:00:39 PM
User is offlineniculescu.adriana
31 posts


Re: Grid cu o mica problema...
 (N/A)
Inregistrare noua va fi adaugata la sfarsitul tabelei si trebuie sa dai doar thisform.nume-grid.refresh.
 6/11/2010 2:47:20 PM
User is offlinevaly.m
227 posts
4th


Re: Grid cu o mica problema...
 (United Kingdom)
Doar cu thisform.grid1.refresh, nu face altceva decat sa imi arate pozitia nou inserata in tabela, adica doar o singura linie, prima de sus... Ar trebui sa ma duc cu mousul pe grid si sa fac un scroll-up sa mi se vada si inregistrarea cealalta...
Problema am rezolvat-o chiar daca nu intr-un mod foarte bun, pentru programatorii "de clasa"... Am cautat pe net si am gasit un cod micut care numara rows-urile (liniile) din gridul meu... Memorez numarul acela de linii si intr-un for endfor, cu variabila pornind de la 1 la recno()-numarul de linii ale gridului-1 fac un doscroll(0) pe grid... Si functioneaza, fara sa se cunoasca nimic... Adica mi se umple gridul cu inregistrari si cand mai inserez o linie mi se deruleaza corect, aratandu-mi ultima inregistrare ca fiind ultima pozitie din grid... Nu ma certati, programatori, asta a fost solutia de viteza pe care am gasit-o...
Sanatate!

Valy Maties - Beginner programmer
 6/11/2010 3:07:27 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Grid cu o mica problema...
 (N/A)
Grid-ul va avea dimensiuni fixe? Ma refer in special la innaltimea randurilor.

Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 6/13/2010 9:55:19 PM
User is offlinevaly.m
227 posts
4th


Re: Grid cu o mica problema...
 (United Kingdom)
Salut Bogdane. Gridul este ancorat 7 adica sus, stanga si jos... Codul pe care l-am pus intro metoda noua a formului calculeaza numarul de linii din grid... Uite codul:
with thisform.grid1
** aici fac eu niste setari la grid...
    _screen.nr_max_row = INT( ( .HEIGHT - .HEADERHEIGHT - ;
                     IIF( INLIST( .SCROLLBARS, 1, 3 ),;
                          SYSMETRIC( 8 ), 0 ) ) / .ROWHEIGHT )
endwith
Codul a fost gasit pe internet, nu l-am scris eu... Eu doar il folosesc si sincer merge fara nicio problema!

Valy Maties - Beginner programmer
 6/13/2010 10:03:48 PM
User is offlinevaly.m
227 posts
4th


Re: Grid cu o mica problema...
 (United Kingdom)
Daca gridul e ancorat 7 asta inseamna ca isi va schimba dimensiunile in functie de rezolutia ecranului...Dar codul va calcula la lansarea formului numarul de linii vizibile ale gridului..Dimensiunea liniilor e fixa, adica nu o schimb pe parcurs...Unde scrie ca aici fac eu niste setari la grid, acolo fac setarile liniilor, a recordsource-ului, controlsource pe fiecare coloana, etc... Numai ca acum mi-am dat seama ca va recalcula si numarul de linii de fiecare data cand chem aceasta metoda... O s-o pun in grid.resize, cred ca acolo e locul potrivit...

Valy Maties - Beginner programmer
 6/14/2010 8:16:07 AM
User is offlineniculescu.adriana
31 posts


Re: Grid cu o mica problema...
 (N/A)
Am incercat sa inteleg mai bine ceea ce vrei sa obtii. Am inteles ca de fapt ai un grid cu x linii si ca in momentul in care in tabela ai mai mult decat x inregistrari vrei sa vezi in grid ultimele x inregistrari. Daca asa este eu as face asa. Dupa inserare as testa daca am in tabela mai mult decat x inregistrari si daca da as face Go bottom pe tabela si apoi skip -x si refresh. Se vor vedea ultimele x inregistrari in grid. Dezavantajul este ca nu mai tabela pozitionata pe pozitia de-abia inregistrata.
 6/20/2010 8:28:27 PM
User is offlinevaly.m
227 posts
4th


Re: Grid cu o mica problema...
 (N/A)
 niculescu.adriana wrote
Am incercat sa inteleg mai bine ceea ce vrei sa obtii. Am inteles ca de fapt ai un grid cu x linii si ca in momentul in care in tabela ai mai mult decat x inregistrari vrei sa vezi in grid ultimele x inregistrari. Daca asa este eu as face asa. Dupa inserare as testa daca am in tabela mai mult decat x inregistrari si daca da as face Go bottom pe tabela si apoi skip -x si refresh. Se vor vedea ultimele x inregistrari in grid. Dezavantajul este ca nu mai tabela pozitionata pe pozitia de-abia inregistrata.

Asta era problema mea, adica dupa ce inseram o pozitie noua in tabela nu mi se vedea ca si ultima pozitie in grid, vorba ta, a x-a pozitie,x fiind numarul de linii din grid... Solutia cu skip nu m-ar fi avantajat... Dar cea cu doscroll, chiar functioneaza fara probleme, pentru ca in tabela raman si pe ultima pozitie inserata.

Valy Maties - Beginner programmer
  Visual FoxPro  Form-uri si generatoare de form-uri  Grid cu o mica ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement