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  Form-uri si generatoare de form-uri  textbox in form...
 textbox in form
 
 7/5/2011 12:13:29 PM
User is offlineioandan_chelemen2006
224 posts
4th


textbox in form
 (Switzerland)
am un textbox intr-un form care vreau ca sa afiseze valoarea 0 cind e negativ e vreo setare ceva ?
 7/5/2011 12:14:50 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: textbox in form
 (N/A)
Nu.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 7/7/2011 1:31:00 AM
User is offlineDumitru
172 posts
5th


Re: textbox in form
 (N/A)
M-am gandit la o solutie.
Incearca sa adaugi controlul asta la form in locul unuia normal

DEFINE CLASS mytextbox AS textbox
    Alignment = 3
    Value = 0
    Height = 23
    Width = 100
    value1 = 0
    flag = .T.
    Name = "mytextbox"
    PROCEDURE value_access
        IF THIS.flag
            RETURN THIS.VALUE1
        ELSE
            RETURN THIS.value
        ENDIF
    ENDPROC

    PROCEDURE value_assign
        LPARAMETERS vNewVal
        IF THIS.flag
            THIS.Value1 = m.vNewVal
            THIS.VALUE = IIF(m.vNewVal<0,0,m.vNewVal)
        ELSE
            THIS.Value = m.vnewVal
        ENDIF
    ENDPROC

    PROCEDURE LostFocus
        THIS.Value1 = THIS.Value
        THIS.Value = IIF(THIS.Value<0,0,THIS.Value)
        THIS.Flag = .T.
    ENDPROC

    PROCEDURE GotFocus
        THIS.flag=.F.
        THIS.Value = THIS.Value1
    ENDPROC

ENDDEFINE

La atribuirea unei valori campului in mod programatic, se retine valoarea in this.value1 iar this.value va fi zero daca numarul e negativ altfel si this.value va avea valoarea atribuita.
La citirea valorii din camp in mod programatic se obtine this.value1, adica valoarea corecta, cu minus sau cu plus

La editare, this.flag va deveni .F., iar in camp se va afisa valoarea corecta  pentru modificare (cu minus sau plus), cand se termina editarea se pune flagul pe true si se retine in this.value1 valoarea corecta si in this.value numai daca numarul introdus a fost pozitiv

Nu stiu daca asta voiai, cred ca ai prins ideea si poti sa o adaptezi la ce-ti trebuie
Eu am incercat pe VFP7 si merge
  Visual FoxPro  Form-uri si generatoare de form-uri  textbox in form...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement