Поиск сообщества
Показаны результаты для тегов 'Free'.
Найдено: 5 результатов
-
Друзья, помогите-таки расставить точки над "И". Как же все таки правильно уничтожать динамически создаваемые компоненты TFrame Сейчас делаю так: mapFrame.DisposeOf; mapFrame.Parent := nil; mapFrame := nil; Вроде удаляется и новый создается. Но вот беда. Если я создам функцию типа FreeFrame(Frame: TFrame); то как бы я ее не вызывал с входным параметром "mapFrame" фрейм все равно живет... Что не так? Куда копать?
-
Пустое приложение. У меня есть формы: А и B. А по кнопке создаёт и показывает B и сразу самоуничтожается: B := TB.Create(nil); B.Show; A.Free; B в свою очередь делает обратное: A := TA.Create(nil); A.Show; B.Free; На Win32 платформе в диспетчере задач память по мере открытия форм не растёт. В iOS 6.1.1 iPhone 3 проследить память я не смог, но после 5-10 открытий форм приложение падает. Вероятнее всего растёт хип (heap). Почему тогда не работает FREE?? Как правильно освободить память и уничтожить форму в iOS??? Я нашёл ответ. Если на форме есть картинки, то их нужно: Image1.Bitmap.Assign(nil);
-
Пасаны - хватай ее: https://www.embarcadero.com/ru/products/delphi/starter/promotional-download В след за плюсами начали раздавать делфи стартер. Функционал урезан до жути, но возможно вам много и не нужно?
-
Смотрел примеры для новой версии XE6 - и увидел что в блоке try finally для освобождения пишут DisposeOf вместо Free. Можете рассказать в каких случаях писать Free а в каких DisposeOf? Спасибо.
-
Как правильно создавать и удалять объекты в run time? А то создаю так: c[r] := TCircle.Create(TabItem1); c[r].Position.X := 1; c[r].Position.Y := 1; c[r].Width := 50; c[r].Height := 50; c[r].Parent := TabItem1; И разрушаю так: c[r].Free; То в Win всё ок, а на симуляторе iOS объекты не разрушаются, а просто остаются. Попробовал так: c[r].Destroy; Тогда всё на Win опять всё ок, а на симуляторе разрушается, но при попытке снова создать - приложение крашится.