ďťż

Ładny brzuch

Jak skasowac komponent w czasie działania programu ????? Klikasz na guzik i danego komponentu nie ma ???



komponent.Destroy;

Bezpieczniej użyć Free.

Ostatecznie mozesz go ukryć komponent.hide; ale obydwie wyzsze wypowiedzi sa trfniejsze ("skasowac")



czy aby hide to nie jes ukrycie?? Destroy kasuje, a Free?? [zapewne zwalnia pamięć przez niego zajmowaną].
Użytkownik pawkow edytował ten post 01 czerwiec 2005, 03:12

Bezpieczniej użyć Free.


pawkow:
Jest jedna zasadnicza różnica między Free a Destroy. I MatroX ma rację, iż lepiej używać Free. Obie te metody zwalniają zajowaną pamieć przez dany obiekt (czyt. wywołują jego destruktor). Różnica jest taka, iż metoda Free sprawdza na początku czy wywołanie destruktora nie odwoluje się do pustego wskaźnika (nil). Tego nie ma w metodzie Destroy, co spowoduje wystąpienie błędu przy kilkukrotnym wywołaniu destruktora. Jeśli jednak jesteśmy pewni, iż dany destruktor jest wywoływany tylko raz nie ma różnicy czy użyjemy Free czy Destrroy.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •