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  Parametru obiec...
 Parametru obiect transmis unui form prin referinta
 
 7/1/2008 9:27:20 AM
User is offlineRomeo
527 posts
1st


Parametru obiect transmis unui form prin referinta
 (N/A)

Vreau sa transmit prin referinta, din fereastra ferParinte,  un obiect al carei clasa de baza este clasa Customer in fereastra modala ferFiu; in ferFiu ii modific proprietatile, iar valorile modificate le voi prelucra ulterior in ferParinte ( fereastra din care a fost lansat printr-o comanda de genul:

DO FORM SYS(5)+SYS(2003)+"\M-Actualizare\M34\adaug34.scx" WITH ThisForm.param1 TO wRez

In metoda Init a ferestrei ferFiu care preia obiectul ca parametru, pot sa scriu PARAMETERS wObiect, dar wObiect este local metodei Init si prin urmare nu pot opera modificari in cadrul ferestrei si cu atat mai putin pot sa le recuperez.

Este posibil sa transfit unei ferestre modale un obiect prin referinta ?

PS: Am rezolvat problema prin obiecte declarate global, dar mi se pare mai norrmal sa fie trimis ca parametru prin referinta.


Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 7/1/2008 9:34:18 AM
User is offlineaflorin
840 posts
1st


Re: Parametru obiect transmis unui form prin referinta
 (N/A)
Daca formului tau ii adaugi o proprietate noua, pe care o populezi cu obiectul tau, ar trebui sa mearga.

do form your_form noshow name oFormu
oFormu.yourproperty = your_object
oFormu.show()


Florin Aparaschivei - Iasi
 7/1/2008 10:15:42 AM
User is offlineRomeo
527 posts
1st


Re: Parametru obiect transmis unui form prin referinta
 (N/A)

Multumesc; a mers si cand am returnat obiectul.

Am insa o alta problema; dupa inchiderea ferestrei modale fiu, rezulta un obiect (wRezOb):

DO FORM SYS(5)+SYS(2003)+"\M-Actualizare\M34\adaug34.scx" WITH ThisForm.param1 TO wRezOb

Atunci cand vreau sa fac atribuirea ThisForm.param1=wRezOb obtin o eroare de sintaxa.

Pot face atribuirea direct ? (pot atribui proprietate cu proprietate, proprietatile lui ThisForm.param1 folosindu-le pe cele din wRezOb, dar ma interesa in masura posibilului economisirea timpului).


Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 7/1/2008 3:23:47 PM
User is offlineaflorin
840 posts
1st


Re: Parametru obiect transmis unui form prin referinta
 (N/A)
Ar trebui sa functioneze.
Florin Aparaschivei - Iasi
 7/1/2008 4:04:59 PM
User is offlineedyshor
1450 posts
1st




Re: Parametru obiect transmis unui form prin referinta
 (N/A) Modified By edyshor  on 7/1/2008 4:08:13 PM)
Romeo, din cate stiu obiectele nu pot fi transmise decat prin referinta (se transmite doar referinta catre obiect), deci codul ar trebui sa-ti mearga fara probleme:

ox = createobject("empty")
addprop(ox,"denumire","un test")
do form form1 with ox
messagebox(ox.denumire)

form1.init()
lparam toObj
messagebox(ox.denumire)
ox.denumire = "alt test"

Singura metoda pe care o stiu pentru copierea unui obiect consta in scanarea obiectului sursa si cpierea proprietatilor si valorilor sale in al doilea obiect, din pacate :(

Edit: si daca "stochezi" un obiect intr-o proprietate ( addprop(thisform,"oObj",toObj) ) de fapt stochezi doar referinta catre obiect. Obiectul poate fi accesat si modificat din oricare referinta ...
 7/1/2008 4:10:38 PM
User is offlineoviciandrus
762 posts
www.comptech.ro
1st




Re: Parametru obiect transmis unui form prin referinta
 (N/A)
Asa stiu si eu. Numele obiectelor sunt pointeri (referinte, adrese) catre obiecte.
NU se face o alta copie a obiectului.
  Visual FoxPro  Clase - VCX si PRG  Parametru obiec...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement