Procedura "Free" i tworzenie mały okienek

0

Mam dwa pytania.

  1. Czy ktoś z forumowiczów byłby tak miły i wyjaśnił zasady stosowania procedury "free", w jakich sytuacjach się ją stosuje i do czego (tj. zmienne, właściwości komponentów)? Nieraz zdarzało mi się, że gdy użyłem tej procedury to w pewnym momencie program się wywalał. Domyślam się, że chodzi o gospodarowanie pamięcią, czy w takim razie jeśli nie zwolnię pamięci po zakończeniu programu to system może bardziej "mulić"?

  2. Drugie pytanie dotyczy tworzenia okienek np. takich jak to w Gadu-Gadu, które pojawia się w momencie otrzymania wiadomości, czyli w rogu ekranu nad tray'em pojawia się prostokącić z ikonką i tekstem. Jak się coś takiego tworzy?

Z góry dziękuję za pomoc.

0
  1. Free się używa przy obiektach tworzonych dynamicznie, aby zwolnić pamięć przydzieloną wcześniej konstruktorem.
  2. Takie okienko tworzy się normalnie, wyświetla się je potem w rogu ekarnu. Trzeba pobierać rozmiar obszaru roboczego pulpitu. Windows SDK --> SystemParametersInfo
0
  1. Free się używa przy obiektach tworzonych dynamicznie, aby zwolnić pamięć przydzieloną wcześniej konstruktorem.

Dzięki, ale nie do końca rozumiem, jeśli mam na formie StringGrida, to jego też mam zwalniać? Tylko w którym miejscu, czy w momencie gdy jestem pewien, że już nie będą mi jego własności potrzebne czy w innym momencie?

  1. Takie okienko tworzy się normalnie, wyświetla się je potem w rogu ekarnu. Trzeba pobierać rozmiar obszaru roboczego pulpitu. Windows SDK --> SystemParametersInfo

No ja domyślam się, że to się tworzy normalnie (tak jak wszystko zapewne ;) ), ale czy to jest najzwyklejsza forma i zabawa z show i hide czy coś innego?

0
  1. StringGrid jest tworzony dynamicznie?
  2. Normalna forma, BorderStyle:=bsNone
0

Jeżeli sam tego StringGrida wrzucałeś (tzn dynamicznie) to go musisz zwolnić Free. Jeżeli zaś wrzuciłeś w design-time, to forma zama zwolni pamięć.

0

Jeżeli sam tego StringGrida wrzucałeś (tzn dynamicznie) to go musisz zwolnić Free. Jeżeli zaś wrzuciłeś w design-time, to forma zama zwolni pamięć.

No właśnie o to mi chodziło :)

Szymek sorry, ale nie bardzo Cię rozumiałem wcześniej, teraz już kapuję, dziękuję Wam serdecznie. Pozdrawiam.

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