[ vortex77 @ 18.04.2007. 10:36 ] @
Problem je sledeci: Imam aplikaciju u kojoj dinamicki kreiram frejmove ( u run-time-u). Da bih to uradio deklarisao sam globalnu promenjivu Frame : TFrame i panel (Holder) koji mi sluzi kao parent za kreiranje frejma. Sve ovo radi super dok se isti frejm ne pozove cetiri puta uzastopce (pozivanje frejma sam odradio na onClick button-a). Kada cetvrti put pritisnem dugme, funkcija Free, koja bi trebala da unisti prethodno napravljen frejm, izbaci error "Invalid pointer operation". Posle ovoga prilikom kreiranja frejma (logicno) izlece greska "A component already exists" i cela aplikacija poludi. Da bih malo razjasnio.. evo i koda : Code: var Frame : TFrame; procedure TForm1.Button1Click(Sender: TObject); begin try Frame.Free; except // end; Frame := TMojFrame.Create(Self); {TMojFrame je unapred napravljeni frejm} Frame.Parent := Holder; end; Kako da ovo resim????? |