Search  
Saturday, February 11, 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  Modificare camp...
 Modificare camp cursor din grid
 
 10/19/2009 3:28:08 PM
User is offlineEugen Gliga
1038 posts
1st




Modificare camp cursor din grid
 (N/A)
Intro-metoda dintr-un grid ( ex.KeyPress ) modific valoare unui camp al cursorului cu comanda   Replace Cursor.Camp With NewValue apoi dau Grid.Refresh, insa noua valoare nu se afiseaza decat daca mai fac si  Grid.ColumnX.TextBox1.Value=NewValue. Imi scapa mie ceva sau e un bug ?



 10/19/2009 8:57:37 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Modificare camp cursor din grid
 (N/A)
Nu este un bug, refresh-ul functioneaza normal. Cum se comporta daca in loc de
Grid.ColumnX.TextBox1.Value=NewValue
se da comanda
Grid.ColumnX.TextBox1.Refresh?

Comanda corecta pentru replace ar fi :
REPLACE Camp WITH NewValue
sau
REPLACE Camp WITH NewValue IN Cursor


Daniel Buduru
 10/20/2009 3:12:48 PM
User is offlineEugen Gliga
1038 posts
1st




Re: Modificare camp cursor din grid
 (N/A)
Daca dau Refresh direct pe TextBox e Ok,  dar daca dau pe grid n-ar trebui sa se refreseze toate obiectele din Grid ?




 10/20/2009 3:36:13 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Modificare camp cursor din grid
 (N/A)
Asa se si intampla, grid.refresh face refresh pe toate obiectele continute.

Problema e la KeyPress. Un test, pentru grid.columnx.text1.keypress

LPARAMETERS nKeyCode, nShiftAltCtrl
? this.value
Replace camp WITH (this.value) IN (this.Parent.Parent.RecordSource)
this.Parent.Parent.Refresh
?? this.value

La rulare se poate observa ca textbox.value nu contine valoarea tastata, cea care declanseaza evenimentul keypress.  Abia dupa parasirea campului, de obicei in urma tastarii unui caracter neafisabil (tab, sageata, CR, ...), valoarea in keypress este aceeasi cu valoarea afisata.

Daca nu se doreste modificarea caracterului tastat sau o anume actiune la tastarea unui anumit caracter (del, ins, ...), locul comenzii replace ar fi in InteractiveChange.


Daniel Buduru
 10/20/2009 3:56:27 PM
User is offlineEugen Gliga
1038 posts
1st




Re: Modificare camp cursor din grid
 (N/A)
La mine tocmai ca este vorba de tasta Insert care apeleaza un form de cautare a unui cod. Codul selectat la cautare trebuie sa apara in grid. Nu intelegeam de ce trebuie sa inlocuiesc valoarea gasita si cu Replace in cursor si in Value. Acum fac Refresh  direct pe TextBox si e Ok.




 10/20/2009 4:05:57 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Modificare camp cursor din grid
 (N/A) Modified By Daniel Buduru  on 10/20/2009 3:18:04 PM)
In acest caz, NODEFAULT rezolva problema:

IF nkeyCode=22
    NODEFAULT
    .....
    thisform.gridx.refresh
Endif

Daca valoarea se preia chiar in campul in care s-a tastat Insert, inlocuirea valorii in textbox.value elimina necesitatea unui refresh.
IF nkeyCode=22
    NODEFAULT
    .....
    this.Value=NewValue
Endif


Daniel Buduru
 10/20/2009 5:02:21 PM
User is offlineEugen Gliga
1038 posts
1st




Re: Modificare camp cursor din grid
 (N/A)
Pai NODEFAULT oricum l-am avut ca altfel mi s-ar fi schimbat INSMOD.

Intradevar daca fac inlocuirea valorii in TexBox.value nu mai trebuie refresh. Altfel spus eu faceam Replace si Refresh in plus, pt ca de fapt  this.Value=NewValue facea toata treaba.
Problema mea a fost ca era mult mai comod sa fac Replace, deoarece codul pt insert nu este in textbox ci intr-o metoada a formului apelala de diverse obiecte si era mai dificil de aflat numele obiectului. Acuma nu mai conteaza pt ca numele obiectului l-am transmis ca parametru.



  Visual FoxPro  Clase - VCX si PRG  Modificare camp...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement