Problem z dynamicznym tworzeniem

0

Baaardzo prosze o jak najszybsza pomoc ! Normalnie poszukla bym sam ale nie mam na to czasu bo musze skonczyc projekt na jutro :(
Mianowicie :
tworze kilka komponentow dynmicznie

XPForm :ttfxpform;
img1,img2,img3 : TImage;
stop,play : TtfXPButton;
lbl1 : TLabel;

potem standardowo
img1 := TImage.create(self);
img1.parent ......... itd.

i jak zamykam forme to wyskakuje mi blad .... Acces Violation Addres.. itd.

Co mam zrobic zeby po zamknieciu formy nie wyskakiwal zaden blad ?

0

Zapewne wina tego 'ttfxpform', porada: jak najmniej obcych komponentow!

0

no fakt, wiem ..... ale musze go uzyc zeby to wszystko jakos wygladalo :/, zapodalem (dynamicznie tworzona tform)

procedure Form1OnClose(bleble);
begin
xpform.destroycomponents;
end;

zamyka sie ladnie ........ ale po zamknieci glownej formy z ktorej jest tworzona dynamicznie Form1 wyskakuje ze program wykonal nie prawidlowa operacje i blad "Exception AccesViolation in module blbeblel"

I nie wiem co robic !! Nie mam juz tyle czasu zeby zrobic wszystko na normalnych TForm musze korzystac z tej dynamicznej. POMOCY !

0

Moze

procedure Form1OnClose(bleble);
 begin
 xpform.destroycomponents;
  Form1.Free;
 end;
0

Zapewne wina tego 'ttfxpform', porada: jak najmniej obcych komponentow!

Zapewne człek sobie po prostu formę nazwał tfxpform i mu się taka klasa zrobiła :). Wg mnie przed zniszczeniem formy trzeba by zniszczyć wszystkie komponenty.

0

Thx all za pomoc, proadzilem sobie sam. Mianowicie zrezygnowalem z dynamicznej formy i pisalem prezz ok 5h wiecej :/ no ale trudno :/ - jeszcze raz dziekuje all

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0