Błąd przy zamykaniu Formy dynamicznie utworzonej

dział ogólny

Błąd przy zamykaniu Formy dynamicznie utworzonej

Nowy postprzez pit » poniedziałek, 25 sierpnia 2008, 10:15

Witam
Mam taki mały problem. W oknie MDI tworzę dynamicznie nowy formularz i przy zdarzeniu OnClose w tej formie niszczę ją za pomocą funkcji Free(). Gdy naciskam krzyżyk na pasku tytułowym zamykanie przebiega bez problemu, ale gdy chcę zamknąć tę Formę za pomocą Buttona poleceniem Close() lub Free(), wywala mi błąd Abstrakt Error i to tylko przy pierwszym jego zamykaniu tej Formy, bo przy kolejnych jest ok. Co może być nie tak?
Avatar użytkownika
pit
Bladawiec
Bladawiec
 
Posty: 8
Dołączył(a): poniedziałek, 14 lipca 2008, 05:53
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Błąd przy zamykaniu Formy dynamicznie utworzonej

Nowy postprzez Cyfrowy Baron » poniedziałek, 25 sierpnia 2008, 14:38

U mnie taki błąd nie występuje:

Kod: Zaznacz cały
void __fastcall TMDIChild::FormClose(TObject *Sender, TCloseAction &Action)
{
   Action = caFree;
}
//---------------------------------------------------------------------
void __fastcall TMDIChild::Button1Click(TObject *Sender)
{
Close();   
}
//---------------------------------------------------------------------------


błąd masz pewnie stąd, że niszczysz okno poleceniem Free(), zamiast w w zdarzeniu OnClose ustawić wartość obiektu klasy TColseAction na caFree.
Błąd bierze się stąd, że okno samo siebie niszczyć nie może.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4719
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Błąd przy zamykaniu Formy dynamicznie utworzonej

Nowy postprzez pit » poniedziałek, 25 sierpnia 2008, 14:44

Dziękuje działa.
Avatar użytkownika
pit
Bladawiec
Bladawiec
 
Posty: 8
Dołączył(a): poniedziałek, 14 lipca 2008, 05:53
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 10 gości

cron