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  ati facut asa o...
 ati facut asa o clasa ?
 
 4/14/2006 12:43:02 PM
User is offlineAlin Berce
371 posts
3rd




ati facut asa o clasa ?
 (Romania)
In zilele astea cum ma chinuiam eu cu combobox-uri si textboxuri m-am gandit la urmatoarea idee de clasa:
Initial sub forma unui textbox fie pe form fie intr-un grid, care in momentul in care se tasteaza o litera sa se deschida ca un combo-box si pe masura ce se tasteaza in textbox informatiile afisate in combo sa se filtreze.
Adica, sa zicem ca am aceasta clasa legata la tabela furnizori.
Cand tastez 'A' se deschide un combo si in el vor apare toti furnizori care incep cu A,dupa care tastez 'c' si comboul se va filtra cu furnizorii care au numele cu 'Ac'

Asta ar fi ideea mea, acum ce as dori de la voi... Poate ati facut careva asa ceva sau ceva asemanator si puteti sa imi dati ceva idei, sau poate puteti sa ma indrumati spre ceva site unde pot avea un tutorial despre o clasa asemanatore. In sectiunea Download este o clasa absolut superba, insa ma depaseste cu mult ca si complexitate. Deoarece sunt un beginner :) asta ar fi prima clasa 'adevarata' creata de mine. Asa ca orice sugestie sau exemplu din partea voastra sunt mai mult decat binevenite.
O zi buna,

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 4/14/2006 12:51:20 PM
User is offlinegcaramaliu
59 posts


Re: ati facut asa o clasa ?
 (Romania)

Verifica asta:

http://www.universalthread.com/wconnect/wc.dll?2,2,10079

 

 

 4/14/2006 12:55:09 PM
User is offlineDanTodor
297 posts
4th


Re: ati facut asa o clasa ?
 (Romania)
Pe scurt, scrii codul pe evenimentul de KeyPress si filtrezi datasource-ul combo-ului corespunzator. Dar sint vreo doua gata facute care le poti gasi pre net. Daca insa o privesti ca si exercitiu, e unul bunu.
 4/14/2006 1:55:21 PM
User is offlineanonymous
0 posts


Re: ati facut asa o clasa ?
 (Romania)

Pui un TextBox - txtFirma cu:

in Init:  thisform.txtFirma.Value=SPACE(0)

in InteractiveChange: SELECT DISTINCT firma FROM tabela_firme;

LIKE((ALLTRIM(thisform.txtFirma.Value))+'*',UPPER(firma));

order BY firma INTO CURSOR c_txtFirma READWRITE

thisform.txtFirma.ControlSource=c_txtFirma

in KeyPress:

Do Case

Case nKeyCode=13

fac ceva

Endcase

Fa un ListBox care devine vizibil cand se tasteaza ceva in txtFirma si invizibil cand se apasa Enter (codul de mai sus din KeyPress). Poti sa pui pe ListBox si la dublu click sa cevina Visible=.F.

Sper sa te ajute ideea. Nu este cea mai buna solutie dar e un punct de plecare.

 4/14/2006 2:56:03 PM
User is offlineanonymous
0 posts


Re: ati facut asa o clasa ?
 (Romania)

O solutie eleganta ar fi pt. cautare sa deschizi un form peste cel care afiseaza datele unde sa faci cautarea. Adica sa nu amesteci partea de afisare date cu partea de cautare date. Asta te ajuta si sa tratezi problemele cu clase specializate.

Uita-te si la adresa:  http://www.universalthread.com/wconnect/wc.dll?  - Combobox class with column headers. Este facut exemplul de Dorin Vasilescu. Excelent!!!

 4/14/2006 3:11:04 PM
User is offlineanonymous
0 posts


Re: ati facut asa o clasa ?
 (Romania)
Scuze nu merge link-ul. Corect: http://www.universalthread.com/wconnect/wc.dll?2,54,1,5 , pe pagina 2.
 4/14/2006 4:11:33 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: ati facut asa o clasa ?
 (N/A)

Pentru start o clasa simpla care face asa ceva se gaseste in Samples/Tastrade care vine cu VFP-ul. Lucreaza pe dbf-uri si foloseste un combo modificat in sensul zis cu keypress. Dezavantajul este ca incarca in combo tabela ceea ce in cazul unei tabele de beneficiari mare (>2000) incepe sa mearga cam greu.

Eu la inceputuri am pornit de la aceasta clasa si am ajuns acum la o clasa facuta pe baza unui textbox (care a preluat o parte din functionalitatea din tastrade) care completeaza automat urmatorul nume care-l gaseste, afiseaza lista la cerere, functioneaza pe cimpuri de id care trebuie sa afiseze numele in loc de id (la alegere nume baga in tabela id-ul), functioneaza pe baze dbf si sql. A ajuns destul de complicata si foloseste alte parti din clasele mele.

Daca vrei o scot din clasele mele si modific putin ca sa mearga separat, si dicutam pe cazul ei.


Cristian Tenea
Aquila
 4/17/2006 8:30:20 AM
User is offlineAlin Berce
371 posts
3rd




Re: ati facut asa o clasa ?
 (Romania) Modified By Alin Berce  on 5/2/2006 3:49:49 PM)
@ Doru, ar fi minunat. Multumesc mult.


VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 5/2/2006 3:54:20 PM
User is offlineAlin Berce
371 posts
3rd




Re: ati facut asa o clasa ?
 (Romania)
si daca tot m-am uitat pe net dupa o clasa care sa imi afiseze ceva de genul Microsoft Date and Time picker sa va intreb ceva: voi folositi la selectia datei in aplicatiile voastre asa ceva? Ma gandesc ca nu folositi ActiveX-ul ci ceva clasa. Nu? Eu am gasit o clasa pe Foxcite insa nu am apucat sa o studiez bine, merita sa continu pe aceasta cale? Sau, daca aveti ceva clasa asemenatoare... mi-ar prinde bine un tutorial :)
Sa aveti programare usoara.

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 5/2/2006 4:37:40 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: ati facut asa o clasa ?
 (N/A) Modified By Doru  on 5/3/2006 9:29:42 AM)

Scuze, dar am fost ocupat + zilele libere.

Am atasat o clasa findtextbox pentru cautare intr-un textbox (fara problemele combo-ului). Am scos partea de functionare cu SQL pentru ca era mai imbricata cu alte clase ale mele (form, aplicatie...). Este in 2 variante, una simpla si una cu functionare pe ID fara controlsource (alegi denumire si in spate completeaza ID). Din proiect lansezi formul ca sa vezi un exemplu.

Pentru calendar am o clasa - este numai cod VFP, nu foloseste ActiveX - care este pusa in downloads in "Message box extins". Toate cimpurile de data din aplicatie sint pe baza unei clase textbox care are in spate si aceasta clasa calendar ( se poate folosi si separat ); ramine la latitudinea utilizatorului sa completeze cum doreste; ma feresc de AtiveX acolo unde nu este absolut necesar.


Cristian Tenea
Aquila
 5/2/2006 10:01:25 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: ati facut asa o clasa ?
 (N/A)
 Alin B. wrote
si daca tot m-am uitat pe net dupa o clasa care sa imi afiseze ceva de genul Microsoft Date and Time picker sa va intreb ceva: voi folositi la selectia datei in aplicatiile voastre asa ceva? ...


Incearca clasa mea.

http://www.universalthread.com/wconnect/wc.dll?2,2,25398

 5/3/2006 10:17:02 AM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: ati facut asa o clasa ?
 (N/A)
Am extras numai calendarul.
Cristian Tenea
Aquila
 5/4/2006 9:53:58 AM
User is offlineAlin Berce
371 posts
3rd




Re: ati facut asa o clasa ?
 (Romania)
Uau... impresionant! Va multumesc tuturor. Doru imi place foarte mult clasa de cautare. O sa le studiez pe indelete.
VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
  Visual FoxPro  Clase - VCX si PRG  ati facut asa o...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement