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  Clase - VCX si PRG  creeare dinamic...
 creeare dinamica de controale
 
 4/25/2006 1:50:14 PM
User is offlineTibisan
269 posts
4th


creeare dinamica de controale
 (Romania)

se da urmatorull scenariu: o tabela cu cateva sute pana la cateva mii de inregistrari. Campurile din acea tabela sunt afisate in textboxuri incadrate intr-un container, cate un container pentru fiecare inregistrare, incarcat dinamic si succesiv intr-un scrollcontainer (cel de pe UT). Problema este ca cu cat numarul inregistrarilor creste, creste si durata de incarcare, si asta datorita necesitatii de a creea mai multe containere care afiseaza datele. INTREBARE: pot creea in vreun fel acele containere, care au aceeasi clasa de baza, pornind de la unul incarcat deja in memorie, pentru a reduce timpul de incarcare al formului? (eventual API, ceva...). Sper sa fie inteligibil ce am scris eu aici. Daca nu, cereti detalii. Multumesc anticipat.

 4/25/2006 2:16:46 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: creeare dinamica de controale
 (N/A) Modified By Doru  on 4/25/2006 2:18:06 PM)

Sint sigur ca VFP-ul refoloseste clasele din memorie; timpul este dat de crearea obiectelor ca atare si incarcarea memoriei cu obiecte/variabile.

De ce nu folosesti un grid pentru afisarea datelor? Eu am facut pentru niste date care nu am vrut sa depaseasca gridul in lateral, sa nu necesite scrool orizontal, un container in care am pus mai multe controale (2*textbox, 2*combob, 4*edit) pe care l-am pus ca si control curent intr-o coloana de grid; la coloana nu am setat controlsource iar la fiecare obiect am setat controlsource pe cimpul dorit.
Gridul va face instantierea doar pentru partea vizibila a lui si va merge la fel de repede pentru orice numar de inregistrari.


Cristian Tenea
Aquila
 4/25/2006 3:28:31 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: creeare dinamica de controale
 (Romania)
Ai putea sa adaugi containerul ca si control in coloana grid-ului

Creeaza un form cu ajutorul wizard-ului si vezi la stil
Button Type -> Scrolling grid

Se incarca mult mai repede si cred ca e cam acelasi lucru cu ceea ce vrei tu

 4/25/2006 3:30:22 PM
User is offlineTibisan
269 posts
4th


Re: creeare dinamica de controale
 (Romania)
este o idee. multumesc mult.
 4/25/2006 3:47:09 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: creeare dinamica de controale
 (Romania)

Am facut un test - 1000 de instantieri se fac pe sistemul meu in 1.4-1.9 secunde. Cam mult. (Ti-am atasat proiectul).

Incearca sa instantiezi obiectele in momentul in care ai nevoie de ele, nu pe toate la inceput (si ma refer aici la momentul cand faci scroll pe containerul ala). Alternativ, ai putea sa nu scrollezi obiectele, ci datele din ele. :) Ai cateva containere pe form; cand faci click pe scroll incarci datele din al doilea in primul, din al treilea in al doilea, s.a.m.d., si inregistrarea care "apare" prin scroll se incarca in containerul de jos.

Ce parere ai? Merge? :)


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/25/2006 4:02:09 PM
User is offlineTibisan
269 posts
4th


Re: creeare dinamica de controale
 (Romania)
mult mai bine asa. asa voi face. oricum vroiam sa ocolesc gridul in faza asta, dar nu vreau sa par nepoliticos.
 4/25/2006 4:06:14 PM
User is offlineTibisan
269 posts
4th


Re: creeare dinamica de controale
 (Romania)
pe sistemul meu 1000 de instantieri dureaza chiar 4.3 secunde. cam atat dureaza si formularul cu pricina sa se incarce, insa ptr ~ 500 inregistrari, caci mai intervine si citirea datelor.
  Visual FoxPro  Clase - VCX si PRG  creeare dinamic...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement