Search  
Wednesday, May 23, 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  Visual FoxPro in general  Modificare o si...
 Modificare o singura linie in Grid
 
 6/15/2011 9:33:00 AM
User is offlinedalinx
124 posts
5th


Modificare o singura linie in Grid
 (N/A)
Va salut ! Am un grid(readonly) intr-un form. Doresc sa dau posibilitatea userului ca printr-un commandbuton sa poata modifica doar linia din grid pe care se afla pozitionat cursorul. De asemenea doresc sa afisez in grid diferentiat culoarea fontului (eventual al fundalului) liniei care urmeaza a fi modificata. Ma chinui si nu stiu cum sa fac. Folosesc Visual FoxPro 9.0. Multumesc mult pentru ajutor si intelegere.
 6/16/2011 8:57:54 AM
User is offlineRomeo
526 posts
1st


Re: Modificare o singura linie in Grid
 (N/A) Modified By Romeo  on 6/16/2011 9:04:05 AM)

1. Pentru a afisa in grid, alternativ linii cu fundal alb/gri:

ThisForm.Grid1.SetAll("DynamicBackColor", ;
   "IIF(MOD(RECNO( ), 2)=0, RGB(255,255,255) ;  
   , RGB(230,230,230))", "Column")

2. trebuie incercat ceva de genul pt a face ReadOnly toate liniile cu exceptia nrlin1, pe metoda AfterRowColChange a gridului:

IF recno()=nrLin1  && (sau camp1=val1 )
   ThisForm.Grid1.ReadOnly=.F.
ELSE
   ThisForm.Grid1.ReadOnly=.T.
ENDIF

3. Exemplu de control al culorii unui camp din grid (backcolor si forecolor):

Thisform.grid1.Columns( 1).ForeColor = RGB(255,0,0)
Thisform.grid1.Columns( 2).ForeColor = RGB(0,0,255)
Thisform.grid1.Columns( 1).DynamicBackColor = "IIF(v32_garare.ord_schimb>1, RGB(255,200,255), IIF(MOD(v32_garare.nrtur, 2)=0, RGB(255,255,255), RGB(230,230,230)))"
Thisform.grid1.Columns( 2).DynamicBackColor = "IIF(v32_garare.ord_schimb>1, RGB(255,200,255), IIF(MOD(v32_garare.nrtur, 2)=0, RGB(255,255,255), RGB(230,230,230)))"


Thisform.grid1.Columns( 3).DynamicBackColor = " ;
IIF(v32_garare.v1tip='R',RGB(183,255,255),;
IIF(v32_garare.v1tip='L', RGB(255,208,113),;
IIF(v32_garare.v1tip='T', RGB(234,230,55), ;
IIF(v32_garare.ord_schimb>1, RGB(255,200,255),;
IIF(MOD(v32_garare.nrtur, 2)=0, RGB(255,255,255), RGB(230,230,230))  ))))"


Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 6/16/2011 1:03:05 PM
User is offlineMarian Dobre
398 posts
3rd


Re: Modificare o singura linie in Grid
 (N/A)
Proprietatea AllowCellSelection o pui pe .F. si renunti la ReadOnly.
Orice putere omeneasca este un compus de rabdare si de timp. Balzac
  Visual FoxPro  Visual FoxPro in general  Modificare o si...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement