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  editare procedu...
 editare procedura in form
 
 8/14/2011 8:36:07 AM
User is offlinedecorsoft2000
16 posts


editare procedura in form
 (N/A)
Intr-o forma cu grid(generic) setez nr.de coloane,header-ele si alte proprietati dupa care populez gridul cu date. As vrea sa pot defini procedura "click" pentru text-ul unei coloane din forma.Sau in forma cu grid parinte din care instantiez celelalte forme cu grid as vrea sa pot defini procedura click pt. text-ul din coloana 1 sa zicem.
 8/16/2011 2:49:43 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: editare procedura in form
 (N/A)
Daca stabilesti coloanele si rowsource in designer si te asiguri ca gridul nu se reconstruieste in runtime (sctimbarea rowsource) poti scrie codul in designer, in columnx.text1.click.

Mai poti lucra cu o clasa column proprie, in care se pune codul in text.click, si se executa in functie de o proprietate a coloanei, pe care o setezi in design time sau runtime.

Varianta cea mai flexibila este cu bindevent. In clasa gridului (sau a formului) adaugi o metoda, eventhandler, si inca o metoda in care sa se stabileasca bindevent dupa fiecare regenerare a gridului (in functie de modificarea grid.rowsource).
In metoda eventhandler trebuie sa ai un numar de parametri acoperitor pentru toate metodele pe care faci bindevent, apoi poti folosi functia aevents() pentru a determina ce obiect si eveniment au apelat metoda delegata. In felul acesta poti delega acceasi metoda pentru mai multe obiecte si evenimente.


Daniel Buduru
 8/17/2011 9:46:06 AM
User is offlinedecorsoft2000
16 posts


Re: editare procedura in form
 (N/A)
mersi de raspuns, o sa incerc si revin.
 8/20/2011 12:31:06 PM
User is offlinedecorsoft2000
16 posts


Re: editare procedura in form
 (N/A)
a mers cu bindevent(). Pentru cei interesati,am folosit in metoda care seteaza gridul: sele fisier ... ... diverse setari la grid... ... for i=1 to fcount() wobiect="thisform.grd1.column"+ALLTRIM(STR(i))+".text1" expresie='bindevent('+wobiect+',"DblClick",thisform,"dubluclickingrid")' &expresie endfor Multumesc de ajutor!
 8/20/2011 3:43:29 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: editare procedura in form
 (N/A) Modified By Daniel Buduru  on 8/20/2011 5:46:06 PM)
 decorsoft2000 wrote
a mers cu bindevent(). Pentru cei interesati,am folosit in metoda care seteaza gridul: sele fisier ... ... diverse setari la grid... ... for i=1 to fcount() wobiect="thisform.grd1.column"+ALLTRIM(STR(i))+".text1" expresie='bindevent('+wobiect+',"DblClick",thisform,"dubluclickingrid")' &expresie endfor Multumesc de ajutor!

Fara macrosubstitutie:
For each oObj in thisform.grid1.columns Foxobject
    bindevent(oObj.text1,'dblclick',thisform,'dubluclickingrid')
Next

Daniel Buduru
  Visual FoxPro  Clase - VCX si PRG  editare procedu...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement