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  Clasa combobox ...
 Clasa combobox cu headere la coloane
 
 2/8/2006 9:23:40 AM
User is offlineDorin Vasilescu
1366 posts
1st




Clasa combobox cu headere la coloane
 (Romania)
Poate foloseste la cineva, cu modul SCRIPT + conexiune asincrona se poate afisa dinamic, instantaneu, de pe server  , o lista de selectie
Se poate realiza cautare in orice coloana afisata in combo si porni un dialog de adaugare , daca e necesar
Eu o folosesc  destul de mult.

 2/8/2006 10:05:42 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Clasa combobox cu headere la coloane
 (Romania)
Danke :)
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/10/2006 7:53:37 AM
User is offlineAlin Berce
371 posts
3rd




Re: Clasa combobox cu headere la coloane
 (Romania)
E foarte greu sa se transforme clasa asta pentru a putea fi folosita cu tabele locale fox? Intreb deoarece daca nu ar fi foarte greu as incerca, insa daca e greu (bine-nteles ca eu nu posed inca cunostintele necesare) macar stiu ca nu are rost sa ma chinui :)

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 3/10/2006 9:20:12 AM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Clasa combobox cu headere la coloane
 (Romania)
Pai, din 6 exemple existente pe form-ul test_cbsearch, 5 sunt cu tabele locale :)
Pui in .sourceAlias tabela unde vrei sa execute cautarea/filtrarea si e OK.

Daca vrei sa folosesti modurile SEEK sau SETKEY, trebuie sa existe un index pe baza caruia sa se execute cautare expresiei specificate in .seekExpr. In acea seekExpr "%" va fi substituit cu sirul tastat in combo ( Daca seekExpr = "UPPER([%]" iar sirul tastat este "aut", se va executa cautare/filtrare cu set key pentru "AUT" )

La fel si pentru LOCATE sau SETFILTER , doar ca e vorba de .locateExpr.

Uita-te in exemple. Daca nu intelegi ceva,  te ajut
 

 3/10/2006 10:02:40 AM
User is offlineAlin Berce
371 posts
3rd




Re: Clasa combobox cu headere la coloane
 (Romania)
Mda, eu ramasesem cuplat de dincolo pe test_mssql1.zip :)
Acum o sa incep sa incerc implementarea. Probabil ca o sa revin mai tarziu.. ca sigur nu o sa imi iasa ceva :) Mersi mult.

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 3/10/2006 10:32:03 AM
User is offlineAlin Berce
371 posts
3rd




Re: Clasa combobox cu headere la coloane
 (Romania)
Problema e ca eu aici lucrez cu vfp6 si exemplul nu merge. Acasa o sa il incerc ca am vfp9.
Avand in vedere cunostintele mele in domeniul oop care tind vertiginos catre zero am facut un form in care am incercat sa adaug clasa... nu prea ma pricep. Asa ca daca poti sa imi oferi ceva informatii generale despre utilizare, mi-ar prinde chiar foarte bine. Cand ai timp.
Mersi. Ma duc sa pun mana sa mai citesc.

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 3/10/2006 10:58:30 AM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Clasa combobox cu headere la coloane
 (Romania)
Ce eroare da la VFP6 ?

 3/10/2006 11:26:35 AM
User is offlineAlin Berce
371 posts
3rd




Re: Clasa combobox cu headere la coloane
 (Romania)
"Error loading file - record number 4. Cursor 2.: Fiel was created in a later version of Visual FoxPro than the current version"
VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 3/10/2006 12:00:16 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Clasa combobox cu headere la coloane
 (Romania)
Aha, tabelele au camp de tip integer
Sorry, va trebui sa le convertesti cu VFP9 la camp numeric, sa le poata deschide si VFP6



 8/24/2006 2:17:43 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Clasa combobox cu headere la coloane
 (Romania)
Postez clasa dupa ultimele modificari
Ce ar fi in plus:
-tine cont de _INCSEEK si nu incepe cautarea incrementala decat dupa acel interval (de exemplu , daca tastezi rapid 4 caractere, nu cauta decat dupa al patrulea tastat)
-exemplu functional de grid + combo pe conexiune asincrona, FetchAsNeeded = .T. si FetchSize = 20
-ca exemplu pentru remote am acum un SQLite, nu mai e nevoie de SQL Server/MSDE
-diverse micutze ajustari la cod

Daca gasiti bug-uri, postati, sa vedem ce se poate face

 8/30/2006 9:55:45 AM
User is offlinePetre Popescu
253 posts
4th


Re: Clasa combobox cu headere la coloane
 (N/A) Modified By Petre Popescu  on 8/30/2006 9:56:18 AM)

Multumesc domnule Dorin Vasilescu pentru clasa dvs.

O clasa excelenta!
O forma de testare super!
Parca-mi vine sa ma las de programare cand vad cat de profi lucreaza altii.

Am inceput sa analizez clasa dumneavoastra si deocamdata am urmatoarele 2 observatii:
I. Posibil un bug:
Test pe pagina de LOCATE in care parasesc gridul de cautare asociat lui combo fara ENTER sau DubluClick.
Pas 1. Ma deplasez folosind tastatura in gridul asociat lui combo in alta coloana decat prima,
Pas 2. Dau click in alta parte pe pagina
 -gridul se inchide
 -in prima faza combo are focus si afiseaza valoarea care a fost inainte de a intra in gridul de cautare.
Pas 3. Dupa pierderea focusului combo afiseaza valoarea corespunzatoare ultimei linii pe care am fost in grid,
dar campul care afiseaza cheia 'Value stored in .ControlSource' nu afiseaza noua valoare.. deci in realitate am ramas totusi pe
inregistrarea veche.

II.O dorinta personala: Marele meu regret legat de aceasta minunata clasa este ca nu am putut sa o fac sa lucreze si cu cautare pe valori numerice.  ..dar mai incerc..

Incerc sa integrez clasa dvs in framework-ul meu (in conditiile in care sper ca permiteti acest lucru). O sa revin aici cu alte observatii pe masura ce o testez.

 8/30/2006 12:51:06 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Clasa combobox cu headere la coloane
 (Romania)
Ma bucur ca va place

I.
Legat de bug, asa e , multumesc de atentionare
Era o conditie lipsa in .LostFocus care sa acopere cazul asta
Se poate rezolva cu  codul de mai jos :

IF NOT this.droppedDown
    this.Refresh
ENDIF

in LostFocus

Eu am modificat deja clasa

II.
Cu modul SCRIPT, "The sky is the limit", poti face ce vrei, inclusiv sa transformi sirul de cautare in numeric si sa cauti dupa valoare in ce coloane vrei

 8/30/2006 3:25:38 PM
User is offlinePetre Popescu
253 posts
4th


Re: Clasa combobox cu headere la coloane
 (N/A)

Modificarea de cod din LostFocus aproape a rezolvat problema.

Mai este totusi o situatie: ...se deschide gridul de cautare....... va plimbati pe prima coloana cu sagetile ...  si apoi dati click de exemplu in TextBox-ul Text3. In combo ramane afisata valoarea ultimei linii din grid desii nu aceea este inregistrarea curenta. Daca se forteaza un LostFocus la combo prin click pe el si apoi in afara lui, valoarea afisata devine cea corecta.

 8/30/2006 8:26:48 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Clasa combobox cu headere la coloane
 (N/A) Modified By Dorin Vasilescu  on 8/31/2006 11:36:31 AM)
Modificare in codul LostFocus al clasei cred ca rezolva
Nu il am acasa (am plecat in graba de la servici)
Maine il postez

 9/4/2006 6:09:22 PM
User is offlinePetre Popescu
253 posts
4th


Re: Clasa combobox cu headere la coloane
 (N/A)

Toate bune si frumoase pana am vrut sa testez clasa dvs. intr-un fw.

In cele din urma mi-am dat seama ca cel putin pentru modul LOCATE trebuie SET EXACT OFF si aveam ON.

Din ce-am vazut in codul din clasa salvati aceasta setare si apoi o refaceti la sfarsit dar lipseste comanda SET EXACT OFF. Eu am pus-o in metoda executesearch().

Merge ... parfum ...

 9/11/2006 8:17:56 PM
User is offlinePetre Popescu
253 posts
4th


Re: Clasa combobox cu headere la coloane
 (N/A)

D-le Vasilescu,

Am pus clasa dvs. pe un pageFrame intr-o forma. Pageframe-ul este in mod normal invizibil. Pe forma este un grid prin care se face navigarea in cursorul principal al formei. Pageframe-ul devine vizibil atunci cand se doreste editarea inregistrarii selectate din grid.

In acest caz clasa dvs. nu afisa valoarea corecta... afisa valoarea de la editarea anterioara.

A fost nevoie de fortarea unui refresh pe controlul TextBox in evenimentul CbSearch.Refresh():

loTextBoxRef.refresh()

this.fillvalue(loTextboxRef.Value)

Scuze daca gresesc...

 3/26/2011 6:36:40 AM
User is offlinegabi123
106 posts
5th


Re: Clasa combobox cu headere la coloane
 (N/A)
Neatza,
Mai este clasa ta la downloads ? ca nu o gasesc
 3/26/2011 10:35:18 PM
User is offlineDoru Constantin
321 posts
3rd




Re: Clasa combobox cu headere la coloane
 (N/A)
 gabi123 wrote
Neatza,
Mai este clasa ta la downloads ? ca nu o gasesc


http://sites.google.com/site/dorinvas/

  Visual FoxPro  Clase - VCX si PRG  Clasa combobox ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement