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  form cu paramet...
 form cu parametri
 
 3/24/2006 11:52:19 AM
User is offlinebisocp
141 posts
5th


form cu parametri
 (Romania)
apelez un form cu un parametru, in init am pus ce sa faca in functie de parametru si totul e ok, dar in form am un buton care in functie de parametru trebuie sa se comporte diferit, dar aici spune variable is not found
 3/24/2006 12:03:11 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: form cu parametri
 (N/A)
Parametrul transmis formei este accesibil doar in metoda init a formei. Pentru a-l face accesisbil in toata forma adauga o proprietate si initializeaz-o cu valoarea parametrului. Ceva de genul:

thisform.addproperty("nmParametru","")
thisform.nmParametru = valParametru

Asa poti sa apelezi valoarea acelui parametru oriunde in forma folosind:

thisform.nmParametru

Alex Dobrin
Algis Info
 3/24/2006 12:10:49 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: form cu parametri
 (N/A) Modified By Daniel Buduru  on 3/24/2006 1:17:08 PM)

 bisocp wrote
apelez un form cu un parametru, in init am pus ce sa faca in functie de parametru si totul e ok, dar in form am un buton care in functie de parametru trebuie sa se comporte diferit, dar aici spune variable is not found

Cand lucrezi intr-un limbaj OOP (orientat obiect) e bine sa cam uiti de variabile. Variabilele se utilizeaza in interiorul metodelor si procedurilor, avand vizibilitate locala sau privata, si exista in metoda in care au fost create (cele locale) sau in metoda in care au fost create si metodele apelate din aceasta (cele private)..
Parametrii pe care i-ai transmis formului exista doar in metoda init - daca ai pus LPARAMTERS - sau in init si ce este apelat din init , daca ai pus PARAMETERS. Pentru a folosi parametrii mai departe, trebuie sa ii asignezi fie unor variabile publice - metoda absolut nerecomandata - fie unor proprietati ale formului - metoda preferata.
Deci, in Form.Init ai:
LPARAMTERS tuParm1
Thisform.AddProperty('paramatrul1',tuParm1)
.....

In Button.Click (sau orice alta metoda):

If pemstatus(thisform,'parametrul1',5) and !empty(thisform.parametrul1)
   wait window "Formul a fost apelat cu parametrul '+tran(thisform.parametrul1
else
   wait window "Formul a fost apelat fara parametri '
endif

Daca o variabila trebuie sa fie vizibila pentru mai multe formuri, o posti assigna  _screen - ului sau _vfp - ului. Sau unui obiect, pe care il atasezi de _screen sau _vfp.

 


Daniel Buduru
  Visual FoxPro  Form-uri si generatoare de form-uri  form cu paramet...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement