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  Cod, sintaxa si comenzi  Problema cu met...
 Problema cu metoda RemoveObject
 
 11/2/2011 11:51:09 AM
User is offlinevaly.m
227 posts
4th


Problema cu metoda RemoveObject
 (N/A) Modified By valy.m  on 11/2/2011 4:06:26 PM)
Salut...
Pe un form am un container, numit "ContacteContainer".
Mi-am contruit o clasa bazata pe CommandGroup, numita "Contacte".
Pe form am un buton care imi adauga clasa mea "Contacte" in containerul "ContacteContainer", prin metoda NewObject() a containerului. Clasa se creeaza in urma unui scan pe un cursor... Adica mai clar am 
this.parent.ContacteContainer.NewObject("Contacte"+transform(RecNo()),"Contacte","clasamea")
.
Stabilesc pozitia fiecarui obiect nou creat, toate bune si frumoase pana trebuie sa sterg unul din aceste obiecte. Mai precis, as fi vrut sa folosesc urmoatoarea comanda pentru a le sterge pe toate si apoi sa recreez obiectele:
FOR EACH oControl IN this.Parent.ContacteContainer.Controls
    this.Parent.ContacteContainer.RemoveObject(oControl.name)
NEXT

De ce imi vede doar un singur obiect in this.Parent.ContacteContainer.Controls???? adica FOR EACH  nu intra decat o singura data... Am folosit debbugerul, oControl.Name este numele primului obiect creat in container, il elimina si apoi iese din FOR EACH...
Ceva solutii?
Multumesc...

Valy Maties - Beginner programmer
 11/3/2011 11:58:15 AM
User is offlinevaly.m
227 posts
4th


Re: Problema cu metoda RemoveObject
 (N/A)
E posibil sa fie un bug al VFP-ului? Sau e vreun bug in capul meu?!

Ca idee am renuntat la a sterge fiecare obiect al containerului... Sterg direct containerul, dupa care il creez din nou... Si incep sa adaug clasa mea...
Dar asa ca idee, pentru cultura mea generala, e un bug pe-acolo?!...

Valy Maties - Beginner programmer
 11/4/2011 9:39:39 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Problema cu metoda RemoveObject
 (N/A)
Din mesajul tau eu inteleg urmatoarea structura:

ContacteContainer (container) -> Contacte (commandgroup) -> butoane.

Tu iterezi prin colectia controls a lui ContacteContainer, si acolo e un singur obiect, si anume commandgroup-ul Contacte. De ce te astepti sa fie mai multe? Ar trebui sa interezi prin colectia Controls a lui Contacte, ca ala are mai multe. Am inteles gresit ceva?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/4/2011 7:29:33 PM
User is offlinevaly.m
227 posts
4th


Re: Problema cu metoda RemoveObject
 (N/A)
Grigore, nu... Am containerul ContacteContainer in care pun clasa contacte la cate inregistrari am eu in tabela... Am scris ca adaug cu metoda newobject a containerului ContacteContainer cate un obiect Contacte, care intr-adevar este un CommandGroup, si care va avea la fiecare inregistrare din cursor numele "Contacte"+recno...
Mai clar... daca eu am 5 inregistrari in cursor eu voi instantia clasa de commandgroup de 5 ori.. deci voi avea Contacte1, Contacte2, Contacte3, etc... El mi le pune fara probleme... daca ma uit la ContacteContainer.ControlCount am numarul 5.... deci e ok... In schimb cand vreau sa le elimin facand asta cu metoda RemoveObject a containerului ContacteContainer, practic dupa primul RemoveObject containerul pierde informatia controalelor ramase in el... si iese din acel for each... Uite ca pun si o poza...

Se vede containerul alb (ContacteContainer) si commandgroupurile Contacte,5  buc...
http://img4.imageshack.us/img4/3797/unledjbqj.jpg

Valy Maties - Beginner programmer
  Visual FoxPro  Cod, sintaxa si comenzi  Problema cu met...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement